Abstract
A considerable number of methods and tools have been proposed for the treatment of non-functional requirements (NFRs). There is ample evidence that NFRs play a significant role in the Information Systems Engineering process. However, there is surprisingly an absence of an agreed position regarding the definition of NFRs, their classification and presentation. This paper reports on a systematic literature review of the documented NFR approaches, classifies these approaches according to different criteria and provides a qualitative analysis of their scopes and characteristics. The results of this analysis can serve system developers as the means of deriving appropriate methods and tools of NFRs engineering process in the system development.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
References
Jarke, M., Loucopoulos, P., Lyytinen, K., Mylopoulos, J., Robinson, W.: The brave new world of design requirements. Information Systems 36(7), 992–1008 (2011)
Loucopoulos, P., Sun, J., Zhao, L., Heidari, F.: A Systematic Classification and Analysis of NFRs. In: 19th Americas Conf. on Information Systems, Chicago, Illinois (2013)
Paech, B., Kerkow, D.: Non-functional requirements engineering - quality is essential. In: 10th Int. Workshop on RE Foundation for Software Quality (2004)
Kitchenham, B.: Procedures for performing systematic reviews. Keele University (2004)
Kitchenham, B., Pretorius, R., Budgen, D., Pearl Brereton, O., Turner, M., Niazi, M., Linkman, S.: Systematic literature reviews in software engineering – A tertiary study. Information and Software Technology 52(8), 792–805 (2010)
Petersen, K., Feldt, R., Mujtaba, S., Mattsson, M.: Systematic mapping studies in software engineering. In: 12th Int. Conference on Evaluation and Assessment in Software Engineering (2008)
Valaski, J., Reinehr, S., Malucelli, A.: The Role of Ontologies in Software Requirements Engineering: A Systematic Review
Cysneiros, L.M., Leite, J.: Driving Non-Functional Requirements to Use Cases and Scenarios. In: 15th Brazilian Symposium on Software Engineering (2001)
Umar, M., Khan, N.A.: Analyzing Non-Functional Requirements (NFRs) for software development. In: 2nd IEEE Int. Conf. on Software Engineering and Service Science 2011 (2011)
Kaiya, H., Sato, T., Osada, A., Kitazawa, N., Kaijiri, K.: Toward quality requirements analysis based on domain specific quality spectrum. In: ACM Symposium on Applied Computing, pp. 596–601. ACM, Fortaleza (2008)
Glinz, M.: On non-functional requirements. In: 15th IEEE Int. Requirement Engineering Conference (2007)
Mairiza, D., Zowghi, D., Nurmuliani, N.: An Investigation into the Notion of Non-Functional Requirements. In: ACM Symposium on Applied Computing, NY, USA (2010)
Kitchenham, B., Charters, S.: Guidelines for performing Systematic Literature Reviews in Software Engineering, EBSE Technical Report EBSE-2007-01 (2007)
Rahman, M.M., Ripon, S.: Elicitation and Modeling Non-Functional Requirements–A POS Case Study. International Journal of Future Computer and Communication 2(5), 485–489 (2013)
Herrmann, A., Peach, B.: MOQARE: Misuse-oriented quality requirements engineering. Requirements Engineering 13(1), 73–86 (2008)
Jaramillo, A.F.: Non-functional requirements elicitation from business process models. In: 5th Int. Conf. on Research Challenges in Information Science, pp. 1–7 (2011)
Mala, G.S.A., Uma, G.V.: Elicitation of Non-functional Requirement Preference for Actors of Usecase from Domain Model. In: Hoffmann, A., Kang, B.-H., Richards, D., Tsumoto, S. (eds.) PKAW 2006. LNCS (LNAI), vol. 4303, pp. 238–243. Springer, Heidelberg (2006)
Cysneiros, L.M., Werneck, V.M., Kushniruk, A.: Reusable Knowledge for Satisficing Usability Requirements. In: IEEE Int. Conf. on RE, pp. 463–464 (2005)
Rao, A.A., Gopichand, M.: Four Layered Approach to Non-Functional Requirements Analysis. International Journal of Computer Science Issues 8(6.2), 371–379 (2011)
Antón, A.I., Bolchini, D., He, Q.: The Use of Goals to Extract Privacy and Security Requirements from Policy Statements. In: 26th Int. Conf. on Software Engineering (2003)
Rivero, L., Marczak, S., Conte, T.: An Approach for the Elicitation of Usability Requirements in the Development of Web Applications. In: CEUR Workshop Proceeding of Requirements Engineering. Rio de Janeiro, Brazil (2013)
Cleland-Huang, J., Settimi, R., Zou, X., Solc, P.: Automated classification of non-functional requirements. Requirements Engineering 12(2), 103–120 (2007)
Casamayor, A., Godoy, D., Campo, M.: Identification of non-functional requirements in textual specifications: A semi-supervised learning approach. Information and Software Technology 52(4), 436–445 (2010)
Rago, A., Marcos, C., Diaz-Pace, J.A.: Uncovering quality-attribute concerns in use case specifications via early aspect mining. Journal of RE 18(1), 67–84 (2013)
Song, X., Duan, Z., Tian, C.: Non-Functional Requirements Elicitation and Incorporation into Class Diagrams. In: Shi, Z., Vadera, S., Aamodt, A., Leake, D. (eds.) IIP 2010. IFIP AICT, vol. 340, pp. 72–81. Springer, Heidelberg (2010)
Steele, A., Arnold, J., Cleland-Huang, J.: Speech Detection of Stakeholders’ Non-Functional Requirements. In: 1st Int. Workshop on Multimedia RE (2006)
Doerr, J., Kerkow, D., Koenig, T., Olsson, T., Suzuki, T.: Non-functional requirements in industry - Three case studies adopting an experience-based NFR method. In: 13th IEEE Int. Conf. on Requirements Engineering (2005)
Wang, T., Si, Y., Xuan, X., Wang, X., Yang, X., Li, S., Kavs, A.J.: A QoS ontology cooperated with feature models for non-functional requirements elicitation. In: 2nd Asia-Pacific Symposium on Internetware, pp. 1–4. ACM, Suzhou (2010)
Al Balushi, T.H., Sampaio, P.R.F., Dabhi, D., Loucopoulos, P.: ElicitO A Quality Ontology-Guided NFR Elicitation. In: 13th Int. Conf. on Requirements Engineering Foundations for Software, Trndheim, Norway (2007)
Dörr, J., Kerkow, D., Knethen, A., Paech, B.: Eliciting Efficiency Requirements with Use Cases. In: REFSQ, pp. 37-46 (2003)
Zhang, X.-L., Chi, C.-H., Chen, D., Wong, R.K.: Non-functional Requirement Analysis and Recommendation for Software Services. In: 20th Int. Conf. on Web Services (2013)
Ho, C.W., Johnson, M.J., Williams, L., Maximilien, E.M.: On Agile Performance Requirements Specification and Testing. In: Agile Conference (2006)
Rashwan, A., Ormandjieva, O., Witte, R.: Ontology-Based Classification of Non-functional Requirements in Software Specifications: A New Corpus and SVM-Based Classifier. In: 37th Annual Computer Software and Applications Conference, pp. 381–386 (2013)
Slankas, J., Williams, L.: Automated extraction of non-functional requirements in available documentation. In: 1st Int. Workshop on Natural Language Analysis in Software Engineering (2013)
Nalchigar, S., Salay, R., Chechik, M.: Towards a Catalog of Non-Functional Requirements for Model Transformations. University of Toronto (2013)
Galster, M., Bucherer, E.: A Taxonomy for Identifying and Specifying Non-Functional Requirements in Service-Oriented Development, pp. 345-352 (2008)
Odeh, Y., Odeh, M.: A New Classification of Non-Functional Requirements for Service-Oriented Software Engineering (2011)
Mairiza, D., Zowghi, D., Gervasi, V.: Conflict characterization and Analysis of Non Functional Requirements: An experimental approach. In: 12th IEEE Int. Conf. on Intelligent Software Methodologies, Tools and Techniques (2013)
Mairiza, D., Zowghi, D.: An Ontological Framework to Manage the Relative Conflicts between Security and Usability Requirements (2010)
Kassab, M.: An integrated approach of AHP and NFRs framework. In: 7th IEEE Int. Conf. on Research Challenges in Information Science (2013)
Abdul, H., Jamil, A., Imran, U.: Conflicts Identification among Non-functional Requirements using Matrix Maps. In: World Academy of Science Engineering and Technology 44, pp. 1004–1009 (2010)
Boehm, B., In, H.: Aids for Identifying Conflicts Among Quality Requirements. IEEE Software 13(2), 25–35 (1996)
Hill, R., Wang, J.: Quantifying non-functional requirements: a process oriented approach. In: RE 2004, pp. 352–353 (2004)
Liu, C.L.: Ontology-Based Conflict Analysis Method in Non-functional Requirements. In: 9th Int. Conference on Computer and Information Science (2010)
Dabbagh, M., Sai Peck, L.: A Consistent Approach for Prioritizing System Quality Attributes. In: 14th ACIS Int. Conf. on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (2013)
Aguilar, J.A., Garrigós, I., Mazón, J.-N.: A Goal-Oriented Approach for Optimizing Non-functional Requirements in Web Applications. In: De Troyer, O., Bauzer Medeiros, C., Billen, R., Hallot, P., Simitsis, A., Van Mingroot, H. (eds.) ER Workshops 2011. LNCS, vol. 6999, pp. 14–23. Springer, Heidelberg (2011)
Danylenko, A., Lowe, W.: Context-aware recommender systems for non-functional requirements. In: 3rd Int. Workshop on Recommendation Systems for SE (2012)
Zhu, M.X., Luo, X.X., Chen, X.H., Wu, D.D.: A non-functional requirements tradeoff model in Trustworthy Software. Information Sciences 191, 61–75 (2012)
Saadatmand, M., Cicchetti, A., Sjodin, M.: Toward Model-Based Trade-off Analysis of Non-functional Requirements. In: 38th EUROMICRO Conf. on Software Engineering and Advanced Applications 2012 (2012)
González-Baixauli, B., do Leite, J.C.S.P., Laguna, M.A.: Eliciting Non-Functional Requirements Interactions Using the Personal Construct Theory. In: 14th IEEE Int. Requirements Engineering Conference (2006)
Koziolek, A.: Research Preview: Prioritizing Quality Requirements Based on Software Architecture Evaluation Feedback. In: Regnell, B., Damian, D. (eds.) REFSQ 2011. LNCS, vol. 7195, pp. 52–58. Springer, Heidelberg (2012)
Thakurta, R.: A framework for prioritization of quality requirements for inclusion in a software project. Software Quality Journal 21(4), 573–597 (2013)
Mairiza, D., Zowghi, D.: Constructing a Catalogue of Conflicts among Non-functional Requirements (2010)
Mehta, R., Ruiz-Lopez, T., Chung, L., Noguera, M.: Selecting among alternatives using dependencies: An NFR approach. In: 28th Annual ACM Symposium on Applied Computing, pp. 1292–1297. ACM, Coimbra (2013)
Sadana, V., Liu, X.F.: Analysis of Conflicts among Non-Functional Requirements Using Integrated Analysis of Functional and Non-Functional Requirements. In: 31st Annual Int. Computer Software and Applications Conference (2007)
Guan, Y., Ghose, A.K.: Use constraint hierarchy for non-functional requirements analysis. In: Lowe, D., Gaedke, M. (eds.) ICWE 2005. LNCS, vol. 3579, pp. 104–109. Springer, Heidelberg (2005)
Gonzalez-Huerta, J., Insfran, E., Abraho, S., McGregor, J.D.: Non-functional requirements in model-driven software product line engineering. In: 4th Int. Workshop on Non-Functional System Properties in Domain Specific Modeling Languages, Innsbruck, Austria, pp. 1–6 (2012)
Jingbai, T., Keqing, H., Chong, W., Wei, L.: A Context Awareness Non-functional Re-quirements Metamodel Based on Domain Ontology. In: IEEE Int. Workshop on Semantic Computing and Systems (2008)
Heidari, F., Loucopoulos, P., Brazier, F.: Ontology for quality specification in requirements engineering. In: 4th Int. Conf. on Models and Ontology-based Design of Protocols, Architectures and Services, MOPAS 2013 (2013)
Supakkul, S., Chung, L.: Integrating FRs and NFRs A Use Case and Goal Driven Approach. In: Int. Conf. on Soft. E Research, Management & Applications, pp. 30–37 (2005)
Chung, L., Supakkul, S.: Representing NFRs and FRs: A goal-oriented and use case driven approach. In: Dosch, W., Lee, R.Y., Wu, C. (eds.) SERA 2004. LNCS, vol. 3647, pp. 29–41. Springer, Heidelberg (2006)
Cysneiros, L., Leite, J., Neto, J.: A framework for integrating non-functional requirements into conceptual models. Requirements Engineering 6(2), 97–115 (2001)
Chung, L., Nixon, B.A.: Dealing with Non-Functional Requirements: Three Experimental Studies of a Process-Oriented Approach. In: 17th Int. Conf. on Soft. Engineering (1995)
Mylopoulos, J., Chung, L., Nixon, B.: Representing and using nonfunctional requirements: A process-oriented approach. IEEE Transactions on Software Engineering 18(6), 483–497 (1992)
Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-functional requirements in software engineering. Int. Series in Software Engineering 5, 476 (2000)
Chung, L., Nixon, B.A., Yu, E.: Using non-functional requirements to systematically support change. In: 2nd IEEE Int. Symposium on RE, pp. 132–139 (1995)
Kassab, M., Daneva, M., Ormandjieva, O.: Scope management of non-functional requirements. In: 33rd EUROMICRO Conf. on Software Engineering and Advanced Applications 2007, pp. 409–417 (2007)
Yrjönen, A., Merilinna, J.: Extending the NFR framework with measurable non-functional requirements. In: 2nd Int. Workshop on Non-functional System Properties in Domain Specific Modeling Languages, Denver, Colorado, USA (2009)
Affleck, A., Krishna, A., Achuthan, N.R.: Optimal Selection of Operationalizations for Non-Functional Requirements. In: 9th Asia-Pacific Conf. on Conceptual Modelling, Adelaide, Australia, pp. 69–78 (2013)
Wagner, S., Deissenboeck, F., Winter, S.: Managing quality requirements using activity based quality models. In: 6th Int. Workshop on Software Quality, NY, USA (2010)
Kassab, M., Ormandjieva, O., Daneva, M.: An Ontology Based Approach to Non-functional Requirements Conceptualization. In: 4th Int. Conf. on Software Engineering Advances (2009)
Kassab, M., Ormandjieva, O., Daneva, M.: A Metamodel for Tracing Non-functional Requirements. In: World Congress on Computer Science and Info. Engineering (2009)
Sun, J., Zhao, L., Loucopoulos, P., Zhou, B.: QRA: A Quality Requirements Analysis Approach for Service Systems. In: IEEE Int. Conf. on Services Computing, Santa Clara, California, USA, pp. 25–32 (2013)
Sun, J., Loucopoulos, P., Zhao, L.: Representing and Elaborating Quality Requirements: The QRA Approach. In: Ng, W., Storey, V.C., Trujillo, J.C. (eds.) ER 2013. LNCS, vol. 8217, pp. 446–453. Springer, Heidelberg (2013)
Tonu, S.A., Tahvildari, L.: Towards a framework to incorporate NFRs into UML models. In: IEEE WCRE Workshop on Reverse Engineering to Requirements, pp. 13–18 (2005)
Cysneiros, L.M., do Leite, J.C.S.P.: Nonfunctional requirements from elicitation to conceptual models. IEEE Transactions on Software Engineering 30(5), 328–350 (2004)
Rosa, N.S., Paulo, P.R.F., Justo, G.R.R.: Process NFL: A language for describing non-functional properties. In: 35th Annual Hawaii Int. Conf. on System Science (2002)
Zhu, L., Gorton, I.: UML profiles for design decisions and non-functional requirements. In: 2nd Workshop on Sharing and Reusing architectural Knowledge Architecture, Rationale, and Design Intent. 2007, Washington DC, USA, p. 8 (2007)
Pavlovski, C.J., Zou, J.: Non-Functional Requirements in Business Process Modeling. In: 5th Asia-Pacific Conf. on Conceptual Modelling (2008)
Kedad, Z., Loucopoulos, P.: Considering quality factors for business processes during requirement engineering. In: 5th Int. Conf. on Research Challenges in Info. Science (2011)
Heidari, F., Loucopoulos, P., Kedad, Z.: A Quality-Oriented Business Process Meta-Model. In: Barjis, J., Eldabi, T., Gupta, A. (eds.) EOMAS 2011. LNBIP, vol. 88, pp. 85–99. Springer, Heidelberg (2011)
Loucopoulos, P., Heidari, F.: Evaluating Quality of Business Processes. Modelling and Quality in Requirements Engineering, Essays Dedicated to Martin Glinz on the Occasion of His 60th Birthday, 61–73 (2012)
Heidari, F., Loucopoulos, P.: Quality evaluation framework (QEF): Modeling and evaluating quality of business processes. Int. Journal of Accounting Info. Systems (2013)
Heidari, F., Loucopoulos, P., Brazier, F.: Business Process Modelling for Measuring Quality. Int. Journal of Advances in Intelligent Systems 6(3&4), 342–355 (2013)
Botella, P., Burgues, X., Franch, X., Huerta, M., Salazar, G.: Modeling non-functional requirements. Jornadas de Ingenieria de Requisitos Aplicada (2001)
Kaiya, H., Ohnishi, A.: Quality Requirements Analysis Using Requirements Frames. In: 11th Int. Conf. on Quality Software (2011)
Kaiya, H., Tanigawa, M., Suzuki, S., Sato, T., Kaijiri, K.: Spectrum Analysis for Quality Requirements by Using a Term-Characteristics Map. In: van Eck, P., Gordijn, J., Wieringa, R. (eds.) CAiSE 2009. LNCS, vol. 5565, pp. 546–560. Springer, Heidelberg (2009)
Cortesi, A., Logozzo, F.: Abstract interpretation-based verification of non-functional requirements. In: Jacquet, J.-M., Picco, G.P. (eds.) COORDINATION 2005. LNCS, vol. 3454, pp. 49–62. Springer, Heidelberg (2005)
Wena, X., Luoa, X., Ouyangb, J.: A Novel Evaluation Model for Non-functional Requirements in Trustworthy Software. Journal of Information & Computational Science 10(11), 3561–3577 (2013)
Kassab, M., Ormandjieva, O., Daneva, M., Abran, A.: Non-Functional Requirements Size Measurement Method (NFSM) with COSMIC-FFP. In: Cuadrado-Gallego, J.J., Braungarten, R., Dumke, R.R., Abran, A. (eds.) IWSM-Mensura 2007. LNCS, vol. 4895, pp. 168–182. Springer, Heidelberg (2008)
Kassab, M., Daneva, M., Ormandjieva, O.: Early quantitative assessment of non-functional requirements. In: University of Twente Report (2007)
Cleland-Huang, J., Settimi, R., BenKhadra, O., Berezhanskaya, E., Christina, S.: Goal-centric traceability for managing non-functional requirements. In: 27th Int. Conf. on Software Engineering, pp. 362–371 (2005)
Sun, H., Basu, S., Lutz, R., Honavar, V.: Automata-based verification of non-functional requirements in web service composition, in Dept. of Computer Science Technical Report, Iowa State University (2009)
Drusinsky, D., Man-Tak, S.: Validating quality attribute requirements via execution-based model checking. In: 21st IEEE Int. Symposium on Rapid System Prototyping (2010)
Daneva, M., Kassab, M., Ponisio, M.L., Wieringa, R., Ormandjieva, O.: Exploiting a Goal-Decomposition Technique to Prioritize Non-functional Requirements (2007)
Liu, X.F.: A quantitative approach for assessing the priorities of software quality requirements. Journal of Systems and Software 42(2), 105–113 (1998)
Terawaki, Y.: Framework for Quantitatively Evaluating the Quality Requirements of Software System. In: Yamamoto, S. (ed.) HCI 2013, Part I. LNCS, vol. 8016, pp. 383–392. Springer, Heidelberg (2013)
Saito, Y., Monden, A., Matsumoto, K.: Evaluation of Non Functional Requirements in a Request for Proposal (RFP). In: 7th Int. Conf. on Software Process and Product Measurement (2012)
Zhang, H., Jarzabek, S., Yang, B.: Quality prediction and assessment for product lines. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, pp. 681–695. Springer, Heidelberg (2003)
Cortellessa, V., Singh, H., Cukic, B.: Early reliability assessment of UML based software models. In: 3rd Int. Workshop on Software and Performance, New York, USA, pp. 302–309 (2002)
Ghezzi, C., Sharifloo, A.M.: Model-based verification of quantitative non-functional properties for software product lines. Information and Software Technology 55(3), 508–524 (2013)
Supakkul, S., Hill, T., Chung, L., Leite, T.: An NFR pattern approach to dealing with NFRs. In: 18th IEEE Int. Requirements Engineering Conference 2010, pp. 179–188 (2010)
Nixon, B.A.: Management of performance requirements for information systems. IEEE Transactions on Software Engineering 26(12), 1122–1146 (2000)
Gregoriades, A., Sutcliffe, A.: Scenario-based assessment of nonfunctional requirements. IEEE Transactions on Software Engineering 31(5), 392–409 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hasan, M.M., Loucopoulos, P., Nikolaidou, M. (2014). Classification and Qualitative Analysis of Non-Functional Requirements Approaches. In: Bider, I., et al. Enterprise, Business-Process and Information Systems Modeling. BPMDS EMMSAD 2014 2014. Lecture Notes in Business Information Processing, vol 175. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-43745-2_24
Download citation
DOI: https://doi.org/10.1007/978-3-662-43745-2_24
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-43744-5
Online ISBN: 978-3-662-43745-2
eBook Packages: Computer ScienceComputer Science (R0)