Non-functional Requirement Prioritization Approach

This paper proposes a non-functional requirement prioritization technique where both functional and non-functional requirements are prioritized and that is based on AHP (Analytic Hierarchy Process) technique employing suitable aspects. The non-functional requirements are further re-prioritized based on their dependency with high priority functional requirements and usage counts. The usage of the proposed method is illustrated with a hypothetical example. The technique is also executed on a case study of the evolving software and the technique resulted in selection of 16 requirements out of 30, yielding considerable reduction in the number of requirements to be implemented. Although the use of the AHP technique may limit the optimization, the use of the numerical assignment technique based on the usage count and dependency count do considerably reduce the number of requirements. The proposed technique prioritizes non-functional requirements independently from functional requirements but they are further selected in terms of their dependencies and usage counts with respect to functional requirements.

[1]  Didar Zowghi,et al.  An investigation into the notion of non-functional requirements , 2010, SAC '10.

[2]  Sai Peck Lee,et al.  Application of Hybrid Assessment Method for Priority Assessment of Functional and Non-Functional Requirements , 2014, 2014 International Conference on Information Science & Applications (ICISA).

[3]  Varun Gupta,et al.  Experimentation on accuracy of non functional requirement prioritization approaches for different complexity projects , 2016 .

[4]  Tony Gorschek,et al.  Prioritization of quality requirements: State of practice in eleven companies , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[5]  Sai Peck Lee,et al.  A Consistent Approach for Prioritizing System Quality Attributes , 2013, 2013 14th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing.

[6]  Rahul Thakurta,et al.  A framework for prioritization of quality requirements for inclusion in a software project , 2012, Software Quality Journal.