Premium
NFR‐aware prioritization of software requirements
Author(s) -
Roy Mandira,
Deb Novarun,
Cortesi Agostino,
Chaki Rituparna,
Chaki Nabendu
Publication year - 2021
Publication title -
systems engineering
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.474
H-Index - 50
eISSN - 1520-6858
pISSN - 1098-1241
DOI - 10.1002/sys.21572
Subject(s) - requirement prioritization , prioritization , computer science , software development , process (computing) , software , goal driven software development process , non functional requirement , software development process , functional requirement , software requirements , data mining , reliability engineering , risk analysis (engineering) , software engineering , requirement , software design , software construction , engineering , process management , programming language , medicine , operating system
Non‐functional requirements (NFRs) play a significant role in the software development process. However, the classical requirement prioritization methods for incremental software development, typically, consider the attributes of functional features only, often neglecting the non‐functional constraints. This might lead to catastrophic defects in the system design, as the conflicts among the NFRs are ignored. In this paper, a novel prioritization approach for functional requirements (FRs) is introduced within the incremental software development process. The proposed approach considers the conflicts among NFRs, in the prioritization process, to minimize the incon sistencies of software development. The devised NFR‐aware prioritization algorithm can be tuned according to the weights that the analyst assigns to NFR conflicts and FR‐NFR dependencies. We have assessed our prioritization approach using available requirements data sets and have compared the results in different scenarios.