Skip to main content

Value-Based Fuzzy Approach for Non-functional Requirements Prioritization

  • Conference paper
  • First Online:
  • 1157 Accesses

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 422))

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. 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)

    Google Scholar 

  2. Hevner, A.R., March, S.T., Park, J., Ram, S.: Design science in information systems research. MIS Q. 28(1), 75–105 (2004)

    Article  Google Scholar 

  3. Nguyen, Q.L.: Non-functional requirements analysis modeling for software product lines. In: ICSE Workshop on Modeling in Software Engineering, pp. 56–61 (2009)

    Google Scholar 

  4. 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

    Article  Google Scholar 

  5. 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

    Article  Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Baskaran, S.: A survey on prioritization methodologies to prioritize non functional requirements. Int. J. Comput. Sci. Bus. Inform. 12(1), 32–44 (2014)

    Google Scholar 

  9. 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

    Article  Google Scholar 

  10. Phillips, L.B., Aurum, A., Svensson, R.B.: Managing Software Quality Requirements. In: 38th Euromicr, pp. 349–356 (2012)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. Maiti, R.R., Mitropoulos, F.J.: Capturing, eliciting, and prioritizing (CEP) NFRs in agile software engineering. In: SoutheastCon pp. 1–7 (2017)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Farid, W.M., Mitropoulos, F.J.: NORPLAN: non-functional requirements planning for agile processes. IEEE Southeastcon, pp. 1–8 (2013)

    Google Scholar 

  19. Fellir, F., Nafil, K., Touahni, R.: System requirements prioritization based on AHP. In: 3rd IEEE CIST, pp. 163–167 (2014)

    Google Scholar 

  20. Paucar, L.H.G., Bencomo, N.: ARRoW: tool support for automatic runtime reappraisal of weights. IEEE 25th RE, pp. 458–461 (2017)

    Google Scholar 

  21. Bezdek, J.C.: Pattern Recognition with Fuzzy Objective Function Algorithms (1981)

    Google Scholar 

  22. Thakurta, R.: A framework for prioritization of quality requirements for inclusion in a software project. Softw. Qual. J. 21(4), 573–597 (2013)

    Article  Google Scholar 

  23. Kassab, M.: An integrated approach of AHP and NFRs framework. In: RCIS 2013, pp.1–8 (2013)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. Kukreja, N., Payyavula, S.S., Boehm, B., Padmanabhuni, S.: Value-based requirements prioritization: usage experiences. Procedia Comput. Sci. 16, 806–813 (2013)

    Article  Google Scholar 

  27. Padmanabhuni, S.: Selecting an appropriate framework for value-based requirements prioritization. In: Proceedings of the 2012 IEEE 20th RE, pp. 303–308 (2012)

    Google Scholar 

  28. 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

    Google Scholar 

  29. Dabbagh, M., Lee, S.P.: An approach for integrating the prioritization of functional and nonfunctional requirements. Scientific World Journal (2014)

    Google Scholar 

  30. 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)

    Article  Google Scholar 

  31. 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

    Chapter  Google Scholar 

  32. Daneva, M., Herrmann, A., Buglione, L.: Coping with Quality Requirements in Large. Contract-Based Projects. IEEE Softw. 32(6), 84–91 (2015)

    Google Scholar 

  33. 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)

    Google Scholar 

  34. Kassab, M., Ormandjieva, O., Daneva, M.: Scope management of non-functional requirements. Euromicro 2007, pp. 409–417 (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Maya Daneva .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics