Introducing a Framework for Requirement Prioritization Using Multi-Aspect Decision Making

Authors

  • Zara Khalid PMAS – Arid Agriculture University, Rawalpindi, Pakistan
  • Inam Ullah PMAS – Arid Agriculture University, Rawalpindi, Pakistan
  • Sidra Tahir PMAS – Arid Agriculture University, Rawalpindi, Pakistan
  • Sadia Ali PMAS – Arid Agriculture University, Rawalpindi, Pakistan
  • Ahthasham Sajid Air University, Islamabad, Pakistan
  • Sabitha Banu PSGR Krishnammal College for Women, Coimbatore, India

DOI:

https://doi.org/10.3991/itdaf.v3i4.59215

Keywords:

Requirement Prioritization, Requirement Conflicts, Requirement Uncertainty, Multi-aspect Decision-Making

Abstract


In software development, it is crucial to highlight the most important requirements related to software components. The process of requirement elicitation and prioritization actively involved stakeholders, requiring several decisions to meet their requirements. Often useful requirement components are neglected. This paper proposes a framework that is meant to promote multi-faceted decision-making based on a number of dimensions such as business values, stakeholder preference, functional constraints, conflicts between requirements, and requirements’ interdependencies and thereby improve the quality and efficiency of the requirement prioritization process. The framework serves to enrich the functional attributes of requirements. Through a detailed literature review, this research found aspects of requirements that have the most influence on the software project and the business process. Moreover, the framework utilizes natural language processing (NLP) methods in the ability to identify conflicts between stakeholders’ needs and to ensure requirements’ completeness and clarity. The combination of multi-faceted analysis together with stakeholder priority analysis improves the requirement prioritization process. The results show that the proposed framework successfully reduces the possibility of useful requirement components being overlooked, lowers conflicts between stakeholders, and improves requirements’ completeness. This approach improves the decision-making process associated with prioritization by allowing requirement analysis to be done from various dimensions. Moreover, it pinpoints possible success factors related to software requirements and thereby facilitates the software engineering team in effectively prioritizing and implementing these requirements and thereby improving the quality of the software engineering process.

References

[1] Muhammad, A., Siddique, A., Mubasher, M., Aldweesh, A., & Naveed, Q. N. (2023). Prioritizing non-functional requirements in agile process using multi criteria decision making analysis. IEEE Access, 11, 24631–24654.

[2] Ayub, K., Azam, F., Anwar, M. W., Amjad, A., & Jahan, M. S. (2019). A novel approach for software requirement prioritization based upon non functional requirements. 2019 7th International Conference in Software Engineering Research and Innovation (CONISOFT), 8–15.

[3] Bukhsh, F. A., Bukhsh, Z. A., & Daneva, M. (2020). A systematic literature review on requirement prioritization techniques and their empirical evaluation. Computer Standards & Interfaces, 69, 103389.

[4] Nisa, H. U., Khan, S. U. R., Hussain, S., & Wang, W.-L. (2024). An association rule mining-oriented approach for prioritizing functional requirements. Computing, 1–32.

[5] Arshad, H., Shaheen, S., Khan, J. A., Anwar, M. S., Aurangzeb, K., & Alhussein, M. (2023). A novel hybrid requirement’s prioritization approach based on critical software project factors. Cognition, Technology & Work, 25(2), 305–324.

[6] Sadiq, M., & Susheela Devi, V. (2023). Prioritization and Selection of the Software Requirements using Rough-Set Theory. IETE Journal of Research, 69(8), 5169–5186.

[7] Ahmed, M., Khan, S. U. R., & Alam, K. A. (2023). An NLP-based quality attributes extraction and prioritization framework in Agile-driven software development. Automated Software Engineering, 30(1), 7.

[8] Singh, Y. V., Kumar, B., & Chand, S. (2021). Requirements Prioritization Using Logarithmic Fuzzy Trapezoidal Approach (LFTA).

[9] Devadas, R., & Cholli, N. G. (2022). Multi aspects based requirements prioritization for large scale software using deep neural lagrange multiplier.

[10] Hudaib, A., Masadeh, R., Qasem, M. H., & Alzaqebah, A. (2018). Requirements prioritization techniques comparison. Modern Applied Science, 12(2), 62.

[11] Jahan, M. S., Azam, F., Anwar, M. W., Amjad, A., & Ayub, K. (2019). A novel approach for software requirement prioritization.

[12] Bakly, A. E., & Darwish, N. R. (2018). A proposed hybrid prioritization technique for software requirements based on fuzzy logic.

[13] Maulana, M. Z. N., & Siahaan, D. (2022). Use Case-Based Analytical Hierarchy Process Method for Software Requirements Prioritization.

[14] Hassan, T., Mohammad, C. W., & Sadiq, M. (2022). Using Social Network and Fuzzy Set Theory for Elicitation and Prioritization of Software Requirements.

[15] Svensson, R. B., & Torkar, R. (2024). Not all requirements prioritization criteria are equal at all times: A quantitative analysis.

[16] Ibriwesh, I., Ho, S.-B., Chai, I., & Tan, C.-H. (2019). Prioritizing solution-oriented software requirements using the multiple perspective prioritization technique algorithm.

[17] Yaseen, M. (2021). Prioritization of software functional requirements from developers perspective.

[18] Gupta, A., & Gupta, C. (2022). A novel collaborative requirement prioritization approach to handle priority vagueness and inter-relationships.

[19] Yaseen, M., Mustapha, A., Qureshi, S., Khan, A., & Rahman, A. U. (2020). A graph based approach to prioritization of software functional requirements.

[20] Hidellaarachchi, D., Grundy, J., Hoda, R., & Mueller, I. (2023). The Influence of Human Aspects on Requirements Engineering-related Activities: Software Practitioners’ Perspective.

[21] Sadiq, M., & Devi, V. S. (2022a). A rough-set based approach for the prioritization of software requirements.

[22] Hujainah, F., Bakar, R. B. A., Abdulgabber, M. A., & Zamli, K. Z. (2018). Software requirements prioritisation: A systematic literature review on significance, stakeholders, techniques and challenges.

[23] Gambo, I. P., Ikono, R., Iroju, O. G., Omodunbi, T. O., & Zohoun, O. K. (2021). Hybridized ranking model for prioritizing functional software requirements.

[24] Abbas, M., Ferrari, A., Shatnawi, A., Enoiu, E., Saadatmand, M., & Sundmark, D. (2022). On the relationship between similar requirements and similar software: A case study in the railway domain.

[25] Rottoli, G. D., & Casanova, C. (2022). Multi-criteria and multi-expert requirement prioritization using fuzzy linguistic labels.

[26] Eitiveni, I., & Hutapea, H. A. (2023). Prioritizing Critical Success Factors of Requirements Engineering using Analytical Hierarchy Process.

[27] Gambo, I., Ikono, R., Achimugu, P., & Soriyan, A. (2018). An integrated framework for prioritizing software specifications in requirements engineering.

[28] Chua, F.-F., Lim, T.-Y., Tajuddin, B., & Yanuarifiani, A. P. (2022). Incorporating semi-automated approach for effective software requirements prioritization.

[29] Chopra, R. K., Gupta, V., & Chauhan, D. S. (2016). Experimentation on accuracy of non functional requirement prioritization approaches for different complexity projects.

Downloads

Published

2025-12-18

How to Cite

Khalid, Z., Ullah, I., Tahir, S., Ali, S., Sajid, A., & Banu, S. (2025). Introducing a Framework for Requirement Prioritization Using Multi-Aspect Decision Making. IETI Transactions on Data Analysis and Forecasting (iTDAF), 3(4), pp. 55–69. https://doi.org/10.3991/itdaf.v3i4.59215

Issue

Section

Papers