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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Brooks, F., Kugler, H.: No silver bullet, April 1987
Zave, P.: Classification of research efforts in requirements engineering. ACM Comput. Surv. (CSUR) 29, 315–321 (1997)
Boehm, B.: Value-based software engineering: reinventing. ACM SIGSOFT Softw. Eng. Notes 28, 3 (2003)
Boehm, B., Huang, L.G.: Value-based software engineering: a case study. Computer 36, 33–41 (2003)
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)
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
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)
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)
Nuseibeh, B., Easterbrook, S.: Requirements engineering: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering, pp. 35–46 (2000)
Hudaib, A., Masadeh, R., Qasem, M.H., Alzaqebah, A.: Requirements prioritization techniques comparison. Mod. Appl. Sci. 12, 62 (2018)
Kitchenham, B.: Procedures for performing systematic reviews. Keele University, Keele, UK, vol. 33, p. 2004 (2004)
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)
Bezdek, J.C.: Pattern Recognition with Fuzzy Objective Function Algorithms. AAPR. Springer, Boston (1981). https://doi.org/10.1007/978-1-4757-0450-1
Yong, Y., Chongxun, Z., Pan, L.: A novel fuzzy c-means clustering algorithm for image thresholding. Measur. Sci. Rev. 4, 11–19 (2004)
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)
Karlsson, J., Wohlin, C., Regnell, B.: An evaluation of methods for prioritizing software requirements. Inf. Softw. Technol. 39, 939–947 (1998)
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)
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
Khan, K.A.: A systematic review of software requirements prioritization. Unpublished master’s thesis, Blekinge Institute of Technology, Ronneby, Sweden (2006)
Ahl, V.: An experimental comparison of five prioritization methods. Master’s thesis, School of Engineering, Blekinge Institute of Technology, Ronneby, Sweden (2005)
Berander, P.: Prioritization of stakeholder needs in software engineering. Understanding and evaluation. Licenciate thesis, Blekinge Institute of Technology, Sweden, Licentiate Series, p. 12 (2004)
Saaty, T.L.: The Analytic Hierarchy Process: Planning, Priority Setting. Resources Allocation. McGraw-Hill, New York (1980)
Karlsson, J., Ryan, K.: A cost-value approach for prioritizing requirements. Softw. IEEE 14, 67–74 (1997)
Leffingwell, D., Widrig, D.: Managing Software Requirements: A Unified Approach. Addison-Wesley Professional, Boston (2000)
Berander, P., Khan, K.A., Lehtola, L.: Towards a research framework on requirements prioritization. SERPS 6, 18–19 (2006)
Boehm, B.W., Ross, R.: Theory-w software project management principles and examples. IEEE Trans. Softw. Eng. 15, 902–916 (1989)
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)
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)
Berander, P., Jönsson, P.: Hierarchical cumulative voting (HCV)—prioritization of requirements in hierarchies. Int. J. Software Eng. Knowl. Eng. 16, 819–849 (2006)
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)
Tonella, P., Susi, A., Palma, F.: Interactive requirements prioritization using a genetic algorithm. Inf. Softw. Technol. 55, 173–187 (2013)
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)
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)
Fausett, L., Fausett, L.: Fundamentals of Neural Networks: Architectures, Algorithms, and Applications. Prentice-Hall, Upper Saddle River (1994)
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)
Vestola, M.: A comparison of nine basic techniques for requirements prioritization (2010)
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)
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)
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)
Karlsson, L.: Requirements prioritisation and retrospective analysis for release planning process improvement (2006)
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)
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)
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)
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)
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
Anand, R.V., Dinakaran, M.: Handling stakeholder conflict by agile requirement prioritization using Apriori technique. Comput. Electr. Eng. 61, 126–136 (2017)
Santos, R., Albuquerque, A., Pinheiro, P.R.: Towards the applied hybrid model in requirements prioritization. Procedia Comput. Sci. 91, 909–918 (2016)
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)
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)
Dunn, J.C.:A fuzzy relative of the ISODATA process and its use in detecting compact well-separated clusters (1973)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Singapore Pte Ltd.
About this paper
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)