Analyzing Non-Functional Requirements (NFRs) beyond Requirements Engineering

Authors

  • Cyrille Dongmo Computer Science Department, School of Computing, CSET, Science Campus, University of South Africa Unisa, Florida Park, South Africa
Volume: 15 | Issue: 3 | Pages: 23790-23798 | June 2025 | https://doi.org/10.48084/etasr.9800

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 maps

Downloads

Download data is not yet available.

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

[1]
Dongmo, C. 2025. Analyzing Non-Functional Requirements (NFRs) beyond Requirements Engineering. Engineering, Technology & Applied Science Research. 15, 3 (Jun. 2025), 23790–23798. DOI:https://doi.org/10.48084/etasr.9800.

Metrics

Abstract Views: 21
PDF Downloads: 34

Metrics Information