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 MDA ( Model Driven Architecture ) à l'aide d'un système 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 lorsqu'un système doit être implémenté dans un certain nombre de systèmes de bases de données relationnelles différents. Un seul modèle conceptuel indépendant de la plate-forme (le PIM) peut être transformé en un certain nombre de modèles spécifiques à la plate-forme, par exemple Oracle, MySQL et SQLite. Pour une productivité accrue, 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 la manière dont 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 comprend un certain nombre de transformations intégrées de base, notamment :
- PIM à :
- C#
- C++
- Éléments tableau DDL
- Bean d'entité EJB
- Bean de session EJB
- Java
- PHP
- VB.Net
-XSD - Modèle de données vers diagramme de relation entre entités (ERD)
- diagramme de relation d'entité (ERD) vers Modèle de données
- diagramme Séquence vers diagramme Communication
- diagramme Communication vers diagramme 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 à l'aide du langage gabarit de génération de code simple d' Enterprise Architect . Cela implique un peu plus que l'écriture gabarits pour créer un fichier source intermédiaire simple ; 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 (dépendances de transformation) entre chaque PSM créé et le PIM d'origine. Cela est essentiel, car cela permet de synchroniser plusieurs fois le PIM vers le PSM, en ajoutant ou en supprimant fonctionnalités au fur et à mesure ; par exemple, l'ajout d'un nouvel attribut à une classe PIM peut être synchronisé vers une nouvelle colonne du Modèle de données.
Vous pouvez observer les dépendances de transformation d'un Paquetage à l'aide de la fenêtre Traçabilité, pour vérifier l'impact des modifications apportées à un élément PIM sur les éléments correspondants dans chaque PSM généré, ou pour vérifier où une modification requise dans un PSM doit être initiée dans le PIM (et également pour se refléter dans d'autres PSM). 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 elles pendant le processus de génération directe.
Exemple de transformation
Ce diagramme montre comment fonctionnent les transformations et comment elles peuvent augmenter considérablement votre productivité.
Notes
- Si vous utilisez l'édition Corporate , Unified ou Ultimate , si la sécurité est activée, vous devez disposer de l'autorisation d'accès « Transformer Paquetage » pour effectuer une transformation MDA sur les éléments d'un Paquetage