Analyzing Non-Functional Requirements (NFRs) beyond Requirements Engineering
Received: 2 December 2024 | Revised: 27 December 2024 and 8 January 2025 | Online: 4 June 2025
Corresponding author: Cyrille Dongmo
Abstract
The development of Non-Functional Requirements (NFRs) alongside functional ones has long been the concern of both researchers and software engineers. The main purpose is to derive means to propagate the influence of NFRs throughout the different phases of the software development process. Despite the important progress made through Goal-Oriented Requirements Engineering (GORE) techniques, in terms of requirements elicitation, analysis, and operationalization of goals specifying NFRs, the inherent non-deterministic character of NFRs makes it very hard to anticipate at the requirements phase their impact on subsequent development phases. Thus, at a given phase of development, the actions required to satisfy an NFR, known as Non-Functional actions (NF-actions), depend on various factors, including the actions performed at the previous step as well as the type and nature of the object influenced by the NFR. This study proposes the concept of Complementary Non-Functional Actions (CNF-Actions) to facilitate the analysis of NFRs throughout the Software Development Life Cycle (SDLC). The application of the concept to a theoretical case study of an electronic voting system demonstrated its ability to facilitate the analysis of NFRs while developing the functional requirements and, therefore, contributing to extending the analysis of NFRs to other software phases of the SDLC.
Keywords:
non-functional requirements, software development life cycle, non-functional requirements analysis, goal-oriented requirement language, use case mapsDownloads
References
I. Sommerville, Software Engineering, 10th ed. Boston, MA, USA: Pearson, 2015.
S. Graf, Ø. Haugen, I. Ober, and B. Selic, "SVERTS – Specification and Validation of Real-Time and Embedded Systems," in UML Modeling Languages and Applications, 2005, pp. 33–42.
T. Dybå and T. Dingsøyr, "Empirical studies of agile software development: A systematic review," Information and Software Technology, vol. 50, no. 9–10, pp. 833–859, Aug. 2008.
J. Spivey, The Z Notation: A Reference Manual, 1st ed. Englewood Cliffs, NJ, USA: Prentice Hall, 1989.
L. Chung, B. A. Nixon, E. Yu, and J. Mylopoulos, Non-Functional Requirements in Software Engineering. Springer Science & Business Media, 2012.
C. Dongmo, "A Review of Non-Functional Requirements Analysis Throughout the SDLC," Computers, vol. 13, no. 12, Nov. 2024, Art. no. 308.
K. Y. Cai, "Non-Functional Computing: Towards a More Scientific Treatment to Non-Functional Requirements," in 31st Annual International Computer Software and Applications Conference - Vol. 2 - (COMPSAC 2007), Beijing, China, Jul. 2007, pp. 493–494.
G. Grau and X. Franch, "A Goal-Oriented Approach for the Generation and Evaluation of Alternative Architectures," in Software Architecture, 2007, pp. 139–155.
L. M. Cysneiros, J. C. S. do Prado Leite, and J. de Melo Sabat Neto, "A Framework for Integrating Non-Functional Requirements into Conceptual Models," Requirements Engineering, vol. 6, no. 2, pp. 97–115, Jun. 2001.
N. S. Rosa, P. R. F. Cunha, and G. R. R. Justo, "Process/sup NFL/: a language for describing non-functional properties," in Proceedings of the 35th Annual Hawaii International Conference on System Sciences, Big Island, HI, USA, 2002, pp. 3676–3685.
A. Almeida, N. Bencomo, T. Batista, E. Cavalcante, and F. Dantas, "Dynamic decision-making based on NFR for managing software variability and configuration selection," in Proceedings of the 30th Annual ACM Symposium on Applied Computing, Dec. 2015, pp. 1376–1382.
L. Chung and J. C. S. do Prado Leite, "On Non-Functional Requirements in Software Engineering," in Conceptual Modeling: Foundations and Applications, Springer, 2009, pp. 363–379.
F. Dalpiaz, X. Franch, and J. Horkoff, "iStar 2.0 Language Guide." arXiv, Jun. 16, 2016.
M. Fatima, "KAOS: A Goal Oriented Requirement Engineering Approach," vol. 1, no. 10.
"Z.151 (10/12) - User Requirements Notation (URN) - Language Definition." ITU-T, 2012.
N. AlAmoudi, J. Hassine, and M. Baslyman, "GRLMerger: an automatic approach for integrating GRL models," Requirements Engineering, vol. 29, no. 2, pp. 209–259, Jun. 2024.
P. Bresciani, A. Perini, P. Giorgini, F. Giunchiglia, and J. Mylopoulos, "Tropos: An Agent-Oriented Software Development Methodology," Autonomous Agents and Multi-Agent Systems, vol. 8, no. 3, pp. 203–236, May 2004.
S. Wolny, A. Mazak, C. Carpella, V. Geist, and M. Wimmer, "Thirteen years of SysML: a systematic mapping study," Software and Systems Modeling, vol. 19, no. 1, pp. 111–169, Jan. 2020.
F. G. C. Ribeiro, C. E. Pereira, A. Rettberg, and M. S. Soares, "Model-based requirements specification of real-time systems with UML, SysML and MARTE," Software & Systems Modeling, vol. 17, no. 1, pp. 343–361, Feb. 2018.
S. P. J. Abo'o Zo'o, "A framework for software quality assurance," Ph.D. dissertation, North-West University, South Africa, 2021.
M. Saunders, P. Lewis, and A. Thornhill, Research Methods for Business Students. Pearson Education, 2009.
D. Amyot, Use Case Maps Quick Tutorial. Canada: SITE, University of Ottawa, 1999.
T. Binalialhag, J. Hassine, and D. Amyot, "Static slicing of Use Case Maps requirements models," Software & Systems Modeling, vol. 18, no. 4, pp. 2465–2505, Aug. 2019.
C. Werner, Z. S. Li, D. Lowlind, O. Elazhary, N. Ernst, and D. Damian, "Continuously Managing NFRs: Opportunities and Challenges in Practice," IEEE Transactions on Software Engineering, vol. 48, no. 7, pp. 2629–2642, Jul. 2022.
Y. Fei and Z. Xiaodong, "An XML-Based Software Non-Functional Requirements Modeling Method," in 2007 8th International Conference on Electronic Measurement and Instruments, Xian, China, Aug. 2007.
P. M. S. Poon, T. S. Dillon, and E. Chang, "Transformation of QoS data into XML characterising data communication in real time distributed systems," in 2nd IEEE International Conference on Industrial Informatics, 2004. INDIN ’04. 2004, Berlin, Germany, 2004, pp. 204–209.
A. Silberschatz, G. Gagne, and P. B. Galvin, Operating System Concepts, 10th ed. Wiley, 2018.
C. Dongmo and J. A. Van Der Poll, "An Improved User Requirements Notation (URN) Models’ Construction Approach," Systems, vol. 11, no. 6, Jun. 2023, Art. no. 301.
M. Tarhda, R. E. Gouri, and L. Hlou, "Implementation of an Optimized Steganography Technique over TCP/IP and Tests Against Well-Known Security Equipment," Engineering, Technology & Applied Science Research, vol. 8, no. 6, pp. 3515–3520, Dec. 2018.
Downloads
How to Cite
License
Copyright (c) 2025 Cyrille Dongmo

This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors who publish with this journal agree to the following terms:
- Authors retain the copyright and grant the journal the right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) after its publication in ETASR with an acknowledgement of its initial publication in this journal.