Arquitectura basada en modelos con Altova UModel

UModel es compatible con la Arquitectura Orientada a Modelos (MDA), que utiliza modelos independientes de la plataforma y una función de transformación de modelos que convierte todos los elementos de modelado relevantes a y desde UML, C#, Visual Basic, Java, bases de datos y esquemas XML. Transformación de modelos Un enfoque de ingeniería de software basado en la Arquitectura Orientada a Modelos, que utiliza modelos independientes de la plataforma, ofrece dos ventajas principales:

  • Durante la fase de diseño, los desarrolladores no necesitan preocuparse por los detalles y las diferencias entre los lenguajes de programación

  • Un proyecto UModel existente puede transformarse de un lenguaje de código fuente a otro. Por ejemplo, un modelo UML para una aplicación en C# puede convertirse en un proyecto en Java o Visual Basic

Los usuarios pueden incluso aplicar transformaciones de modelos a proyectos que han sido creados a partir de la ingeniería inversa de código fuente existente. Por ejemplo, una aplicación Java existente puede ser sometida a ingeniería inversa con UModel y luego transformada para generar clases de Visual Basic, y existen muchas otras posibilidades.

Modelos independientes de la plataforma

La arquitectura dirigida por modelos es un conjunto de estándares y métodos para aplicar el lenguaje unificado de modelado (UML) administrado por el Object Management Group. En la arquitectura dirigida por modelos, el modelo UML de un proyecto de software es un modelo independiente de plataformas (PIM) que puede describirse por completo independientemente del lenguaje de programación. Esta estrategia de desarrollo permite a los arquitectos y desarrolladores de software centrarse exclusivamente en la lógica de su área de especialización, en lugar de preocuparse por las características de los lenguajes de programación.

Mapeo de tipos

Durante la transformación del modelo, UModel mapea los tipos de datos desde la fuente al destino para adaptarse a las diferencias entre los lenguajes. El cuadro de diálogo "Mapeo de tipos" le permite revisar o incluso editar los pares de mapeo de tipos.

UModel también añade automáticamente el perfil del idioma de destino al proyecto transformado.

Diagramas de clases UML

Como parte de la transformación del modelo, UModel crea nuevas clases UML y diagramas de clases para el sistema de destino, reflejando las clases y los diagramas de clases del proyecto original. La captura de pantalla que se muestra a continuación ilustra el diagrama de jerarquía de cuentas para Visual Basic después de la transformación del modelo desde Java. La nueva clase "Cuenta" en la nueva carpeta llamada "VB Target" en el árbol del modelo contiene la sintaxis de Visual Basic para todas las propiedades y operaciones. Por ejemplo, la nueva propiedad "balance" se define como el tipo de datos "Single" de Visual Basic, mientras que en Java el tipo de datos era "float". Después de la transformación, la clase original "Cuenta" para Java se conserva en el modelo, en su ubicación original en el árbol del modelo. El diseño UML original para Java ahora generará código en múltiples lenguajes de código fuente: Java y Visual Basic.

Parámetros de transformación constante

El paradigma de transformación se extiende a la actualización de transformaciones existentes y a la integración de estas actualizaciones en los modelos de destino especificados. Los parámetros de transformación se almacenan en un Perfil de Transformación de Modelos dentro del modelo. Este perfil puede configurarse para ejecutar transformaciones automáticamente antes de la generación de código (ingeniería directa) y/o después de la ingeniería inversa, con el fin de actualizar elementos para un lenguaje de destino basándose en los cambios realizados en los elementos del modelo para otro lenguaje.

Estas configuraciones del perfil de transformación también se pueden modificar en cualquier momento.

Esta funcionalidad permite a UModel automatizar gran parte del mantenimiento de múltiples lenguajes de código fuente a medida que su modelo, que funciona en diferentes plataformas, evoluciona. Si desea probar la Arquitectura Orientada a Modelos y la transformación de modelos con UModel 2012, puede descargar una versión de prueba gratuita de 30 días.