Architecture SOA (Architecture Orientée Services ). Quelle source de valeur pour le Groupe Terrena?( Télécharger le fichier original )par Virginie ELIAS Conservatoire des arts et métiers de Nantes - Pays de la Loire - Ingénieur CNAM en informatique 2009 |
2.6.4 Vue Technique ou la phase PSM de MDA : de la modélisation technique à la génération du code2.6.4.1 Le BPELCe langage d'exécution pour l'orchestration du processus. Il est constitué de balises dont l'une d'elles « <SEQUENCE> » permet de contenir des actions et leur structure. Il est directement issu du diagramme BPMN. <throw faultContainer="" faultName="" name="Erreur de transformation"></throw> <empty name="Ftp secouru"></empty> <empty name="Archiver"></empty> Illustration 118 : BPEL réalisé sous Magicdraw à partir d'un diagramme BPMN valide 2.6.4.2 Le document XSD du format PivotLa sortie au format XMI du méta modèle UML s'obtient nativement par l'utilisation d'une fonctionnalité proposée par l'outil de modélisation (ici : MagicDraw V15). Ensuite il faut parser le document XMI afin de générer un fichier XSD. Le XMI peut aussi être utilisé pour transmettre ce travail de conception à un outil plus élaboré permettant de chaîner des opérations de transformation et de génération de code. Une autre solution, plus simple, consiste à profiter d'une fonctionnalité de transformation parfois offerte par les modeleur UML. Par exemple, il est possible de bénéficier d'une fonctionnalité de Transformation d'UML vers XML à partir de la version Enterprise de MagicDraw. Un mapping des primitives UML avec les primitives XML rend possible cette transformation du modèle UML vers le modèle XML (MOF uml). Un code d'ingénierie est alors créé et rend possible le déploiement des objets dans un des environnements supportés, tels que Java, C+, C#, Corba, DDL, XML, ou WSDL... Ce code ne constitue qu'une ossature, qu'un squelette qu'il faut ensuite habiller (préciser les occurrences minimum et maximum, l'ordre de regroupement des éléments ...) Mécanisme de transformation entre le profile UML standard et le Profil Xml154(*)L'attribut UML :
La limite de cette transformation assistée est probablement la notion d'ordre des éléments qui fait partie de la vérification des documents XML par les Schémas XML. Cette notion ne connaît pas d `équivalence dans le modèle UML dont l'ordre naturel correspond tout d'abord aux éléments de généralisation, aux attributs et aux associations. Cette contrainte fera ainsi l'objet d'une retouche manuelle du modèle XML. Pour résoudre ce problème, le critère « SequenceOrder » sera appliqué au modèle XML. Illustration 119 : Diagramme XML réalisée à partir d'un diagramme de classes au profil UML standard
Les balises « use », permettant de définir le caractère obligatoire ou facultatif d'un élément, ne sont pas générées automatiquement par le modeleur utilisé. Aussi cette manipulation s'ajoute à celle concernant les balises d'occurrence, à l'ordre des séquences et aux annotations non répercutés dans le code. Illustration 120 : Adaptations manuelles impactées au modèle XML <?xml version='1.0' encoding='windows-1252'?> <schema xmlns="http://www.w3.org/2001/XMLSchema"> <simpleType name="Moyen_type"> <restriction base="string"> <enumeration value="FTP"/> <enumeration value="Telephone_mobile"/> <enumeration value="Telephone_fixe1"/> <enumeration value="Fax"/> <enumeration value="URL"/> <enumeration value="Email"/> <enumeration value="Telephone_fixe2"/> </restriction> </simpleType> <complexType name="Moyen_communication"> <sequence/> <attribute default="Telephone_fixe1" name="Type_moyen" type="Moyen_type" use="optional"/> <attribute name="Identifiant" type="string" use="optional"/> </complexType> </schema> * 154 Pour approfondir : A. LONJON « Modélisation XML » [LON-MXM]. |
|