Frequently Asked Questions
1.SMarty é uma abordagem de Linha de Produto de Software?
Não. SMarty é uma abordagem de gerenciamento de variabilidades, baseada em UML, que apoia abordagens de linha de produto de software no processo de gerenciamento de variabilidades, garantindo a isntanciação de diferentes produtos dessas, de forma consistente.
2.SMarty é realmente efetiva?
Sim. Recentemente, SMarty passou por processo de validação experimental dos principais modelos que suporta: casos de uso, classes e sequência. Tendo seus resultados divulgados em artigos que podem ser encontrados nesta página, na seção "Referencial Teórico".
3.Por que SMarty é baseado na linguagem de modelagem unificada (UML)?
A UML é uma notação conhecida mundialmente, por meio dela diferentes níveis de abstração de projetos de software são transcritos. É por ser reconhecida e mundialmente utilizada que SMarty utiliza-se de seus modelos, e do mecanismo de extensão (Perfil), para propor uma série de estereótipos e meta-atributos que permitam o rastreamento consciente de variabilidades e seus elementos em modelos UML, apoiando assim o processo de gerenciamento de variabilidades, que essencial para LPS, permite o desenvolvimento de produtos consistentes.
4.SMarty é composto apenas por estereótipos da UML?
Não. SMarty, além de possuir um Pefil UML denominado SMartyProfile, é composto também de um Processo sistemático, o SMartyProcess. O SMartyProcess é composto por diversas diretrizes que apoiam a aplicação dos estereótipos e meta-atributos existentes em seu perfil, contribuindo com o process de aprendizagem, para novos usuários, e permitindo também a identificação de variabilidades em modelos UML já existentes garantindo, portanto a evolução da LPS, como um todo.