Skip to main content

Multi-aspects Intelligent Requirements Prioritization Technique for Value Based Software Systems

  • Conference paper
  • First Online:
Intelligent Technologies and Applications (INTAP 2019)

Abstract

Requirements engineering (RE) is an important phase of software engineering. During this phase, an important set of activities are carried out to manage requirements elicitation, verification, prioritization and validation. Dimension and dynamics of software development are changing with the passage of time. Economic growth in different sectors is increasing the demand for software development. This enhancement has introduced the concept of Value Base Software (VBS) development. Requirements prioritization is playing a vital role in ordering requirements to support the release planning of the software. A prioritization process is considered as highly complex process and depends on the nature and size of requirements. VBS systems are entirely different from typical software development, and prioritization process for VBS is also very challenging. A need arises from the provision of prioritization techniques to support the technical and business aspects-based prioritization. Existing techniques are not qualified to meet the expectation of the industry for VBS development. Therefore, this research contribution is an effort made, based on an intelligent decision support system for requirements prioritization in the domain of VBS system. Aspects based requirements prioritization is applied to many requirements and results are produced in two clusters. Results are claimed as a prioritized list of requirements for traditional as well as value-based system.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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

Institutional subscriptions

References

  1. Brooks, F., Kugler, H.: No silver bullet, April 1987

    Google Scholar 

  2. Zave, P.: Classification of research efforts in requirements engineering. ACM Comput. Surv. (CSUR) 29, 315–321 (1997)

    Article  Google Scholar 

  3. Boehm, B.: Value-based software engineering: reinventing. ACM SIGSOFT Softw. Eng. Notes 28, 3 (2003)

    Article  Google Scholar 

  4. Boehm, B., Huang, L.G.: Value-based software engineering: a case study. Computer 36, 33–41 (2003)

    Article  Google Scholar 

  5. Babar, M.I., Ghazali, M., Jawawi, D.N.: Software quality enhancement for value based systems through stakeholders quantification. J. Theor. Appl. Inf. Technol. 55, 359–371 (2013)

    Google Scholar 

  6. Boehm, B.W.: Value-based software engineering: overview and agenda. In: Biffl, S., Aurum, A., Boehm, B., Erdogmus, H., Grünbacher, P. (eds.) Value-Based Software Engineering, pp. 3–14. Springer, Heidelberg (2006). https://doi.org/10.1007/3-540-29263-2_1

    Chapter  Google Scholar 

  7. Grube, P.P., Schmid, K.: Selecting creativity techniques for innovative requirements engineering. In: 2008 Third International Workshop on Multimedia and Enjoyable Requirements Engineering-Beyond Mere Descriptions and with More Fun and Games, MERE 2008, pp. 32–36 (2008)

    Google Scholar 

  8. Van Lamsweerde, A.: Requirements engineering in the year 00: a research perspective. In: Proceedings of the 22nd International Conference on Software Engineering, pp. 5–19 (2000)

    Google Scholar 

  9. Nuseibeh, B., Easterbrook, S.: Requirements engineering: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering, pp. 35–46 (2000)

    Google Scholar 

  10. Hudaib, A., Masadeh, R., Qasem, M.H., Alzaqebah, A.: Requirements prioritization techniques comparison. Mod. Appl. Sci. 12, 62 (2018)

    Article  Google Scholar 

  11. Kitchenham, B.: Procedures for performing systematic reviews. Keele University, Keele, UK, vol. 33, p. 2004 (2004)

    Google Scholar 

  12. Chatzipetrou, P., Angelis, L., Rovegard, P., Wohlin, C.: Prioritization of issues and requirements by cumulative voting: a compositional data analysis framework. In: 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), pp. 361–370 (2010)

    Google Scholar 

  13. Bezdek, J.C.: Pattern Recognition with Fuzzy Objective Function Algorithms. AAPR. Springer, Boston (1981). https://doi.org/10.1007/978-1-4757-0450-1

    Book  MATH  Google Scholar 

  14. Yong, Y., Chongxun, Z., Pan, L.: A novel fuzzy c-means clustering algorithm for image thresholding. Measur. Sci. Rev. 4, 11–19 (2004)

    Google Scholar 

  15. Rao, V.S., Vidyavathi, D.S.: Comparative investigations and performance analysis of FCM and MFPCM algorithms on iris data. Indian J. Comput. Sci. Eng. 1, 145–151 (2010)

    Google Scholar 

  16. Karlsson, J., Wohlin, C., Regnell, B.: An evaluation of methods for prioritizing software requirements. Inf. Softw. Technol. 39, 939–947 (1998)

    Article  Google Scholar 

  17. Laurent, P., Cleland-Huang, J., Duan, C.: Towards automated requirements triage. In: 2007 15th IEEE International Requirements Engineering Conference, RE 2007, pp. 131–140 (2007)

    Google Scholar 

  18. Lehtola, L., Kauppinen, M.: Empirical evaluation of two requirements prioritization methods in product development projects. In: Dingsøyr, T. (ed.) EuroSPI 2004. LNCS, vol. 3281, pp. 161–170. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-30181-3_15

    Chapter  Google Scholar 

  19. Khan, K.A.: A systematic review of software requirements prioritization. Unpublished master’s thesis, Blekinge Institute of Technology, Ronneby, Sweden (2006)

    Google Scholar 

  20. Ahl, V.: An experimental comparison of five prioritization methods. Master’s thesis, School of Engineering, Blekinge Institute of Technology, Ronneby, Sweden (2005)

    Google Scholar 

  21. Berander, P.: Prioritization of stakeholder needs in software engineering. Understanding and evaluation. Licenciate thesis, Blekinge Institute of Technology, Sweden, Licentiate Series, p. 12 (2004)

    Google Scholar 

  22. Saaty, T.L.: The Analytic Hierarchy Process: Planning, Priority Setting. Resources Allocation. McGraw-Hill, New York (1980)

    MATH  Google Scholar 

  23. Karlsson, J., Ryan, K.: A cost-value approach for prioritizing requirements. Softw. IEEE 14, 67–74 (1997)

    Article  Google Scholar 

  24. Leffingwell, D., Widrig, D.: Managing Software Requirements: A Unified Approach. Addison-Wesley Professional, Boston (2000)

    Google Scholar 

  25. Berander, P., Khan, K.A., Lehtola, L.: Towards a research framework on requirements prioritization. SERPS 6, 18–19 (2006)

    Google Scholar 

  26. Boehm, B.W., Ross, R.: Theory-w software project management principles and examples. IEEE Trans. Softw. Eng. 15, 902–916 (1989)

    Article  Google Scholar 

  27. Achimugu, P., Selamat, A., Ibrahim, R., Mahrin, M.N.R.: A systematic literature review of software requirements prioritization research. Inf. Softw. Technol. 56, 568–585 (2014)

    Article  Google Scholar 

  28. Beg, R., Abbas, Q., Verma, R.P.: An approach for requirement prioritization using b-tree. In: 2008 First International Conference on Emerging Trends in Engineering and Technology, ICETET 2008, pp. 1216–1221 (2008)

    Google Scholar 

  29. Berander, P., Jönsson, P.: Hierarchical cumulative voting (HCV)—prioritization of requirements in hierarchies. Int. J. Software Eng. Knowl. Eng. 16, 819–849 (2006)

    Article  Google Scholar 

  30. Tonella, P., Susi, A., Palma, F.: Using interactive GA for requirements prioritization. In: Proceedings of the 2nd International Symposium on Search Based Software Engineering (SSBSE 2010), pp. 57–66 (2010)

    Google Scholar 

  31. Tonella, P., Susi, A., Palma, F.: Interactive requirements prioritization using a genetic algorithm. Inf. Softw. Technol. 55, 173–187 (2013)

    Article  Google Scholar 

  32. Svensson, R.B., Gorschek, T., Regnell, B., Torkar, R., Shahrokni, A., Feldt, R.: Quality requirements in industrial practice—an extended interview study at eleven companies. IEEE Trans. Software Eng. 38, 923–935 (2012)

    Article  Google Scholar 

  33. Babar, M.I., Ramzan, M., Ghayyur, S.: Challenges and future trends in software requirements prioritization. In: 2011 International Conference on Computer Networks and Information Technology (ICCNIT), pp. 319–324 (2011)

    Google Scholar 

  34. Fausett, L., Fausett, L.: Fundamentals of Neural Networks: Architectures, Algorithms, and Applications. Prentice-Hall, Upper Saddle River (1994)

    MATH  Google Scholar 

  35. Babar, M.I., Ghazali, M., Jawawi, D.N., Shamsuddin, S.M., Ibrahim, N.: PHandler: An expert system for a scalable software requirements prioritization process. Knowl.-Based Syst. 84, 179–202 (2015)

    Article  Google Scholar 

  36. Vestola, M.: A comparison of nine basic techniques for requirements prioritization (2010)

    Google Scholar 

  37. Dos Santos, J.R.F., Albuquerque, A.B., Pinheiro, P.R.: Requirements prioritization in market-driven software: a survey based on large numbers of stakeholders and requirements. In: 2016 10th International Conference on the Quality of Information and Communications Technology (QUATIC), pp. 67–72 (2016)

    Google Scholar 

  38. Asghar, A.R., Tabassum, A., Bhatti, S.N., Shah, S., Ali, A.: The impact of analytical assessment of requirements prioritization models: an empirical study. Int. J. Adv. Comput. Sci. Appl. 8, 303–313 (2017)

    Google Scholar 

  39. Ramzan, M., Jaffar, M.A., Shahid, A.A.: Value based intelligent requirement prioritization (VIRP): expert driven fuzzy logic based prioritization technique. Int. J. Innov. Comput. Inf. Control (IJICIC) 7, 1017–1038 (2011)

    Google Scholar 

  40. Karlsson, L.: Requirements prioritisation and retrospective analysis for release planning process improvement (2006)

    Google Scholar 

  41. Perini, A., Susi, A., Ricca, F., Bazzanella, C.: An empirical study to compare the accuracy of AHP and CBRanking techniques for requirements prioritization. In: 2007 Fifth International Workshop on Comparative Evaluation in Requirements Engineering, CERE 2007, pp. 23–35 (2007)

    Google Scholar 

  42. Dabbagh, M., Lee, S.P., Parizi, R.M.: Application of hybrid assessment method for priority assessment of functional and non-functional requirements. In: 2014 International Conference on Information Science and Applications (ICISA), pp. 1–4 (2014)

    Google Scholar 

  43. Hujainah, F., Bakar, R.B.A., Abdulgabber, M.A., Zamli, K.Z.: Software requirements prioritisation: a systematic literature review on significance, stakeholders, techniques and challenges. IEEE Access 6, 71497–71523 (2018)

    Article  Google Scholar 

  44. Shao, F., Peng, R., Lai, H., Wang, B.: DRank: a semi-automated requirements prioritization method based on preferences and dependencies. J. Syst. Softw. 126, 141–156 (2017)

    Article  Google Scholar 

  45. Alawneh, L.: Requirements prioritization using hierarchical dependencies. In: Latifi, S. (ed.) Information Technology - New Generations. AISC, vol. 558, pp. 459–464. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-54978-1_59

    Chapter  Google Scholar 

  46. Anand, R.V., Dinakaran, M.: Handling stakeholder conflict by agile requirement prioritization using Apriori technique. Comput. Electr. Eng. 61, 126–136 (2017)

    Article  Google Scholar 

  47. Santos, R., Albuquerque, A., Pinheiro, P.R.: Towards the applied hybrid model in requirements prioritization. Procedia Comput. Sci. 91, 909–918 (2016)

    Article  Google Scholar 

  48. Sher, F., Jawawi, D.N., Mohamad, R., Babar, M.I.: Multi-aspects based requirements priortization technique for value-based software developments. In: 2014 International Conference on Emerging Technologies (ICET), pp. 1–6 (2014)

    Google Scholar 

  49. Cannon, R.L., Dave, J.V., Bezdek, J.C.: Efficient implementation of the fuzzy c-means clustering algorithms. IEEE Trans. Pattern Anal. Mach. 2, 248–255 (1986)

    Article  Google Scholar 

  50. Dunn, J.C.:A fuzzy relative of the ISODATA process and its use in detecting compact well-separated clusters (1973)

    Google Scholar 

  51. Achimugu, P., Selamat, A., Ibrahim, R.: A clustering based technique for large scale prioritization during requirements elicitation. In: Recent Advances on Soft Computing and Data Mining, Springer, pp. 623–632 (2014)

    Google Scholar 

  52. Achimugu, P., Selamat, A., Ibrahim, R.: ReproTizer: A fully implemented software requirements prioritization tool. In: Transactions on Computational Collective Intelligence XXII, Springer, pp. 80–105 (2016)

    Google Scholar 

  53. Babar, M.I., Ghazali, M., Jawawi, D.N.: A bi-metric and fuzzy c-means based intelligent stakeholder quantification system for value-based software. SoMeT, pp. 295–309 (2014)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Dayang N. A. Jawawi , Radziah Mohammad , Muhammad Imran Babar , Rafaqat Kazmi or Muhammad Arif Shah .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Sher, F., Jawawi, D.N.A., Mohammad, R., Babar, M.I., Kazmi, R., Shah, M.A. (2020). Multi-aspects Intelligent Requirements Prioritization Technique for Value Based Software Systems. In: Bajwa, I., Sibalija, T., Jawawi, D. (eds) Intelligent Technologies and Applications. INTAP 2019. Communications in Computer and Information Science, vol 1198. Springer, Singapore. https://doi.org/10.1007/978-981-15-5232-8_31

Download citation

  • DOI: https://doi.org/10.1007/978-981-15-5232-8_31

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-15-5231-1

  • Online ISBN: 978-981-15-5232-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics