Requirements prioritization for a new multicriteria decision software
an application based on the Fuzzy TOPSIS method
DOI:
https://doi.org/10.5585/2024.23483Keywords:
prioritization of software requirements, multicriteria decision making, Fuzzy TOPSISAbstract
Prioritizing software requirements is an extremely important activity for Software Engineering. It is approached in the literature as a multi-criteria decision problem, based on expert judgments. To deal with the subjectivity of these judgments, this study proposes the use of the Fuzzy TOPSIS method and carries out an application to prioritize requirements for new decision-making support software. The requirements were evaluated by three researchers involved in the development project. The results highlighted the requirements related to the use of qualitative and qualitative criteria, and the possibility of assigning weights to the criteria, as priorities. Unlike previous approaches, the applied method makes it possible to evaluate the weights of decision makers using linguistic terms. The methodological procedures adopted can be replicated in future applications aimed at prioritizing requirements.
Downloads
References
Achimugu, P., Selamat, A., Ibrahim R., & Mahrin, M. N. (2014). A systematic literature review of software requirements prioritization research. Information and Software Technology, 56, 568-585. https://doi.org/10.1016/j.infsof.2014.02.001
Afrin, A., & Sadiq, Mohd. (2017). An integrated approach for the selection of software requirements using fuzzy AHP and fuzzy TOPSIS method. 2017 International Conference on Intelligent Computing, Instrumentation and Control Technologies (ICICICT), 1094–1100. https://doi.org/10.1109/ICICICT1.2017.8342722
Afzal, N., & Sadim, M. (2018). Software Requirements Selection using AHP. International Journal of Computer Science and Communication, 9(2), 47–52.
Ahmad, K. S., Ahmad, N., Tahir, H., & Khan, S. (2017). Fuzzy_MoSCoW: A fuzzy based MoSCoW method for the prioritization of software requirements. 2017 International Conference on Intelligent Computing, Instrumentation and Control Technologies (ICICICT), 433–437. https://doi.org/10.1109/ICICICT1.2017.8342602
Arévalo, N. P. B., Carrasco, M. F. C., Espinoza, J. L. T., & Córdova, M. V. (2020). Neutrosophic AHP for the prioritization of
requirements for a computerized facial recognition system. Neutrosophic sets and systems, 34, 159-168. https://digitalrepository.unm.edu/nss_journal/vol34/iss1/21
Banks, J. (1998). Handbook of simulation: principles, methodology, advances, applications, and practice. Wiley.
Barbosa, P. A. M., Pinheiro, P. R., Silveira, F. R. V., & Filho, M. S. (2019). Selection and Prioritization of Software Requirements Applying Verbal Decision Analysis. Complexity, 2019, 1–20. https://doi.org/10.1155/2019/2306213
Barud, N. A., Oliveira, R. A. de, Gomes, C. F. S., Sanseverino, A. M., Barcelos, M. R. dos S., & Santos, M. dos. (2021). Lean in information technology departments or companies: identifying publications on the Scopus and Web of Science databases. Scientometrics, 126, 2437-2457. https://doi.org/10.1007/s11192-020-03662-8
Beleski, I. M.; Lima, F. R., Junior. (2023). Um estudo comparativo entre métodos Hesitant Fuzzy TOPSIS no contexto de seleção de fornecedores. Revista Eletrônica E-xacta. https://doi.org/10.5585/2023.23218
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. https://doi.org/10.1016/j.csi.2019.103389
Chen, C.-T. (2000). Extensions of the TOPSIS for group decision-making under fuzzy environment. Fuzzy Sets and Systems, 114(1), 1–9. https://doi.org/10.1016/s0165-0114(97)00377-1
Dymova, L., Kaczmarek, K., Sevastjanov, P., & Kulawik, J. (2022). A Fuzzy Multiple Criteria Decision Making Approach with a Complete User Friendly Computer Implementation. Entropy, 23(2), 1–28. https://doi.org/10.3390/e23020203
Elacoste, T. S., Machado, C. M. dos S., Longaray, A. A., & Gomes, L. F. A. M. (2022). A fuzzy scale approach to the THOR algorithm. Pesquisa Operacional, 1-25. https://doi.org/10.1590/0101-7438.2022.042.00261547
Fernandes, J. M., Rodrigues, S. P., & Costa, L. A. (2015). Comparing AHP and ELECTRE I for prioritizing software requirements. 2015 IEEE/ACIS 16th International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD), 1-8. https://doi.org/10.1109/SNPD.2015.7176282
Gerogiannis, V. C., & Tzikas, G. (2017). Using Fuzzy Linguistic 2-Tuples to Collectively Prioritize Software Requirements based on Stakeholders' Evaluations.Proceedings of the 21st Pan-Hellenic Conference on Informatics, 1-6. https://doi.org/10.1145/3139367.3139430
Gomes, C. F. S., Teixeira, L. F. H. D. S. D. B., & Santos, M. (2020). Sapevo Web / Auxílio à Decisão Multicritério / Pesquisa Operacional - Engenharia de Produção. BR 51 2020 000667-1.
Gomes, C.F.S., Santos, M., & Vanni, V.A.M. (2020). TOPSIS-2NE. Aplicativos / Engenharia. BR 51 2020 001956 0.
Hamdan, S., & Cheaitou, A. (2017). Supplier selection and order allocation with green criteria: An MCDM and multi-objective optimization approach. Computers & Operations Research, 81, 282–304. https://doi.org/10.1016/j.cor.2016.11.005
ISO/IEC 25000 (2014). Software engineering - System and software Quality Requirements and Evaluation (SQuaRE). https://www.iso.org/standard/64764.html
Lima, F. R., & Carpinetti, L. C. R. (2015). Uma comparação entre os métodos TOPSIS e Fuzzy-TOPSIS no apoio à tomada de decisão multicritério para seleção de fornecedores. Gestão & Produção, 22(1), 17–34. https://doi.org/10.1590/0104-530x1190
McZara, J., Sarkani, S., Holzer, T., & Eveleigh, T. (2014). Software requirements prioritization and selection using linguistic tools and constraint solvers - a controlled experiment. Empirical Software Engineering, 20(6), 1721–1761. https://doi.org/10.1007/s10664-014-9334-8
Montes, R., Sánchez, A. M., Villar, P., & Herrera, F. (2015). A web tool to support decision making in the housing market using hesitant fuzzy linguistic term sets. Applied Soft Computing, 35, 949-957. https://doi.org/10.1016/j.asoc.2015.01.030
Moraes, M., & Lima, F. R. (2017). Proposição e Aplicação de uma Metodologia baseada no AHP e na ISO/IEC 25000 para apoiar a Avaliação da Qualidade de Softwares de Gestão de Projetos. Gestão Da Produção, Operações e Sistemas, 12(2), 239-260. https://doi.org/10.15675/gepros.v12i2.1653
Mougouei, D., Ghose, A., Dam, H., Fahmideh, M., & Powers, D. (2021). A Fuzzy-Based Requirement Selection Method for Considering Value Dependencies in Software Release Planning. 2021 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE). https://doi.org/10.1109/fuzz45933.2021.9494422
Muhammad, A., Siddique, A., Muhammad, M., Aldweesh, A., & Naveed, Q. N. (2017). Prioritizing non-Functional Requirements in Agile Process using Multi Criteria Decision Making Analysis. IEEE Access, 11, 24631-24654. https://doi.org/10.1109/ACCESS.2023.3253771
Nazim, M., Mohammad, C., & Sadiq, M. (2022). A comparison between fuzzy AHP and fuzzy TOPSIS methods to software requirements selection. Alexandria Engineering Journal, 61(12), 10851–10870. https://doi.org/10.1016/j.aej.2022.04.005
Onar, S. C., Oztaysi, B., & Kahraman, C. (2017). Hesitant Fuzzy Evaluation of System Requirements in Job Matching Platform
Design. Advances in Fuzzy Logic and Technology 2017, 48-55. https://doi.org/10.1007/978-3-319-66827-7_5
Pacheco, C., García, I., & Reyes, M. (2018). Requirements elicitation techniques: a systematic literature review based on the maturity of the techniques. IET Software, 12(4), 365–378. https://doi.org/10.1049/iet-sen.2017.0144
Rodríguez, R. M., Martı́nez, L., & Herrera, F. (2013). A group decision making model dealing with comparative linguistic expressions based on hesitant fuzzy linguistic term sets. Information Sciences, 241, 28–42. https://doi.org/10.1016/j.ins.2013.04.006
Sadiq, M., & Jain, S. K. (2014). Applying fuzzy preference relation for requirements prioritization in goal-oriented requirements elicitation process. International Journal of System Assurance Engineering and Management, 5(4), 711–723. https://doi.org/10.1007/s13198-014-0236-3
Sadiq, M., Khan, S., & Mohammad, C. W. (2020). Selection of software requirements using TOPSIS under fuzzy environment. International Journal of Computers and Applications, 1–10. https://doi.org/10.1080/1206212x.2020.1820689
Sadiq, M., Parveen, A., & Jain, S. K. (2021). Software Requirements Selection with Incomplete Linguistic Preference Relations. Business & Information Systems Engineering, 63, 669-882. https://doi.org/10.1007/s12599-021-00696-x
Silva, M. do C., Gomes, C. F. S., & Souza, R. C. (2020). TOPSIS-2NEs Proposal. International Journal of Fuzzy Systems, 22, 1118-1122. https://doi.org/10.1007/s40815-020-00871-4
Tahri, M., Maanan, M., Tahri, H., Kašpar, J., Purwestri, R., Mohammadi, Z., & Marušák, R. (2022). New Fuzzy-AHP Matlab based graphical user interface (GUI) for a broad range of users: Sample applications in the environmental field. Computers &
Geosciences, 158, 104951. https://doi.org/10.1016/j.cageo.2021.104951
Tiwari, S., Rathore, S. S., & Gupta, A. (2012). Selecting requirement elicitation techniques for software projects. 2012 CSI Sixth International Conference on Software Engineering (CONSEG), 15559481. https://doi.org/10.1109/CONSEG.2012.6349486
Tominaga, L. K. de G., Martins, V. W. B., Rampasso, I. S., Anholon, R., Silva, D., Pinto, J. S., Leal Filho, W., & Lima, F. R. (2020). Critical analysis of engineering education focused on sustainability in supply chain management: an overview of Brazilian higher education institutions. International Journal of Sustainability in Higher Education, 22(2), 380–403. https://doi.org/10.1108/ijshe-01-2020-0002
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2024 Autores
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.