Naoufel Kraiem*
A Engenharia de Requisitos (RE) é reconhecida como uma fase crítica no ciclo de vida de desenvolvimento de software. O custo de corrigir uma falha de requisitos posteriormente na fase de desenvolvimento é muito maior do que o custo de a identificar e corrigir nas fases iniciais de desenvolvimento. Para tal, os requisitos do sistema devem ser devidamente identificados, analisados e revistos no início do processo de desenvolvimento. Dada a natureza das Linhas de Produtos de Software (SPLs), a importância da engenharia de requisitos é mais renunciada, uma vez que as SPLs apresentam desafios mais complexos do que o desenvolvimento de um produto “único”. Têm sido propostas na literatura diversas abordagens, que abrangem atividades para captar requisitos, a sua variabilidade e pontos em comum.
Esta tese tem como principal objetivo propor um framework que orientará os engenheiros de sistemas na escolha de uma abordagem adequada ao seu objetivo preferido. Espera-se que o quadro proposto diminua o tempo necessário para procurar uma abordagem eficaz a partir de várias abordagens apresentadas em conjunto. A estrutura avalia as abordagens de ER para SPL com base num conjunto de critérios selecionados. Faz contribuições adicionais ao implementar um algoritmo de aprendizagem automática (k-means) para agrupar os dados quantitativos construídos a partir da avaliação. Além disso, implementa um website que ajuda a atingir o objetivo inicial desta tese.
O resultado do framework foi validado e mostrou que os dados classificados são práticos. Esta estrutura diminuirá a probabilidade de ser enganado ao escolher uma abordagem de ER adequada aplicada ao SPL.