< Anterior | Siguiente >

Introducción: Crear, configurar y ejecutar una transformación modelo a modelo

En esta guía de aprendizaje se explica cómo crear, configurar y ejecutar una transformación modelo a modelo utilizando las herramientas de correlación disponibles en Productos de modelado de IBM Rational. Cuando haya creado un proyecto de correlación de transformación, y después de crear y definir con más precisión los modelos de correlación del proyecto, podrá generar el código para una transformación modelo a modelo. Tras generar el código fuente de la transformación, podrá configurar y ejecutar la transformación en un entorno de trabajo de tiempo de ejecución.

En esta guía de aprendizaje, creará una transformación modelo a modelo que transforma las clases de un modelo origen en interfaces y clases de implementación de un modelo destino. Para la clase de implementación generada se necesitan copias de las operaciones de la clase origen, y para la interfaz generada se necesitan solo copias de las operaciones públicas de la clase origen.

Es posible que esta guía de aprendizaje necesite algunos componentes de instalación opcional. Para asegurarse de que ha instalado los componentes opcionales pertinentes, vea la lista de requisitos del sistema.

Llamamos transformación a un tipo de estrategia de implementación de patrones que toma un elemento o conjunto de elementos origen y los cambia en un nuevo elemento o conjunto de elementos destino. Las transformaciones le permiten hacer una transición entre modelos y código, así como entre modelos de distintos niveles de abstracción. La creación de transformaciones, llamada también autoría de transformaciones, es un proceso controlado por modelos que le permite crear transformaciones que contienen información de implementación detallada o crear transformaciones que especifican relaciones de correlación entre modelos o metamodelos.

Los proyectos de correlación de transformación modelo a modelo le permiten especificar metamodelos origen y destino y crear un modelo de correlación que defina las relaciones entre los elementos de los metamodelos. Puede generar incrementalmente código fuente de transformación extensible que implemente las relaciones. El hecho de trabajar con este nivel de abstracción le permite centrarse en el dominio del problema, en lugar de hacerlo en el dominio de la solución.

El proceso de autoría de transformaciones modelo a modelo consta de los siguientes pasos de alto nivel:
  1. Se crea un proyecto de correlación de transformación modelo a modelo que contenga un modelo de correlación. En un proyecto de correlación puede haber múltiples modelos de correlación. Cuando se crea un proyecto de correlación, el servicio de transformaciones registra una transformación. Cada transformación tiene un proveedor de transformaciones, un transforme llamado MainTransform y un transforme para cada declaración de correlación del proyecto.
  2. Se añaden declaraciones de correlación, que también se conocen como correlaciones, al modelo de correlación. En el modelo de correlación puede haber una o más declaraciones de correlación.
  3. Se añaden reglas de correlación a las declaraciones de correlación en un modelo de correlación.
  4. Se genera código fuente de transformación a partir del modelo de correlación o de los modelos de correlación del proyecto de correlación. Las herramientas de autoría de transformaciones modelo a modelo generan una transformación para cada modelo de correlación del proyecto de correlación. Para cada declaración de correlación, las herramientas de autoría generan un archivo fuente Java que implementa un transforme. Para cada regla de correlación de movimiento o personalizada de una declaración de correlación, se genera una regla en el código fuente del transforme. Para cada regla de correlación de subcorrelación de una declaración de correlación, se genera un extractor de contenido en el código fuente del transforme.

Objetivos de aprendizaje

Esta guía de aprendizaje consta de dos módulos que se deben llevar a cabo por orden. En estos módulos, realizará las siguientes tareas:

Tiempo necesario

Para llegar hasta el final de esta guía de aprendizaje, necesitará unos 60 minutos. Si explora otros conceptos relacionados con esta guía de aprendizaje, es posible que tarde más.

Nivel de preparación técnica

Avanzado

Público

Esta guía de aprendizaje va dirigida a los desarrolladores.

Requisitos del sistema

Para seguir esta guía de aprendizaje, debe tener instalado el componente de autoría de transformaciones.

También debe habilitar la prestación de modelado.

Prerrequisitos

Para seguir esta guía de aprendizaje, debe estar familiarizado con los siguientes conceptos:

Módulos en esta guía de aprendizaje

< Anterior | Siguiente >

Comentarios