Visão geral
A suíte SOMIX foi projetada para fornecer aos desenvolvedores uma visão geral de paisagens de software complexas. A suíte contém extratores que criam um modelo do software no formato do metamodelo SOMIX. O modelo SOMIX é então utilizado por ferramentas especiais para criar visualizações.
Os diagramas de software podem ficar obsoletos muito rapidamente se forem mantidos manualmente. Na Suite SOMIX, as informações de geração são salvas quando um diagrama é salvo. Um usuário pode facilmente gerar um diagrama para uma nova versão de software. Portanto, os diagramas são fáceis de manter atualizados.
As posições dos elementos em um diagrama não mudam ao criar um diagrama para uma nova versão de software. Isso facilita a navegação em um diagrama.
Os usuários criam vários diagramas. Cada diagrama cobre um aspecto específico de um software. Os diagramas podem ser facilmente comentados e personalizados.
Os diagramas costumam ser mais detalhados do que os diagramas de arquitetura típicos.
Um metamodelo SOMIX não é uma descrição única de um software. Um extrator mapeia o software para múltiplas entidades de agrupamento, código e dados. Não há uma forma única de fazer isso. Isso proporciona mais liberdade na geração de modelos. Um extrator deve fornecer um modelo que seja útil e suficientemente semelhante. Um modelo também deve ser completo, o que significa que cada parte do software deve ser mapeada para o modelo. No entanto, muitas vezes múltiplas partes do software são atribuídas à mesma unidade do modelo. Isso deve ser feito de uma maneira que seja fácil de entender para os usuários.
Existente
Extrator de aplicativos SAP para o metamodelo SOMIX -
http://www.sap2moose.org
. As versões mais recentes deste extrator agora fornecem um metamodelo SOMIX por padrão em vez de um metamodelo FAMIX.
Visualização -
http://www.moose2model.org
. Isso substitui o aplicativo Moose2Model em Smalltalk.
Planejado
Está planejado fornecer extratores de JavaScript e Python para SOMIX.
Detalhes
Extrator para aplicativos SAP - SAP2Moose
Este extrator pode ser facilmente instalado na pilha ABAP de um sistema SAP inserindo código em um relatório ABAP simples. A ferramenta extrai apenas os nomes e acoplamentos dos componentes de software. Nunca extrai código. Mas fornece links para o código.
O SAP2Moose está em uso produtivo desde 2016.
O extrator SAP2Moose está disponível no seguinte repositório:
https://github.com/SAP2Moose/SAP2Moose
.
Visualizar modelos SOMIX - Moose2Model 2
Moose2Model 2 substitui o Moose2Model. Está em uso produtivo desde maio de 2022.
Pode ser usado para
-
Gerar gráficos direcionados por forças de um modelo SOMIX completo e
-
Diagramas de partes selecionadas de um aplicativo de software.
Moose2Model 2 inclui um modelo de demonstração (portanto, pode ser executado sem acesso a um sistema SAP onde o SAP2Moose está disponível).
A ferramenta de visualização Moose2Model está disponível no seguinte repositório:
https://github.com/Moose2Model/Moose2Model2
,
Exemplos
Uma parte de um gráfico direcionado por forças do modelo de demonstração:
O mesmo diagrama com etiquetas técnicas. Também é mostrado o menu contextual para um dos elementos:
Um exemplo de um diagrama para uma parte limitada de um software. Os diagramas não são otimizados para parecerem bonitos. Eles são otimizados para serem utilizáveis enquanto se trabalha no código:
As linhas são retas. Isso pode não parecer bom, mas facilita ver para onde uma linha está indo. Como os elementos podem ser movidos facilmente, isso é apenas um problema limitado na prática quando as linhas cruzam outros elementos.
Os dados são simbolizados por discos azuis, o código por quadrados laranja