ReqSys-MDD: Uma Ferramenta para Mapeamento entre Modelos de Features e Requisitos em Linhas de Produtos de Software
Linhas de Produtos de Software, Modelo de Features, Requisitos Orientados a Aspectos, Mapeamento através de modelos, Desenvolvimento Orientado a Modelos.
A abordagem de Linha de Produto de Software (LPS) tem se mostrado bastante promissora, uma vez que permite a produção de sistemas customizados em larga escala, através de famílias de produtos. Para a modelagem destas famílias o Modelo de Features tem sido muito utilizado, no entanto, trata-se de um modelo que apresenta baixo nível de detalhamento, podendo não ser suficiente para orientar a equipe de desenvolvimento da LPS. Dessa forma, é recomendável agregar o Modelo de Features a outros modelos que representem o sistema sob outras perspectivas. O Modelo de Metas PL-AOVgraph pode assumir esta função complementar ao Modelo de Features, uma vez que possui uma linguagem voltada para o contexto das LPS’s, que permite a modelagem de requisitos de forma detalhada e a identificação de características transversais, que podem surgir em decorrência da variabilidade. Com o objetivo de inserir PL-AOVgraph no processo de desenvolvimento das LPS’s, este trabalho apresenta: (i) um mapeamento bi-direcional entre PL-AOVgraph e Modelo de Features, (ii) uma ferramenta, ReqSys-MDD, que automatiza esse mapeamento. Esta ferramenta utiliza a abordagem de Desenvolvimento Orientado a Modelos (Model-Driven Development – MDD), permitindo a construção de sistemas a partir de modelos de alto nível, através de transformações sucessivas. Isto possibilita a integração de ReqSys-MDD com outras ferramentas MDD que utilizem seus modelos de saída como entrada para outras transformações. Assim, é possível manter a consistência entre os modelos envolvidos, evitando a perda de informações nas transições entre as etapas de desenvolvimento. De forma a avaliar as regras de mapeamento e a ferramenta ReqSys-MDD, esse trabalho usa um estudo de caso, o Smart Home (Sánchez et al, 2007), e apresenta os resultados de uma sequência de transformações envolvendo a especificação PL-AOVgraph e o Modelo de Features desse estudo de caso. Para avaliação do ReqSys-MDD foi aplicado um experimento controlado, onde alunos de graduação e pós-graduação utilizaram a ferramenta. Os resultados desses experimentos são relatados e discutidos nessa dissertação.