Chapter 4 Extension de vos modèles à l'aide de profils
Une transformation définit un jeu d'actions à exécuter lors d'une génération ou sur demande. Vous définissez une transformation dans la catégorie Profile d'une définition étendue de modèle sur une métaclasse, sur un stéréotype ou sur un critère. Les transformations doivent être insérées dans un profil de transformation pour pouvoir être utilisées lors de la génération de modèle ou appliquées dans un modèle.
Vous définissez une transformation lorsque vous avez devez :
Les transformations peuvent être utilisées :
Les transformations sont utilisées dans PowerAMC pour mettre en oeuvre une Model Driven Architecture (MDA, architecture orientée modèle). MDA est une démarche de développement proposée par l'OMG (Object Management Group) et qui sépare la logique métiers d'une application des moyens technologiques utilisés pour la mettre en oeuvre. Le but étant d'améliorer l'intégration et l'interopérabilité des applications et ainsi réduire le temps et les efforts passés dans le développement et la maintenance de l'application.
Le développement MDA utilise la modélisation UML pour décrire une application à différents niveaux de détails, en commençant par la construction d'un modèle libre de toute plate-forme (PIM, platform-independent model) qui permet de modéliser la fonctionnalité et la logique métiers de base, puis en finissant par un modèle lié à une plate-forme spécifique (PSM, platform-specific model) qui inclut les technologies d'implémentation (comme CORBA, .NET, ou Java). Entre le PIM initial et le PSM final, il peut y avoir d'autres PIM ou PSM intermédiaires qui fournissent différents niveaux d'amélioration.
PowerAMC permet de créer le PIM initial et de l'améliorer progressivement au travers de différents modèles contenant chacun des niveaux d'implémentation et d'information technologiques toujours plus élevés. Vous pouvez définir des transformations qui vont générer une version plus aboutie d'un modèle, basé sur la plate-forme cible désirée. Lorsque des changements sont effectués sur le PIM, ils peuvent être répercutés en cascade dans ses modèles générés.
Les transformations peuvent également être utilisées pour appliquer des motifs de modélisation à des objets dans le modèle.
Pour créer une transformation :
Copyright (C) 2008. Sybase Inc. All rights reserved. |
![]() |