Análise de impacto baseada em rastreabilidade de artefatos para linhas de produto de software

AUTOR(ES)
FONTE

IBICT - Instituto Brasileiro de Informação em Ciência e Tecnologia

DATA DE PUBLICAÇÃO

31/05/2011

RESUMO

Linhas de Produto de Software (LPS) consistem em um paradigma de desenvolvimento de software, cujo foco principal encontra-se na identificação das características (features) comuns e variáveis entre as aplicações de um segmento de domínio específico. Uma LPS é projetada para atender todos os requisitos dos produtos de sua família de produtos. Esses requisitos e a própria LPS podem sofrer mudanças ao longo do tempo em decorrência de vários fatores, como por exemplo, evolução nos requisitos dos produtos, evolução no domínio de mercado para o qual os produtos foram projetados, evolução no processo de construção da LPS, evolução das tecnologias usadas para desenvolver os produtos. Para lidar com essas mudanças, a LPS deve ser modificada e evoluir, visando não ficar obsoleta, e se adequar aos novos requisitos que surgem. A análise de impacto de mudanças consiste em uma atividade que visa compreender e identificar quais conseqüências essas mudanças causam ou causarão na LPS. A análise de impacto na LPS pode ser apoiada por meio de relações de rastreabilidade, as quais identificam relacionamentos entre artefatos criados durante todas as fases do desenvolvimento de software. Apesar de existirem soluções de análise de impacto baseadas em rastreabilidade para softwares e de rastreabilidade para LPS, há uma carência de soluções de análise de impacto de mudanças baseadas em rastreabilidade para LPS, pois as soluções existentes não contemplam estimativas específicas para o domínio da LPS. Assim, este trabalho propõe um processo de análise de impacto e uma ferramenta associada para análise de impacto de mudanças baseada em rastreabilidade de artefatos em uma LPS. Para tal, foi especificado um processo de análise de impacto de mudanças que considera artefatos produzidos durante o desenvolvimento da LPS. Foi também implementada uma ferramenta a qual permite identificar artefatos e produtos da LPS afetados a partir de mudanças em outros produtos, mudanças em classes, mudanças em features, mudanças entre versões (releases) da LPS e mudanças nos artefatos relacionados à arquitetura base e às variabilidades. Por último, os resultados obtidos foram avaliados através de métricas

ASSUNTO(S)

análise de impacto linha de produto de software rastreabilidade de artefatos de software sistemas de computacao software product line impact analysis artefacts traceability

Documentos Relacionados