< Précédent | Suivant >

Introduction : Création, configuration et exécution d'une transformation Modèle en modèle

Ce tutoriel explique comment créer, configurer et exécuter une transformation Modèle en modèle à l'aide des outils de création disponibles dans les produits de modélisation IBM® Rational. Après avoir créé un projet de mappage de transformation, puis créé et affiné les modèles de mappage du projet, vous pouvez générer le code pour la transformation Modèle en modèle. Après avoir généré le code source de la transformation, vous pouvez configurer et exécuter la transformation dans un plan de travail d'exécution.

Dans ce tutoriel, vous créez une transformation Modèle en modèle qui transforme les classes d'un modèle source en interfaces et en classes d'implémentation dans un modèle cible. La classe d'implémentation générée requiert des copies des opérations de la classe source, et l'interface générée requiert uniquement des copies des opérations publiques de la classe source.

Ce tutoriel peut nécessiter certains composants dont l'installation est optionnelle. Assurez-vous qu'ils sont installés en consultant la liste Configuration requise.

Une transformation est un type de stratégie d'implémentation de pattern qui prend un élément ou un ensemble d'éléments source et qui les change en un nouvel élément ou un ensemble d'éléments nouveaux. Les transformations vous permettent d'effectuer la transition entre des modèles et du code, ainsi qu'entre des modèles de différents niveaux d'abstraction. La création d'une transformation est un processus géré par les modèles, qui vous permet de créer des transformations contenant des informations d'implémentation détaillées, ou de créer des transformations qui spécifient des relations de mappage entre des modèles et des métamodèles.

Les projets de mappage de transformation Modèle en modèle vous permettent de spécifier des métamodèles source et cible, et de créer un modèle de mappage qui définit les relations entre les éléments des métamodèles. Vous pouvez générer de façon incrémentielle un code source de transformation extensible qui implémente les relations. Le fait de travailler à ce niveau d'abstraction vous permet de vous concentrer sur le problème au lieu de vous concentrer sur la solution.

Le processus de création de transformations Modèle en modèle est constitué des grandes étapes suivantes :
  1. Vous créez un projet de mappage de transformation Modèle en modèle qui contient un modèle de mappage. Un projet de mappage peut contenir plusieurs modèles de mappage. Lorsque vous créez un projet de mappage, le service de transformation enregistre une transformation. Chaque transformation a un fournisseur de transformation, une transformation appelée MainTransform et une transformation pour chaque déclaration de mappage dans le projet.
  2. Vous ajoutez des déclarations de mappage, également appelées mappes, au modèle de mappage. Un modèle de mappage peut contenir une ou plusieurs déclarations de mappage.
  3. Vous ajoutez des règles de mappage aux déclarations de mappage d'un modèle de mappage.
  4. Vous générez le code source de la transformation à partie du ou des modèles de mappage du projet de mappage. Les outils de création de transformation Modèle en modèle génèrent une transformation pour chaque modèle de mappage du projet de mappage. Pour chaque déclaration de mappage, les outils de création génèrent un fichier source Java™ qui implémente une transformation. Pour chaque déplacement ou règle de mappage personnalisée d'une déclaration de mappage, une règle est générée dans le code source de la transformation. Pour chaque règle de mappage de sous-mappe d'une déclaration de mappage, un extracteur de contenu est généré dans le code source de la transformation.

Objectifs du tutoriel

Ce tutoriel est constitué de deux modules que vous devez effectuer en séquence. Dans ces modules, vous effectuez les tâches suivantes :

Temps nécessaire

L'exécution de ce tutoriel prendra environ 60 minutes. L'exécution de ce tutoriel peut être plus longue si vous explorez d'autres concepts associés.

Niveau de compétence

Avancé

Public visé

Ce tutoriel est destiné aux développeurs.

Configuration requise

Pour pouvoir effectuer ce tutoriel, le composant de création de transformation doit être installé.

Vous devez également activer la fonction Modélisation.

Conditions préalables

Pour pouvoir suivre ce tutoriel, vous devez être familiarisé avec les notions suivantes :

< Précédent | Suivant >

Vos commentaires