Are "Non-functional" Requirements really Non-functional?
Not on the map. Why?
Abstract (arXiv)
Non-functional requirements (NFRs) are commonly distinguished from functional requirements by differentiating how the system shall do something in contrast to what the system shall do. This distinction is not only prevalent in research, but also influences how requirements are handled in practice. NFRs are usually documented separately from functional requirements, without quantitative measures, and with relatively vague descriptions. As a result, they remain difficult to analyze and test. Several authors argue, however, that many so-called NFRs actually describe behavioral properties and may be treated the same way as functional requirements. In this paper, we empirically investigate this point of view and aim to increase our understanding on the nature of NFRs addressing system properties. We report on the classification of 530 NFRs extracted from 11 industrial requirements specifications and analyze to which extent these NFRs describe system behavior. Our results suggest that most "non-functional" requirements are not non-functional as they describe behavior of a system. Consequently, we argue that many so-called NFRs can be handled similarly to functional requirements.
Key facts. Cited by 8 papers in the map (data through 14 Oct 2026). First posted on arXiv 27 Nov 2016.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 3; 2024: 0; 2025: 4; 2026: 1.
8 papers.
- 2023Zero-Shot Learning for Requirements Classification: An Exploratory Studycited by 9
- 2023Which AI Technique Is Better to Classify Requirements? An Experiment with SVM, LSTM, and ChatGPTcited by 7
- 2023A Machine Learning Approach for Hierarchical Classification of Software Requirementscited by 2
- 2025ReqInOne: A Large Language Model-Based Agent for Software Requirements Specification Generationcited by 2
- 2025Light over Heavy: Automated Performance Requirements Quantification with Linguistic Inducementcited by 2
- 2025How Effective are Generative Large Language Models in Performing Requirements Classification?cited by 1
- 2026Conjecture and Inquiry: Quantifying Software Performance Requirements via Interactive Retrieval-Augmented Preference Elicitationcited by 1
- 2025AI- and Ontology-Based Enhancements to FMEA for Advanced Systems Engineering: Current Developments and Future Directionscited by 0
- 2026Conjecture and Inquiry: Quantifying Software Performance Requirements via Interactive Retrieval-Augmented Preference Elicitation23 Apr 2026
- 2025AI- and Ontology-Based Enhancements to FMEA for Advanced Systems Engineering: Current Developments and Future Directions21 Nov 2025
- 2025Light over Heavy: Automated Performance Requirements Quantification with Linguistic Inducement5 Nov 2025
- 2025ReqInOne: A Large Language Model-Based Agent for Software Requirements Specification Generation13 Aug 2025
- 2025How Effective are Generative Large Language Models in Performing Requirements Classification?23 Apr 2025
- 2023Which AI Technique Is Better to Classify Requirements? An Experiment with SVM, LSTM, and ChatGPT20 Nov 2023
- 2023A Machine Learning Approach for Hierarchical Classification of Software Requirements24 Feb 2023
- 2023Zero-Shot Learning for Requirements Classification: An Exploratory Study9 Feb 2023