Abstract
Non-functional requirements (NFRs) are often addressed late in a project and, in turn, can get less attention in the requirements prioritization (RP) process. For various reasons, RP may happen based on functional requirements (FRs) only. While many approaches for prioritizing NFRs have been published, these are known also for some limitations, e.g. not being scalable, being domain-specific and not able to cope with changing requirements. In this paper, we proposes a value-based fuzzy approach for prioritizing NFRs together with FRs. Our proposed approach takes into account (1) the relationships of NFRs with FRs using experts’ evaluations and fuzzy logic, and (2) the dependencies among both types of requirements and also the interdependencies that particularly exist among the NFRs themselves. We evaluated our proposal by conducting a real-world case study of an ATM system. We also compared the list of prioritized NFRs with the list of NFRs prioritized by different stakeholders on the basis of classification factors. The results of applying the proposed approach on NFRs of ATM system show that the approach produces a conflict-free and consistent list of prioritized NFRs.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Yin, B., Jin, Z.: Extending the problem frames approach for capturing non-functional requirements. In: IEEE 11th International Conference on Computer and Information Science, pp. 432–437 (2012)
Hevner, A.R., March, S.T., Park, J., Ram, S.: Design science in information systems research. MIS Q. 28(1), 75–105 (2004)
Nguyen, Q.L.: Non-functional requirements analysis modeling for software product lines. In: ICSE Workshop on Modeling in Software Engineering, pp. 56–61 (2009)
Gupta, V., Chauhan, D.S., Dutta, K.: Exploring reprioritization through systematic literature surveys and case studies. Springerplus 4(1), 1–15 (2015). https://doi.org/10.1186/s40064-015-1320-0
Kassab, M., Kilicay-Ergin, N.: Applying analytical hierarchy process to system quality requirements prioritization. Innovations Syst. Softw. Eng. 11(4), 303–312 (2015). https://doi.org/10.1007/s11334-015-0260-8
Ramzan, M., Jaffar, M.A., Iqbal, M.A., Anwar, S., Shahid, A.A.: Value based fuzzy requirement prioritization and its evaluation framework. In: 4th International Conference on Innovative Computing, Information and Control (ICICIC), pp. 1464–1468 (2009)
Ramzan, M., Jaffar, A., Ali Shahid, A.: Value based intelligent requirement prioritization (Virp): Expert driven fuzzy logic based prioritization technique. Int. J. Innov. Comput. Inf. Control (2011)
Baskaran, S.: A survey on prioritization methodologies to prioritize non functional requirements. Int. J. Comput. Sci. Bus. Inform. 12(1), 32–44 (2014)
Dabbagh, M., Lee, S.P., Parizi, R.M.: Functional and non-functional requirements prioritization: empirical evaluation of IPA, AHP-based, and HAM-based approaches. Soft. Comput. 20(11), 4497–4520 (2015). https://doi.org/10.1007/s00500-015-1760-z
Phillips, L.B., Aurum, A., Svensson, R.B.: Managing Software Quality Requirements. In: 38th Euromicr, pp. 349–356 (2012)
Maiti, R.R., Mitropoulos, F.J.: Capturing, eliciting, predicting and prioritizing (CEPP) non-functional requirements metadata during the early stages of agile software development. In: SoutheastCon, pp. 1–8 (2015)
Aasem, M., Ramzan, M., Jaffar, A.: Analysis and optimization of software requirements prioritization techniques. In: International Conference on Information and Emerging Technologies, pp. 1–6 (2010)
Maiti, R.R., Mitropoulos, F.J.: Capturing, eliciting, and prioritizing (CEP) NFRs in agile software engineering. In: SoutheastCon pp. 1–7 (2017)
Domah, D., Mitropoulos, F.J.: The NERV methodology: a lightweight process for addressing non-functional requirements in agile software development. In: SoutheastCon pp. 1–7 (2015)
Garg, U., Singhal, A.: Software requirement prioritization based on non-functional requirements. In: 7th International Conference on Cloud Computing, Data Science and Engineering, pp. 793–797 (2017)
Dabbagh, M., Lee, S.P., Parizi, R.M.: Application of hybrid assessment method for priority assessment of functional and non-functional requirements. In: ICISA 2014, pp.1–4 (2014)
Chopra, R.K., Gupta, V., Chauhan, D.S.: Experimentation on accuracy of non functional requirement prioritization approaches for different complexity projects. Perspect. Sci., 8, Supplement C, pp. 79–82 (2016)
Farid, W.M., Mitropoulos, F.J.: NORPLAN: non-functional requirements planning for agile processes. IEEE Southeastcon, pp. 1–8 (2013)
Fellir, F., Nafil, K., Touahni, R.: System requirements prioritization based on AHP. In: 3rd IEEE CIST, pp. 163–167 (2014)
Paucar, L.H.G., Bencomo, N.: ARRoW: tool support for automatic runtime reappraisal of weights. IEEE 25th RE, pp. 458–461 (2017)
Bezdek, J.C.:Â Pattern Recognition with Fuzzy Objective Function Algorithms (1981)
Thakurta, R.: A framework for prioritization of quality requirements for inclusion in a software project. Softw. Qual. J. 21(4), 573–597 (2013)
Kassab, M.: An integrated approach of AHP and NFRs framework. In: RCIS 2013, pp.1–8 (2013)
Singh, P., Singh, D., Sharma, A.: Rule-based system for automated classification of non-functional requirements from requirement specifications. In: ICACCI 2016, pp. 620–626 (2016)
Dhingra, S., Savithri, G., Madan, M., Manjula, R.: Selection of prioritization technique for software requirement using fuzzy logic and decision tree. In: IC-GET, pp. 1–11 (2016)
Kukreja, N., Payyavula, S.S., Boehm, B., Padmanabhuni, S.: Value-based requirements prioritization: usage experiences. Procedia Comput. Sci. 16, 806–813 (2013)
Padmanabhuni, S.: Selecting an appropriate framework for value-based requirements prioritization. In: Proceedings of the 2012 IEEE 20th RE, pp. 303–308 (2012)
Dabbagh, M., Lee, S.P.: A consistent approach for prioritizing system quality attributes. In: 14th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, pp. 317–322
Dabbagh, M., Lee, S.P.: An approach for integrating the prioritization of functional and nonfunctional requirements. Scientific World Journal (2014)
Bukhsh, F.A., Bukhsh, Z.A., Daneva, M.: A systematic literature review on requirement prioritization techniques and their empirical evaluation. Comput. Stand. Interfaces 69, 103389 (2020)
Alsaqaf, W., Daneva, M., Wieringa, R.: Quality requirements in large-scale distributed agile projects – a systematic literature review. In: Grünbacher, P., Perini, A. (eds.) REFSQ 2017. LNCS, vol. 10153, pp. 219–234. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-54045-0_17
Daneva, M., Herrmann, A., Buglione, L.: Coping with Quality Requirements in Large. Contract-Based Projects. IEEE Softw. 32(6), 84–91 (2015)
Martakis, A., Daneva, M.: Handling requirements dependencies in agile projects: a focus group with agile software development practitioners. In: RCIS 2013, pp. 1–11 (2013)
Kassab, M., Ormandjieva, O., Daneva, M.: Scope management of non-functional requirements. Euromicro 2007, pp. 409–417 (2007)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Ijaz, K.B., Inayat, I., Daneva, M., Bukhsh, F.A. (2021). Value-Based Fuzzy Approach for Non-functional Requirements Prioritization. In: Shishkov, B. (eds) Business Modeling and Software Design. BMSD 2021. Lecture Notes in Business Information Processing, vol 422. Springer, Cham. https://doi.org/10.1007/978-3-030-79976-2_21
Download citation
DOI: https://doi.org/10.1007/978-3-030-79976-2_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-79975-5
Online ISBN: 978-3-030-79976-2
eBook Packages: Computer ScienceComputer Science (R0)