1 / 45

Pr sentation MDA-MDE

Objectifs de la prsentation. Comprendre le rle de l'OMGComprendre l'approche MDA et MDEConnatre les principaux fournisseurs de cette approcheConnatre les forces et les faiblessesAvoir des exemples concrets d'implantations. Droulement de la prsentation. 1. Object Management Group (OMG). 2. Model-Driven Engineering (MDE).

lynne
Download Presentation

Pr sentation MDA-MDE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    1. Pr�sentation MDA-MDE Cours Mod�lisation des SI et de la connaissance Yves Perreault et Jerry Molin 18 mars 2008

    2. Objectifs de la pr�sentation Comprendre le r�le de l�OMG Comprendre l�approche MDA et MDE Conna�tre les principaux fournisseurs de cette approche Conna�tre les forces et les faiblesses Avoir des exemples concrets d�implantations

    3. D�roulement de la pr�sentation

    4. OMG Caract�ristiques Organisme � but non lucratif Support� financi�rement par � 100 entreprises Si�ge social � Needham, Massachussets Bureaux d�affaires dans plusieurs pays Objectifs de l�OMG ? Co�ts ? Complexit� ? La vitesse d�introduction des nouveaux produits logiciels Ces objectifs �tant aid�s par l�int�gration de MDA

    5. OMG Le comit� Technologique est repr�sent� par les membres des entreprises Le comit� de Direction et le comit� Technologique travaillent � l�identification des besoins Processus d�approbation de standards Le mode de s�lection / acquisition se fait par Appel de propositions Apr�s �valuation des propositions les membres des entreprises doivent voter Il existe �galement, un processus �RFC (Request for public Comment)� Il faut miser sur l�interop�rabilit� et l�universalit� des syst�mes

    6. OMG OMG s�est engag� sur la voie du MDA afin de r�soudre les probl�mes d�interop�rabilit� et de portabilit� d�s le niveau de la mod�lisation. Le concept du Model Driving Architecture (MDA) a �t� lan�� en 2001. ADTF (Analysis and Design Task Force) de l�OMG �tait responsable de ce d�veloppement. Initialement le concept devait s�appeler ADM pour � Architecture-Driven Modernization���

    7. OMG Quelques standards importants de l�OMG: Model Driven Architecture (MDA) Unified Modeling Language (UML) Meta Object Facility (MOF) XML Metadata Interchange (XMI) Common Warehouse Metamodel (CWM) Common Object Request Broker Architecture (CORBA) Model Driven Development (MDD) Systems Modeling Language (SysML) Query / View / Transformation (QVT) Etc.

    8. OMG L'OMG adopte SysML Edition du 13/07/2006 - par Pierre Tran L'Object Management Group (OMG) a annonc� l'adoption du langage OMG SysML (Systems Modeling Language) en tant que standard. SysML est un langage de mod�lisation graphique g�n�raliste pour sp�cifier, analyser, concevoir et v�rifier des syst�mes complexes qui peuvent inclure du mat�riel, du logiciel, des informations, des personnes, des proc�dures... En particulier, le langage fournit des repr�sentations graphiques avec une fondation s�mantique pour mod�liser des exigences syst�me, des comportements, des structures, et l'int�gration avec un large �ventail d'outils d'analyse et d'ing�nierie. SysML est un sous-ensemble de UML 2.0 auquel on a rajout� des extensions pour satisfaire aux exigences de UML for Systems Engineering RFP. SysML utilise le standard XMI (XML Metadata Interchange) de l'OMG pour �changer les donn�es de mod�lisation entre les outils, et a l'intention d'�tre compatible avec le standard ISO 10303-233 d'�change des donn�es d'ing�nierie de syst�mes.

    9. Qu�est-ce que MDE ? L'Ing�nierie Des Mod�les (IDM) ou Model-Driven Engineering (MDE), est une approche g�n�rique qui reprend� et� am�liore les concepts et usages communs aux r�f�rences internationales telles que : Model Driven Architecture, Software Factories, Model Integrated Computing, Model Management, Model Driven Design, Generative Programming

    10. Historique Le pr�d�c�sseur de MDE �tait CASE (Computer-Aided Software Engineering) dans les ann�es 80. Outils et m�thodes de d�veloppement de logiciel Probl�mes � suivre, l��volution des langages et des syst�mes d�exploitation. Parce que l'ing�nierie des mod�les est un moyen efficace d'am�lioration continue des processus d'ing�nierie. MDE a une port�e plus large que MDA, il se combine avec des processus d'analyse et d'architecture

    11. Objectifs Son objectif est de r�v�ler les apports positifs li�s � des approches �m�tier� : Am�lioration du processus de d�veloppement logiciel, Gestion des exigences, Conception logiciels, Conception des syst�mes, Gestion des tests

    12. Exemples de questions Quelques exemples de questions a r�aliser avec l�approche MDE : Combien de couches d�abstraction sont requises ? Quelles plateformes doivent �tre int�gr�es ? Quelles sont les notations de mod�lisation ? Combien � d�Abstracts syntax � � chacun des niveaux ? Est-ce que le � Refinement � est efficace ? Quelles plateformes et informations au plus bas niveau d�abstraction ? Comment le code est g�n�r� suite � la mod�lisation ? Comment d�ployer ce code ? Comment sera effectu�e la validation du code ?

    13. Repr�sentation graphique

    14. Exemple� Marqueurs g�n�r�s avec l�approche MDE

    15. Exemple� Commande en Java d�veloppement dans le menu Eclipse

    16. Forces et faiblesses (+) Grande �conomie de temps et $ pour les entreprises dans le processus de d�veloppement des applications. (+) Les d�veloppeurs n�ont pas � conna�tre les syntaxes concr�tes et abstraites de la mod�lisation du langage. (-) Approche complexe qui sera ma�tris�e par des sp�cialistes seniors.

    17. Qu�est-ce que MDA ? MDA est une approche pour le d�veloppement de syst�me qui procure une m�thode pour l�utilisation de mod�les dans la conception, la construction, le d�ploiement, la maintenance et les modifications de syst�mes Permet, via des outils, de : Sp�cifier un syst�me ind�pendamment de la plateforme sur laquelle il sera implant� Transformer les sp�cifications d�un syst�me pour une plateforme particuli�re 3 objectifs principaux de MDA: Portabilit�: �tre utilis� sur des syst�mes informatiques de types diff�rents Interop�rabilit�: fonctionner conjointement avec d�autres syst�mes R�utilisabilit� logicielle: �tre r�utilis� dans un autre syst�me ou par une autre application

    18. Concepts du MDA Mod�les M�ta-mod�le Les sp�cifications de transformations Transformation record

    19. Meta-Object Facility (MOF) L�approche MDA n�cessite que les m�ta-mod�les et les mod�les qui en d�coulent soient b�tis selon le langage MOF Cela garanti que les mod�les pourront �tre stock�s dans des BD et transform�s par des outils conforment au MOF Langages conformes au MOF permettent de mod�liser la structure, le comportement et les donn�es d�un syst�me Exemple de langage de mod�lisation bas�s sur le MOF: UML, CWM

    20. Common Warehouse MetaModel (CWM) CWM standardise un m�ta-mod�le complet, compr�hensible qui permet de faire du data mining � travers les diff�rentes bases de donn�es de l�entreprise CWM est semblable au m�ta-mod�le UML sauf qu�il est destin� � la mod�lisation des donn�es

    21. Common Object Request Broker Architecture (CORBA) Une des plateformes cibles, tel que Java et .NET Mais contrairement aux autres plateformes dites middleware, celle-ci est ind�pendante de tout langage de programmation, de tout syst�me d�exploitation et de tout fournisseur; plateforme "open" Ces �l�ments, assembl�s afin de construire des applications compl�tes, peuvent �tre �crits dans des langages de programmation distincts, ex�cut�s dans des processus s�par�s, voire d�ploy�s sur des machines distinctes langages support�s: C, C++, Java, COBOL, etc.

    22. XMI / XML XMI est le standard d�OMG pour stocker et �changer des m�ta-mod�les et mod�les (bas�s sur MOF) via XML D�finit �galement un mapping pour passer d�un m�ta-mod�le UML � un mod�le XML

    23. Transformation des mod�les Dans l�approche MDA, on a 3 perspectives (viewpoint): Computation Independent Se concentrer sur l�environnement et les exigences du syst�me Mais les d�tails de la structure et du traitement du syst�me ne sont pas encore d�termin�s Platform Independent Se concentre sur l�exploitation du syst�me Mais sans sp�cifier une plateforme particuli�re Platform Specific Combine la perspective �platform independent� mais en sp�cifiant l�utilisation d�une plateforme en particulier

    24. Transformation des mod�les Processus de transformation: On mod�lise les exigences du syst�mes dans un Computation Independent Model (CIM) On construit un Platform Independent Model (PIM) Choisir une ou plusieurs plateformes La transformation se fera � l�aide d�un ou plusieurs mappings et des marques Le r�sultat sera un Platform Specific Model (PSM) ainsi qu�un transformation record

    25. Computation Independent Model (CIM) Est un mod�le issu de la perspective compution independent Aussi appel� un domain model (li� � une industrie), o� on utilise un vocabulaire familier aux praticiens de l�industrie en question pour �laborer les sp�cifications CIM situe le syst�me dans l�environnement o� il va fonctionner L�utilisateur principal du mod�le n�a g�n�ralement pas la connaissance pour comprendre les autres mod�les menant � la r�alisation du syst�me. Ce mod�le est un outil de communication entre les practiciens et des concepteurs du syst�me

    26. Platform Independent Model (PIM) Est un mod�le issu de la perspective platform independent Repr�sente un mod�le conceptuel des exigences fonctionnelles du syst�me Pr�sente un certain degr� d�ind�pendance pour qu�il puisse convenir � plusieurs plateformes de type similaire

    27. Mapping Le mapping fourni les sp�cifications pour guider la transformation de chaque �l�ment du PIM en un ou plusieurs �l�ments du PSM pour une plateforme en particulier De plus, le concepteur va fournir de l�information additionnelle pour permettre la transformation en marquant le PIM. Cela va permettre des caract�ristiques du PSM qui ne peuvent pas �tre d�termin�es � partir du PIM Ces marques devront �tre structur�es ou m�me mod�lis�es Le mapping pourra aussi contenir des patterns qui sont des mod�les param�tris�s qui sp�cifient des types de transformations particuli�res

    28. Platform Specific Model (PSM) Est un mod�le issu de la perspective platform specific Combine les sp�cifications du PIM avec les d�tails sp�cifiant comment le syst�me utilise un type de plateforme en particulier Sera utilis� directement pour l�implantation du syst�me ou bien sera consid�r� comme une version plus pr�cise du PIM si toutes les pr�cisions de la transformation n�ont pas encore �t� d�termin�es.

    29. Record of Transformation Sera produit comme output avec le PSM Inclu une ��carte�� faisant le lien entre les �l�ments du PIM et ceux du PSM en indiquant quelles parties du mapping ont �t� utilis�es pour la transformation Un outil de mod�lisation MDA qui garde cet enregistrement est en mesure de synchroniser tous les changements dans l�un ou l�autre des mod�les Ex.: a record of transformation shows that a particular class in the PIM becomes three classes in the PSM.

    30. Transformation des mod�les Il y a principalement 4 m�thodes de transformation de mod�le: Transformation manuelle Transformer � l�aide de profile UML qui peut contenir des marques, mappings, des sp�cifications Transformation � l�aide de patterns Transformation automatique

    31. Fournisseurs et leurs produits

    32. Pathfinder Solution Caract�ristiques de la solution: Architectural control Customizable Transformation Maps Clean separation of model and code Configurable model execution and testing Low cost of ownership

    33. IBM Rational Software Architect Produit: IBM Rational Software Architect 7.0 Caract�ristiques de la solution: Prolonge la port�e de la plateforme �clipse 3.2 (environnement de d�veloppement de logiciels ouvert et extensible) facilite la transition entre l'architecture et le code � l'aide de transformations mod�le-�-mod�le et mod�le-�-code, y compris les transformations inverses permet d'appliquer les mod�les de conception inclus ou d�en cr�er afin d'assurer le respect des conventions et des meilleures pratiques Supporte: UML, Java, EJB, C++, DDL, Web

    34. IBM Rational Software Architect

    35. Avantages du MDA Portabilit� Augmente la r�utilisation R�duit les co�ts et la complexit� du d�veloppement et la gestion de syst�me Interop�rabilit� multiplateforme Garantie que les standards bas�s sur diff�rentes technologies d�implantation repr�sentent des r�gles d�affaires identiques Ind�pendant des plateformes R�duit le temps, le co�t et la complexit� associ�s � l�ajustement d�application pour d�autres plateformes Mod�les sp�cifiques � l�industrie Permet l�implantation rapide de nouvelles applications sp�cifiques � une industrie et ce, sur diff�rentes plateformes Productivit� Permet aux d�veloppeurs, architectes, aux administrateurs de syst�mes d�utiliser un langage et des concepts communs facilitant la communication et l�int�gration � travers les �quipes

    36. Avantages du MDA B�n�fices financiers R�duction des co�ts � travers le cycle de vie des applications R�duction du temps de d�veloppement pour toutes nouvelles applications Augmentation de la qualit� des applications Augmentation du ROI en TI Incorporer rapidement les b�n�fices venant de technologies �mergentes dans leurs syst�mes actuels

    37. Limites du MDA MDA ne sp�cifie pas comment convertir tous les types de PIM en un ou plusieurs PSM. Ainsi plusieurs vendeurs utilisent des tags ou d�autres m�ta-donn�es pour que les diff�rents PSM soient g�n�r�s Co�t externe associ� � la d�marche d�une firme de consultation

    38. Banque Coop Caract�ristiques Situ�e en Suisse Domaine bancaire en Europe Architecture MDA / UML / ArcStyler / Interactive Objects Approche MDO (Model Driven Offshoring) avec l�Inde Solution Legacy Transformation Factory B�n�fices �conomies = ? des co�ts traditionnels de r��critures des codes

    39. Siemens Transportation Systems Caract�ristiques Si�ge social en Allemagne Bureau d�affaires = Asie, Europe et Am�rique du Nord Composantes �lectriques et �lectroniques pour l�industrie ferroviaire Architecture MDA / UML / ArcStyler / Interactive Objects Approche MDO (Model Driven Offshoring) avec un centre � Budapest, Hongrie B�n�fices ? R�utisabilit�, ? Efficience et ? Flexibilit�

    40. Daimler Chrysler Caract�ristiques Si�ge social en Allemagne Bureau d�affaires � travers le monde Vente de v�hicules automobiles et camions Architecture MDA / UML / ArcStyler / Interactive Objects B�n�fices Optimisation de la gestion des multisites 15 % d�am�lioration de la productivit� (An 1) RSI de 12 mois 30 % d�am�lioration de la productivit� (An 2 et +)

    41. CGI Caract�ristiques Si�ge social � Montr�al Bureau d�affaires � travers le monde 4e Entreprise en Services TI en Am�rique du Nord Architecture MDA / Rational / White Box / Codagen Devenir plus comp�titif dans le march� B�n�fices Encapsulation = les programmeurs n�auront qu�� connaitre Java et non J2EE �patterns� RSI de 700 % apr�s la premi�re � Iteration � 32 % de r�duction des co�ts de d�veloppement

    42. CGI

    43. Deutsche Bank Bauspar Caract�ristiques Si�ge social en Allemagne Bureau d�affaires en Europe Environnement IBM Mainframe, CICS, Cobol, DB2 Architecture MDA / UML / ArcStyler / Interactive Objects B�n�fices 40 % d��conomies en co�ts de d�veloppement Acc�s Web aux comptes Clients am�lior�s �Short time to market �

    44. Le march� en 2006 Selon Gartner: 1 � 5% de p�n�tration de march� Technologie en �mergence

    45. Bibliographie Articles FONDEMENT, Fr�d�ric et SILAGHI, Raul, Defining Model Driving Engineering Processes, Swiss Federal Institute of Technology in Lausanne SCHMIDT, Douglas C., Model Driven Engineering, Vanderbilt University, F�vrier 2006 MDA Guide V.1.0.1, OMG, Juin 2003 Hype Cycle for Emerging Technologies, Gartner, 2006 Sites web www.interactive-objects.com/fileadmin/pdf/success_stories/bankcoop/SuccessStory_Bank_Coop.pdf www.omg.org www.ibm.com www.wikipedia.com

    46. QUESTIONS ?

More Related
OSZAR »