Applying Decision-Making Models in Requirements Engineering.

The process of requirements engineering (RE) of software systems is a complex problem solving activity involving many stakeholders and many decisions. In order to improve the overall performance level of the RE process, it is important to understand the nature of the decisions made in RE activities. This paper provides a description and explanation of RE decisions by using classical decision making models. It studies the elements of organizationoriented macro decisions as well as process-oriented micro decisions in the RE process. It also illustrates how to integrate decision-making models with RE process models. The integration helps in formulating a common vocabulary and model to improve the manageability of the RE process, and hence support the different stakeholders in the decision-making process related to RE. The main decision-makers in the RE process are identified and illustrations are given from a data set which was collected from a group of software developers.

[1]  Alan M. Davis,et al.  Software requirements - analysis and specification , 1990 .

[2]  Tridas Mukhopadhyay,et al.  Determinants of success in software measurement programs: initial results , 1999, Proceedings Sixth International Software Metrics Symposium (Cat. No.PR00403).

[3]  D. Jennings,et al.  Decision Making: An Integrated Approach , 1994 .

[4]  Information technology in support of individual decision‐making , 1993, Inf. Syst. J..

[5]  Sooyong Park,et al.  Decisions not requirements: decision-centered engineering of computer-based systems , 1997, Proceedings International Conference and Workshop on Engineering of Computer-Based Systems.

[6]  Kurt Maly,et al.  Decision-based software development: design and maintenance , 1989, Proceedings. Conference on Software Maintenance - 1989.

[7]  Kurt Maly,et al.  Software engineering life cycle support-decision based systems development , 1994, Proceedings of TENCON'94 - 1994 IEEE Region 10's 9th Annual International Conference on: 'Frontiers of Computer Technology'.

[8]  Henry Mintzberg,et al.  The Structure of "Unstructured" Decision Processes , 1976 .

[9]  S. Krishna,et al.  Requirements engineering: problem domain knowledge capture and the deliberation process support , 1999, Proceedings. Tenth International Workshop on Database and Expert Systems Applications. DEXA 99.

[10]  R. Anthony,et al.  Planning and Control Systems: A Framework for Analysis , 1965 .

[11]  Claes Wohlin,et al.  Requirements Mean Decisions! – Research issues for understanding and supporting decision-making in Requirements Engineering , 2001 .

[12]  Linda A. Macaulay Requirements engineering , 1996, Applied Computing.

[13]  H. H. van Mal,et al.  Rational decision making: structuring of design meetings , 1990 .

[14]  Herbert A. Simon The new science of management decision. , 1960 .