Dos Requisitos à Arquitetura em Linhas de Produtos de Software: Uma Estratégia de Transformações entre Modelo
linha de produtos de software, transformação entre modelos, requisitos de software, arquitetura de software
O rastreamento entre modelos das fases de requisitos e arquitetura é uma estratégia que busca evitar a perda de informações, reduzindo o gap entre essas duas fases iniciais do ciclo de vida do software. No contexto das Linhas de Produto de Software (LPS), é importante que haja um suporte a esse rastreamento, que permita a correspondência entre as duas atividades, com um gerenciamento satisfatório das variabilidades. Buscando atender a essa questão, este trabalho apresenta um processo de mapeamento bi-direcional, definindo regras de transformação entre elementos de modelo de requisitos orientado a objetivos (descrito em PL-AOVgraph) e elementos de descrição arquitetural (definida em PL-AspectualACME). A ferramenta MaRiPLA (Mapping Requirements to Product Line Architecture) automatiza essa transformação, que é implementada através de técnicas do desenvolvimento dirigido a modelos (Model-driven Development – MDD), incluindo a linguagem de transformações entre modelos Atlas Transformation Language (ATL) – com especificação de metamodelos do tipo Ecore – em conjunto com os frameworks Xtext, de definição DSL, e Acceleo, de geração código, em ambiente Eclipse. As regras são validadas através de um estudo de caso, a LPS Ginga ForAll.