Detalhes bibliográficos
Ano de defesa: |
2016 |
Autor(a) principal: |
Basílio Neto, Altino Dantas |
Orientador(a): |
Não Informado pela instituição |
Banca de defesa: |
Não Informado pela instituição |
Tipo de documento: |
Dissertação
|
Tipo de acesso: |
Acesso aberto |
Idioma: |
por |
Instituição de defesa: |
Universidade Estadual do Ceará
|
Programa de Pós-Graduação: |
Não Informado pela instituição
|
Departamento: |
Não Informado pela instituição
|
País: |
Não Informado pela instituição
|
Palavras-chave em Português: |
|
Link de acesso: |
https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=87647
|
Resumo: |
A Engenharia de Software (ES) enfrenta desafios relacionados aos métodos e processos que envolvem a construção do seu produto alvo, o software. Por sua vez, a Engenharia de Software Baseada em Busca, do inglês, Search-based Software Engineering (SBSE) é um campo de pesquisa voltado à resolução de problemas complexos da ES, através da aplicação de técnicas de Otimização Matemática. Nesse escopo, destaca-se o Planejamento de Releases (PR), que é uma tarefa complexa e envolve diversos aspectos relacionados à decisão de quais requisitos devem ser implementados em cada versão de um software construído de forma iterativa e incremental. Muitos algoritmos de otimização têm sido aplicados ao PR, todavia, na maioria deles a expertise do Tomador de Decisão não é efetivamente considerada para a geração de soluções, o que pode demonstrar-se como inadequado no tocante a aceitação dos resultados. Em razão disso, o presente trabalho propõe uma abordagem para resolução do PR, através da aplicação de Otimização Interativa apoiada por uma base de preferências dinamicamente modificada pelo Tomador de Decisão, de modo que as soluções encontradas contemplem tanto os aspectos próprios do PR quanto as convicções do referido profissional. Para isso, foi estabelecido um modelo para definição de tipos de preferências, a partir do qual formalizou-se 8 tipos de preferências relativas à opinião do Tomador de Decisão em relação à distribuição dos requisitos em releases. Dessa forma, elaborou-se uma formulação interativa para o referido problema e adaptou-se um Algoritmo Genético para geração das soluções. Considerando instâncias reais e artificiais, a abordagem foi avaliada tanto por simulação das interações humanas quanto por profissionais com experiência em desenvolvimento de software. Demonstrou-se, empiricamente, que a proposta consegue priorizar a satisfação das preferências mais importantes, e, em alguns casos satisfaz todas as preferências, perdendo não mais do que 11% na otimização dos aspectos próprios do PR. Ademais, a abordagem proposta é capaz de aumentar a satisfação do Tomador de Decisão, em média, de 44% para 82% quando comparada a uma abordagem não interativa. <div>Palavras-chave: Planejamento de Release. Algoritmo Genético. Modelagem de Preferências. Engenharia de Software Baseada em Busca</div> |