Análise de aplicabilidade de search-based software engineering em gerência de requisitos em projetos de software
Resumo
O desenvolvimento de software envolve uma série de etapas que têm como objetivo final a entrega do software funcionando, cumprindo com as necessidades do cliente e dentro do orçamento e prazo previstos para seu desenvolvimento. A etapa de requisitos tem como objetivo definir espeficação de características ou propriedades do sistema, assim como definir restrições de operação de acordo com as necessidades do cliente. A priorização de requisitos é um problema importante da Engenharia de Requisitos, pois busca implementar os requisitos que irão proporcionar maior valor agregado ao software em desenvolvimento a cada release. Ao se ter em mãos um documento com todos os requisitos solicitados pelo cliente, um dos papéis do Gerente de Projetos é priorizar os requisitos usando cri- térios para que os requisitos mais importantes sejam desenvolvidos primeiro. Engenharia de Software Baseada em Busca (Search-Based Software Engineering – SBSE) tem sido utilizada com sucesso para a resolução de problemas complexos relacionados à Enge- nharia de Software. A técnica SBSE apresenta alguns pontos positivos para a priorização de requisitos: é uma técnica genérica, robusta e que pode ser aplicada de forma direta no projeto em desenvolvimento. Portanto, o problema de priorização de requisitos pode ser formulado como um problema de busca. Este trabalho propõe utilizar as técnicas de busca multi-heurísticas: algortimos Hill Climbing e Genético, a fim de realizar a prioriza- ção de requisitos de um software com base em um conjunto de critérios ou métricas. Por fim, é proposta uma ferramenta que foi desenvolvida para apoiar o uso da abordagem de priorização dos requisitos. Essa ferramenta recebe como entrada uma lista de requisitos, cada um com suas métricas devidamente preenchidas, aplica os algoritmo de busca Hill Climbing e Genético sobre essa entrada e produz como saída uma lista com os requisitos classificados para serem implementados na próxima release. A validação da ferramenta foi feita com a realização de 50 testes, em que os algoritmos mostraram eficiência em pro- duzir a resposta ótima do problema de priorização de requisitos.
Coleções
Os arquivos de licença a seguir estão associados a este item: