Pré. | Proc. |
Transformation du Modèle
L'un des grands avantages de la création de modèles est la possibilité de les manipuler pour produire des sorties, ce qui permet de gagner du temps et de réduire les risques d'erreurs. Enterprise Architect implémente des transformations d' Model Driven Architecture (MDA) à l'aide d'un système de gabarit flexible et entièrement configurable. Les gabarits agissent comme des instructions pour une machine qui prend un modèle en entrée et le transforme en un modèle plus résolu en sortie. L'entrée peut être un modèle volumineux et complexe ou un élément unique et un modèle d'entrée peut être transformé en une variété de modèles de sortie.
Les transformations sont généralement unidirectionnelles et prennent un Modèle indépendant de la plate-forme (PIM) et le transforment en un ou plusieurs modèles spécifiques à la plate-forme (PSM). Un bon exemple de cas où cela est utile est celui où un système doit être implémenté dans un certain nombre de systèmes de bases de données relationnelles différents. Un modèle conceptuel unique indépendant de la plate-forme (le PIM) pourrait être transformé en un certain nombre de modèles spécifiques à la plate-forme, par exemple Oracle, MySQL et SQLite. Pour augmenter encore la productivité, une fois les modèles de sortie produits, ils peuvent également être convertis en code de programmation, en langage de définition de base de données ou en schémas. Enterprise Architect crée automatiquement une traçabilité qui peut être utilisée pour visualiser comment les éléments du modèle d'entrée ont été transformés en éléments du modèle de sortie.
Facilités
Transformations prêtes à l'emploi
Le programme d'installation Enterprise Architect inclut un certain nombre de transformations intégrées de base, notamment :
- PIM à :
C#
-C++
- Éléments de tableau DDL
- Bean d'entité EJB
- Bean session EJB
- Java
-PHP
- VB.Net
-XSD - Modèle de données au diagramme de relation d'entité (ERD)
- Diagramme de relation d'entité ( diagramme ) au Modèle de données
- Séquence de diagramme vers diagramme de Communication
- diagramme de Communication vers diagramme de Séquence
- Modèle Java vers modèle de test JUnit
- Modèle .NET vers modèle de test NUnit
- Modèle d'interface WSDL vers WSDL
Transformations personnalisées
Vous pouvez modifier les transformations intégrées ou définir les vôtres, en utilisant le langage de gabarit de génération de code simple d' Enterprise Architect . Cela implique un peu plus que d'écrire des gabarits pour créer un simple fichier source intermédiaire ; le système lit le fichier source et le lie au nouveau PSM.
Dépendances de transformation
Lorsque vous exécutez une transformation, le système crée des liaisons internes (Transformation Dependencies) entre chaque PSM créé et le PIM d'origine. Ceci est essentiel, offrant la possibilité de synchroniser plusieurs fois du PIM au PSM, en ajoutant ou en supprimant des fonctionnalités au fur et à mesure ; par exemple, l'ajout d'un nouvel attribut à une classe PIM peut être synchronisé avec une nouvelle colonne dans le Modèle de données.
Vous pouvez observer les dépendances de transformation pour un Paquetage à l'aide de la fenêtre de traçabilité, pour vérifier l'impact des modifications d'un élément PIM sur les éléments correspondants dans chaque PSM généré, ou pour vérifier où un changement requis dans un PSM doit être initié dans le PIM ( et aussi pour se refléter dans d'autres MSP). Les dépendances de transformation sont un outil précieux pour gérer la traçabilité de vos modèles.
Enterprise Architect ne supprime ni n'écrase les fonctionnalités d'élément qui n'ont pas été générées à l'origine par la transformation ; par conséquent, vous pouvez ajouter de nouvelles méthodes à vos éléments, et Enterprise Architect n'agit pas sur eux pendant le processus de génération vers l'avant.
Exemple de transformation
Ce diagramme met en évidence le fonctionnement des transformations et comment elles peuvent considérablement augmenter votre productivité.
Notes
- Si vous utilisez l'édition Corporate , Unified ou Ultimate , si la sécurité est activée, vous devez avoir l'autorisation d'accès "Transformer le Paquetage " pour effectuer une transformation MDA sur les éléments d'un Paquetage