An approach to develop product lines for information systems using aspects / Uma abordagem orientada a aspectos para desenvolvimento de linhas de produtos de software
AUTOR(ES)
Stanley Fabrizio Pacios
DATA DE PUBLICAÇÃO
2007
RESUMO
Este trabalho investiga como o desenvolvimento de linhas de produtos de software pode ser beneficiado pela utilização da programação orientada a aspectos para reduzir o acoplamento e aumentar a coesão das features da linha de produtos. Como resultado dessa investigação, uma abordagem para desenvolvimento incremental de linhas de produtos baseado em aspectos é proposta. São apresentadas as etapas, atividades e artefatos dessa abordagem. Por ser uma abordagem incremental, reduz-se a carga de trabalho necessária no início da produção da linha de produtos. Isso é conseguido graças à utilização de aspectos. Com isso, tem-se as vantagens de linhas de produtos ao mesmo tempo amenizando a desvantagem do risco do alto investimento inicial não ter o retorno esperado. A abordagem foi proposta com base em práticas estabelecidas de desenvolvimento de linhas de produtos de software e no estudo das práticas atuais para análise e projeto orientado a aspectos. Foi dada ênfase à abordagem Tema, que é utilizada neste trabalho como parte do ferramental para análise e projeto. A abordagem desenvolvida especifica práticas desde a análise de domínio até a implementação. Os aspectos são tratados desde os estágios iniciais do desenvolvimento. Técnicas para implementação com orientação a aspectos são propostas. Um estudo de caso utilizando as linguagens Java e AspectJ é apresentado para ilustrar as idéias propostas
ASSUNTO(S)
approach aspectos incremental aspects abordagem product lines incremental linhas de produtos
Documentos Relacionados
- AN ASPECT-ORIENTED APPROACH TO FRAMEWORK DEVE LOPMENT
- K-Aspects : uma abordagem baseada em aspectos para implementação de sistemas de conhecimentos
- A QUANTITATIVE APPROACH TO ASPECT ORIENTED SOFTWARE DEVELOPMENT
- PHOENIX: uma abordagem para reengenharia de software orientada a aspectos.
- A model-driven software reuse approach