Visión general
La suite SOMIX está diseñada para brindar a los desarrolladores una visión general de paisajes de software complejos. La suite contiene extractores que crean un modelo del software en el formato del metamodelo SOMIX. El modelo SOMIX luego es utilizado por herramientas especiales para crear visualizaciones.
Los diagramas de software pueden volverse obsoletos muy rápidamente si se mantienen manualmente. En la Suite SOMIX, la información de generación se guarda cuando se guarda un diagrama. Un usuario puede generar fácilmente un diagrama para una nueva versión de software. Por lo tanto, los diagramas son fáciles de mantener actualizados.
Las posiciones de los elementos en un diagrama no cambian cuando se crea un diagrama para una nueva versión de software. Esto facilita la navegación en un diagrama.
Los usuarios crean varios diagramas. Cada diagrama cubre un aspecto específico de un software. Los diagramas pueden ser comentados y personalizados fácilmente.
Los diagramas suelen ser más detallados que los diagramas de arquitectura típicos.
Un metamodelo SOMIX no es una descripción única de un software. Un extractor mapea el software a múltiples entidades de tipo agrupación, código y datos. No hay una forma única de hacer esto. Esto brinda más libertad en la generación de modelos. Un extractor debe proporcionar un modelo que sea útil y suficientemente similar. Un modelo también debe ser completo, lo que significa que cada parte del software debe mapearse al modelo. Sin embargo, a menudo múltiples partes del software se asignan a la misma unidad del modelo. Esto debe hacerse de una manera que sea fácil de entender para los usuarios.
Existente
Extractor de aplicaciones SAP al metamodelo SOMIX -
http://www.sap2moose.org
. Las versiones recientes de este extractor ahora proporcionan un metamodelo SOMIX por defecto en lugar de un metamodelo FAMIX.
Visualización -
http://www.moose2model.org
. Esto reemplaza la aplicación Moose2Model en Smalltalk.
Planeado
Está planeado proporcionar extractores de JavaScript y Python a SOMIX.
Detalles
Extractor para aplicaciones SAP - SAP2Moose
Este extractor se puede instalar fácilmente en la pila ABAP de un sistema SAP insertando código en un informe ABAP simple. La herramienta extrae solo los nombres y acoplamientos de los componentes de software. Nunca extrae código. Pero proporciona enlaces al código.
SAP2Moose está en uso productivo desde 2016.
El extractor SAP2Moose está disponible en el siguiente repositorio:
https://github.com/SAP2Moose/SAP2Moose
.
Visualizar modelos SOMIX - Moose2Model 2
Moose2Model 2 reemplaza a Moose2Model. Está en uso productivo desde mayo de 2022.
Se puede utilizar para
-
Generar gráficos dirigidos por fuerzas de un modelo SOMIX completo y
-
Diagramas de partes seleccionadas de una aplicación de software.
Moose2Model 2 incluye un modelo de demostración (por lo tanto, se puede ejecutar sin acceso a un sistema SAP donde esté disponible SAP2Moose).
La herramienta de visualización Moose2Model está disponible en el siguiente repositorio:
https://github.com/Moose2Model/Moose2Model2
,
Ejemplos
Una parte de un gráfico dirigido por fuerzas del modelo de demostración:
El mismo diagrama con etiquetas técnicas. También se muestra el menú contextual para uno de los elementos:
Un ejemplo de un diagrama para una parte limitada de un software. Los diagramas no están optimizados para verse bonitos. Están optimizados para ser utilizables mientras se trabaja en el código:
Las líneas son rectas. Esto no se ve bien, pero facilita ver hacia dónde va una línea. Dado que los elementos se pueden mover fácilmente, es solo un problema limitado en la práctica cuando las líneas cruzan otros elementos.
Los datos están simbolizados por discos azules, el código por cuadrados naran