On Non-Functional Requirements in Software Engineering

Essentially a software system's utility is determined by both its functionality and its non-functional characteristics, such as usability, flexibility, performance, interoperability and security. Nonetheless, there has been a lop-sided emphasis in the functionality of the software, even though the functionality is not useful or usable without the necessary non-functional characteristics. In this chapter, we review the state of the art on the treatment of non-functional requirements (hereafter, NFRs), while providing some prospects for future directions.

[1]  Raymond McCall,et al.  Rationale Management in Software Engineering , 2006 .

[2]  S K Chang,et al.  Advances in Distributed Multimedia Systems , 1999 .

[3]  H. Simon,et al.  The sciences of the artificial (3rd ed.) , 1996 .

[4]  Chris Ford,et al.  Non-Functional Requirements , 2007 .

[5]  Yijun Yu,et al.  From Goals to High-Variability Software Design , 2008, ISMIS.

[6]  Julio Cesar Sampaio do Prado Leite,et al.  Nonfunctional requirements: from elicitation to conceptual models , 2004, IEEE Transactions on Software Engineering.

[7]  Susan Carlson Skalak House of Quality , 2002 .

[8]  David W. Embley,et al.  Conceptual Modeling - ER 2006, 25th International Conference on Conceptual Modeling, Tucson, AZ, USA, November 6-9, 2006, Proceedings , 2006, ER.

[9]  Julio Cesar Sampaio do Prado Leite,et al.  Eliciting Non-Functional Requirements Interactions Using the Personal Construct Theory , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[10]  Pierre-Yves Schobbens,et al.  A More Expressive Softgoal Conceptualization for Quality Requirements Analysis , 2006, ER.

[11]  Rudi Studer,et al.  The Treatment of Non-Functional Requirements in MIKE , 1995, ESEC.

[12]  Björn Regnell,et al.  Guest editorial: 10th anniversary workshop on Requirements Engineering: Foundation for Software Quality (REFSQ’2004) , 2005, Requirements Engineering.

[13]  Douglas T. Ross,et al.  Structured Analysis (SA): A Language for Communicating Ideas , 1977, IEEE Transactions on Software Engineering.

[14]  Peter Freeman,et al.  Software perspectives - the system is the message , 1987 .

[15]  Sam Supakkul,et al.  Representing NFRs and FRs: A Goal-Oriented and Use Case Driven Approach , 2004, SERA.

[16]  John Mylopoulos,et al.  Design Requirements Engineering: A Ten-Year Perspective , 2009 .

[17]  Yijun Yu,et al.  On Goal-based Variability Acquisition and Analysis , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[18]  Mike Bauer,et al.  Proceedings of the 2001 conference of the Centre for Advanced Studies on Collaborative Research, November 5-7, 2001, Toronto, Ontario, Canada , 2001, CASCON.

[19]  Kuntz Werner,et al.  Issues as Elements of Information Systems , 1970 .

[20]  Leonard J. Bass,et al.  Risk Themes Discovered through Architecture Evaluations , 2007, 2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07).

[21]  Carlos José Pereira de Lucena,et al.  Integrating scenarios, i*, and AspectT in the context of multi-agent systems , 2006, CASCON.

[22]  Miyoung Jeong,et al.  Quality function deployment: An extended framework for service quality and customer satisfaction in the hospitality industry , 1998 .

[23]  Nan Niu,et al.  Managing Terminological Interference in Goal Models with Repertory Grid , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[24]  John Mylopoulos,et al.  Requirements Engineering and Aspects , 2009 .

[25]  Gruia-Catalin Roman,et al.  A taxonomy of current issues in requirements engineering , 1985, Computer.

[26]  John Mylopoulos,et al.  Security and privacy requirements analysis within a social setting , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[27]  Barbara Paech,et al.  Rationale-Based Use Case Specification , 2002, Requirements Engineering.

[28]  John C. Grundy,et al.  Aspect-oriented requirements engineering for component-based software systems , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[29]  Jane Cleland-Huang,et al.  Goal-Centric Traceability: Using Virtual Plumblines to Maintain Critical Systemic Qualities , 2008, IEEE Transactions on Software Engineering.

[30]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[31]  Julio Cesar Sampaio do Prado Leite,et al.  Generating Requirements Views: A Transformation-Driven Approach , 2006, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[32]  Klaus Pohl,et al.  Sixth International Workshop on Requirements Engineering: Foundation for Software Quality (REFSQ”00) , 2001, Requirements Engineering.

[33]  Colin Potts,et al.  Recording the reasons for design decisions , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[34]  Eric S. K. Yu,et al.  Qualitative, Interactive, Backward Analysis of i* Models , 2008, iStar.

[35]  I. Alexander,et al.  Misuse cases help to elicit non-functional requirements , 2003 .

[36]  Julio Cesar Sampaio do Prado Leite,et al.  A Scenario Construction Process , 2000, Requirements Engineering.

[37]  Barbara Paech,et al.  MOQARE: misuse-oriented quality requirements engineering , 2008, Requirements Engineering.

[38]  John Mylopoulos,et al.  Towards requirements-driven information systems engineering: the Tropos project , 2002, Inf. Syst..

[39]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

[40]  Ana Moreira,et al.  Integrating the NFR framework in a RE model , 2004 .

[41]  Shusaku Tsumoto,et al.  Foundations of Intelligent Systems, 15th International Symposium, ISMIS 2005, Saratoga Springs, NY, USA, May 25-28, 2005, Proceedings , 2005, ISMIS.

[42]  Jaelson Brelaz de Castro,et al.  Towards a Goal-Oriented Requirements Methodology Based on the Separation of Concerns Principle , 2003, WER.

[43]  Daniel Amyot,et al.  URN: Towards a New Standard for the Visual Description of Requirements , 2002, SAM.

[44]  Julio Cesar Sampaio do Prado Leite,et al.  AGFL - Agent Goals from Lexicon - Eliciting Multi-Agent Systems Intentionality , 2008, iStar.

[45]  John Mylopoulos,et al.  Visual variability analysis for goal models , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[46]  Stefano Spaccapietra,et al.  Conceptual Modeling — ER 2002 , 2002, Lecture Notes in Computer Science.

[47]  João Araújo,et al.  Crosscutting quality attributes for requirements engineering , 2002, SEKE '02.

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

[49]  Oussama Ben Khadra,et al.  Goal-centric traceability for managing non-functional requirements , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[50]  T. Longstaff,et al.  Quality Attributes , 1995 .

[51]  Barry Boehm,et al.  Characteristics of software quality , 1978 .

[52]  Wilhelm Schäfer,et al.  Software Engineering — ESEC '95 , 1995, Lecture Notes in Computer Science.

[53]  John Mylopoulos,et al.  Representing and Using Nonfunctional Requirements: A Process-Oriented Approach , 1992, IEEE Trans. Software Eng..

[54]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

[55]  Michael Jackson,et al.  A reference model for requirements and specifications - extended abstract , 2000, Proceedings Fourth International Conference on Requirements Engineering. ICRE 2000. (Cat. No.98TB100219).

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

[57]  Julio Cesar Sampaio do Prado Leite,et al.  Using UML to reflect non-functional requirements , 2001, CASCON.

[58]  Haruhiko Kaiya,et al.  AGORA: attributed goal-oriented requirements analysis method , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[59]  André Kushniruk,et al.  Reusable knowledge for satisficing usability requirements , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[60]  Robert B. Grady,et al.  Software Metrics: Establishing a Company-Wide Program , 1987 .

[61]  Yijun Yu,et al.  From goals to aspects: discovering aspects from requirements goal models , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[62]  Martin Glinz,et al.  On Non-Functional Requirements , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[63]  David Lorge Parnas,et al.  Functional Documents for Computer Systems , 1995, Sci. Comput. Program..

[64]  T. N. Chairman-Nam,et al.  Proceedings of the 20th international conference on Software engineering , 1998, ICSE 1998.