Chapter 12 Gestions des transformations
Une transformation est un changement effectué sur un objet du modèle au cours d'une génération ou bien sur une demande particulière.
Les transformations sont utilisées dans PowerAMC pour implémenter des architectures orientées modèle en utilisant la technologie Model Driven Architecture (MDA). MDA est une démarche de développement proposée par l'OMG (Object Management Group) qui sépare la logique métiers d'une application des moyens technologiques utilisés pour l'implémenter. 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 inclue 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.
Dans PowerAMC, vous pouvez créer le PIM initial et 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. PowerAMC vous permet de 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 ultérieurement sur le PIM, ils peuvent être répercutés dans ses modèles générés.
Les transformations peuvent également être utilisées pour créer des modèles de modélisation. Vous pouvez créer un modèle de modélisation à l'aide des transformations et l'appliquer à des objets dans le modèle.
Vous pouvez invoquer ces transformations depuis le modèle ou au cours d'une génération de modèle pour modifier la source et/ou le modèle cible.
Dans ce chapitre, vous apprendrez à créer des transformations dans une définition étendue de modèle et à appliquer ces transformations.
Copyright (C) 2005. Sybase Inc. All rights reserved. |
![]() |