Priorização de Requisitos utilizando Técnicas Baseadas em Busca: Um Mapeamento Sistemático
Resumo
Desenvolvimento e entrega de soluçõoes de software com qualidade em um curto espaço de tempo é um desafio enfrentado pelas empresas. Saber escolher os melhores conjuntos de requisitos que irão compor a versão do sistema é uma atividade custosa, visto que métodos tradicionais de priorização se mostram ineficazes. Neste artigo, é apresentado um mapeamento sistemático para identificar evidências com relação às técnicas e abordagens para priorização de requisitos usando a engenharia de software baseada em busca. Foram analisados 151 estudos e selecionados 16 estudos primários, os quais indicam que a maioria das abordagens relatadas converte a priorização de requisitos como problemas multiobjetivos, o que ressalta a importância de mais pesquisas na área para que a priorização para atingir um nível aceitável de maturidade e ser usada em interesses reais dos Stakeholders e não somente considerando prazo e orçamento.
Referências
Brereton, P., Kitchenham, B. A., Budgen, D., Turner, M., and Khalil, M. (2007). Lessons from applying the systematicliteraturereviewprocesswithinthesoftwareengineeringdomain. SystemsandSoftware,80:571– 583.
Chaves-Gonz´alez, J. M. and P´erez-Toledano, M. A. (2015). Differential evolution with pareto tournament for the multi-objective next release problem. Applied Mathematics and Computation, 252:1–13.
Chaves-Gonzalez, J. M., Perez-Toledano, M. A., and Navasa, A. (2015). Software requirement optimization using a multiobjective swarm intelligence evolutionary algorithm. Knowledge-Based Systems, 83:105–115.
Chaves-Gonz´alez, J. M., P´erez-Toledano, M. A., and Navasa, A. (2015). Teaching learning based optimization with pareto tournament for the multiobjective software requirements selection. Engineering Applications of Artificial Intelligence, 43:89–101.
Del Sagrado, J., Del ´Aguila, I. M., and Orellana, F. J. (2015). Multi-objective ant colony optimization for requirements selection. Empirical Software Engineering, 20(3):577–610.
Geng,J.,Ying,S.,Jia,X.,Zhang,T.,Liu,X.,Guo,L.,andXuan,J.(2018). Supportingmany-objectivesoftware requirements decision: An exploratory study on the next release problem. IEEE Access, 6:60547–60558.
Kifetew, F. M., Susi, A., Mu˜nante, D., Perini, A., Siena, A., and Busetta, P. (2017). Towards multi-decision- maker requirements prioritisation via multi-objective optimisation. In CAiSE-Forum-DC, pages 137–144
Kitchenham, B. and Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering. Technical Report EBSE 2007-001, Keele University and Durham University Joint Report.
Kitchenham, B., Pretorius, R., Budgen, D., Brereton, P., Turner, M., Niazi, M., and Linkman, S. (2010). Syste- matic literature reviews in software engineering - a tertiary study. Inf. Softw. Technol., pages 792–805.
Kumari, A. C. and Srinivas, K. (2016). Comparing the performance of quantum-inspired evolutionary algo- rithms for the solution of software requirements selection problem. Information and Software Technology, 76:31–64.
Kumari, A. C., Srinivas, K., and Gupta, M. (2013). Software requirements selection using quantum-inspired multi-objective differential evolution algorithm. In 2012 CSI Sixth International Conference on Software Engineering (CONSEG), pages 1–8. IEEE.
Li, Y., Zhang, M., Yue, T., Ali, S., and Zhang, L. (2017). Search-based uncertainty-wise requirements prioriti- zation. In 22nd International Conference on Engineering of Complex Computer Systems (ICECCS), pages 80–89.
Pitangueira, A. M. (2015a). Incorporating preferences from multiple stakeholders in software requirements selectionaninteractivesearch-basedapproach. In23rdInternationalRequirementsEngineeringConference, pages 382–387.
Pitangueira, A. M., Maciel, R. S. P., and Barros, M. (2015). Software requirements selection and prioritization using sbse approaches. J. Syst. Softw., 103(C):267–280.
Pitangueira, A. M., Tonella, P., Susi, A., Maciel, R. S. P., and Barros, M. (2017). Minimizing the stakeholder dissatisfactionriskinrequirementselectionfornextreleaseplanning. InformationandSoftwareTechnology, 87:104–118.
Russell, S. J., Norvig, P., and Davis, E. (2010). Artificial Intelligence: A Modern Approach. Upper Saddle River, NJ: Prentice Hall, 3rd edition.
Sommerville, I. (2016). Software Engineering. Pearson Addison-Wesley, Scotland, 10th edition.
Sureka, A. (2014). Requirements prioritization and next-release problem under non-additive value conditions. In 2014 23rd Australian Software Engineering Conference, pages 120–123. IEEE.
Tonella, P., Susi, A., and Palma, F. (2013). Interactive requirements prioritization using a genetic algorithm. Information and software technology, 55(1):173–187
Veerapen,N.,Ochoa,G.,Harman,M.,andBurke,E.K.(2015). Anintegerlinearprogrammingapproachtothe single and bi-objective next release problem. Information and Software Technology, 65:1–13.
Zhang, Y., Harman, M., and Lim, S. L. (2013). Multi-objective ant colony optimization for requirements selection. Information and Software Technology, 55:126–152.