Descrição
A ferramenta SMartyModeling permite que as empresas possam modelar as suas Linhas de Produto de Software (LPS) usando diagramas UML e modelos de características, o que reduz o esforço de manter uma LPS com muitas variabilidades. Em termos de vantagens técnicas, SMartyModeling permite guiar os desenvolvedores em diferentes níveis de abstração de uma LPS, desde a definição de requisitos até as classes de cada componente e seus comportamentos. Dessa forma, reduzindo tal esforço consequentemente reduz-se o investimento financeiro necessário para manter colaboradores dedicados a documentar a LPS em desenvolvimento utilizando diferentes softwares e recursos como planilhas e documentos. A consequência é a redução da necessidade de homem/hora e o retorno de investimento a partir dos primeiros produtos produzidos. Atualmente, o mercado oferece softwares (ex., FeatureIDE e pure::variants) que permitem a modelagem de características, que é uma das funcionalidades de SMartyModeling, mas não dão suporte ao desenvolvimento de LPSs com base na linguagem UML, amplamente adotada pela indústria.
Diferencial Tecnológico
• Não existem ferramentas similares no mercado, dedicadas exclusivamente a tratar LPS baseadas em UML. • A ferramenta já foi avaliada em 3 estudos diferentes e demonstrou resultados interessantes sobre a sua usabilidade e utilidade percebida. • Está em constante melhoria para atender o ciclo de vida completo de Linhas de Produto de Software.
Objetivos da Universidade
Utilização em fins acadêmicos, bem como encontrar parceiros interessados no aprimoramento da tecnologia para posterior transferência.