A Semi-automated Decision Support Tool for Requirements Trade-Off Analysis

System designers and requirements analysts face many competing requirements, such as performance, usability, security, cost, and so forth. To make trade-offs among requirements, ideally analysts would like to quantitatively measure consequences of alternative solutions on requirements. However, during the early stages of requirements and system design, it is hard to quantitatively measure all factors and quantify stakeholders' preferences. The Even Swaps method is a technique developed in management science to assist in multi-criteria decision making which allows the use of available but potentially incomplete quantitative and qualitative measures. It teases out the need to elicit importance weights of requirements. Instead, stakeholders are asked how much they would relax one objective to better achieve another. We apply the Even Swaps technique to requirements trade-offs, and supplement it with an algorithm that automates the decision analysis process. The algorithm fins the most distinguishable pair of alternatives and suggests the next requirements to be swapped to stakeholders.

[1]  John Mylopoulos,et al.  Goal-oriented requirements analysis and reasoning in the Tropos methodology , 2005, Eng. Appl. Artif. Intell..

[2]  John Mylopoulos,et al.  Formal Reasoning Techniques for Goal Models , 2003, J. Data Semant..

[3]  John Mylopoulos,et al.  Non-Functional Requirements in Software Engineering , 2000, International Series in Software Engineering.

[4]  Haralambos Mouratidis,et al.  Multi-agent Systems and Security Requirements Analysis , 2003, SELMAS.

[5]  Ralph L. Keeney,et al.  Book Reviews : Scientific Opportunities and Public Needs: Improv ing Priority Setting and Public Input at the National Institutes of Health. Institute of Medicine. Washington, DC: National Academy Press, 1998, 136 pages, $26.00 , 1998 .

[6]  R. L. Keeney,et al.  Decisions with Multiple Objectives: Preferences and Value Trade-Offs , 1977, IEEE Transactions on Systems, Man, and Cybernetics.

[7]  John Yen,et al.  A systematic tradeoff analysis for conflicting imprecise requirements , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[8]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[9]  Joachim Karlsson,et al.  Software requirements prioritizing , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[10]  T. Saaty,et al.  The Analytic Hierarchy Process , 1985 .

[11]  F. B. Vernadat,et al.  Decisions with Multiple Objectives: Preferences and Value Tradeoffs , 1994 .

[12]  Thomas L. Saaty,et al.  Multicriteria Decision Making: The Analytic Hierarchy Process: Planning, Priority Setting, Resource Allocation , 1990 .

[13]  Jingwei Yang,et al.  i*-prefer: optimizing requirements elicitation process based on actor preferences , 2009, SAC '09.

[14]  Hoh Peter In,et al.  Multi-criteria preference analysis for systematic requirements negotiation , 2002, Proceedings 26th Annual International Computer Software and Applications.

[15]  Lin Liu,et al.  Preference Model Driven Services Selection , 2009, CAiSE.

[16]  Raimo P. Hämäläinen,et al.  A Preference Programming Approach to Make the Even Swaps Method Even Easier , 2005, Decis. Anal..

[17]  Paolo Giorgini,et al.  Modelling Risk and Identifying Countermeasure in Organizations , 2006, CRITIS.

[18]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[19]  Axel van Lamsweerde,et al.  Reasoning about partial goal satisfaction for requirements and design engineering , 2004, SIGSOFT '04/FSE-12.

[20]  Tim Menzies,et al.  A Broad, Quantitative Model for Making Early Requirements Decisions , 2008, IEEE Software.

[21]  Raimo P. Hämäläinen,et al.  Smart-Swaps - A decision support system for multicriteria decision analysis with the even swaps method , 2007, Decis. Support Syst..

[22]  Eric S. K. Yu,et al.  A Qualitative, Interactive Evaluation Procedure for Goal- and Agent-Oriented Models , 2009, CAiSE Forum.

[23]  Joachim Karlsson,et al.  A Cost-Value Approach for Prioritizing Requirements , 1997, IEEE Softw..

[24]  Bruce Schneier,et al.  The psychology of security , 2007, CACM.

[25]  John B. Kidd,et al.  Decisions with Multiple Objectives—Preferences and Value Tradeoffs , 1977 .