Optimal Selection of Operationalizations for Non-Functional Requirements

Several long-standing problems in software engineering are concerned with inadequate requirements elicitation, analysis, specification, validation, and management. This deficit is a major cause of project failure and as such several techniques and frameworks have been developed to assist developers in handling requirements. Methods for handling functional requirements have been in existence for many decades, however methods for handling non-functional requirements are a more recent development. The Non-Functional Requirements (NFR) Framework is one such method that models non-functional requirements and associated implementation methods. This paper extends the previous quantitative reasoning extension into a single objective optimisation model. The model aims to selectively choose operationalizations in order to increase the overall satisfaction of non-functional requirements. Additionally, the optimisation model will be able to handle larger and more complicated graphs than the original framework.

[1]  Didar Zowghi,et al.  An investigation into the notion of non-functional requirements , 2010, SAC '10.

[2]  John Mylopoulos,et al.  Integrating Preferences into Goal Models for Requirements Engineering , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[3]  Roger M. Y. Ho,et al.  Goal programming and extensions , 1976 .

[4]  Axel van Lamsweerde,et al.  Reasoning About Alternative Requirements Options , 2009, Conceptual Modeling: Foundations and Applications.

[5]  Wei Chen,et al.  Quality utility : a Compromise Programming approach to robust design , 1999 .

[6]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[7]  Emmanuel Letier,et al.  Simulating and optimising design decisions in quantitative goal models , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[8]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

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

[10]  John Mylopoulos,et al.  From object-oriented to goal-oriented requirements analysis , 1999, CACM.

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

[12]  Dewayne E. Perry,et al.  Proceedings of the 27th international conference on Software engineering , 1995, ICSE 1995.

[13]  James P. Ignizio,et al.  A Review of Goal Programming: A Tool for Multiobjective Analysis , 1978 .

[14]  Stephen Fickas,et al.  Goal-directed concept acquisition in requirements elicitation , 1991, Proceedings of the Sixth International Workshop on Software Specification and Design.

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

[16]  Pamela Zave Classification of research efforts in requirements engineering , 1997, ACM Comput. Surv..

[17]  Martin S. Feather,et al.  Quantitative risk-based requirements reasoning , 2003, Requirements Engineering.

[18]  A. van Lamsweerde Goal-oriented requirements enginering: a roundtrip from research to practice [enginering read engineering] , 2004 .

[19]  Sang M. Lee,et al.  Goal programming for decision analysis , 1972 .

[20]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[21]  John Mylopoulos,et al.  Reasoning with Goal Models , 2002, ER.

[22]  B. Randell,et al.  Software Engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7-11 Oct. 1968, Brussels, Scientific Affairs Division, NATO , 1969 .

[23]  Lawrence Chung,et al.  Dealing with Non-Functional Requirements: Three Experimental Studies of a Process-Oriented Approach , 1995, 1995 17th International Conference on Software Engineering.

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

[25]  Douglas T. Ross,et al.  Structured Analysis for Requirements Definition , 1977, IEEE Transactions on Software Engineering.

[26]  Aneesh Krishna,et al.  Supporting quantitative reasoning of non-functional requirements: A process-oriented approach , 2012, 2012 International Conference on Software and System Process (ICSSP).

[27]  Eric Yu,et al.  Conceptual Modeling: Foundations and Applications , 2009 .

[28]  Axel van Lamsweerde,et al.  Handling Obstacles in Goal-Oriented Requirements Engineering , 2000, IEEE Trans. Software Eng..

[29]  Thomas E. Bell,et al.  Software requirements: Are they really a problem? , 1976, ICSE '76.