Requirement Engineering for Non-Functional Requirements
Abdelkareem M. Alashqar, Ahmad Abo Elfetouh, Hazem Mokhtar El-Bakry · 2015
Both functional and non-functional requirements (NFRs) must be considered when developing software products. Requirements engineering (RE) is the early phase of software development activity in which the system requirements are developed and managed. The RE process includes eliciting, analyzing, documenting, validating and managing requirements. However, most of the work in the RE activities mainly goes to functional requirements, even though NFRs are often more critical than functional requirements. In this paper we will review the state of the art on how NFRs are treated when conducting the activities of the RE process. Hence a criteria list including the main activities of the RE process is defined as a systematic approach to compare different RE process models. The criteria list is applied to compare six established RE process models followed by recommendations for new RE process method that supports NFRs.