MD-AM1
Durée
- 3 jours
Objectifs
- Acquérir la terminologie de la technologie MDA (Model Driven Architecture)
- Comprendre les apports de MDA en terme d'organisation, de génération de code et de documentation
- Maîtriser sa mise en oeuvre avec AndroMDA et MagicDraw
Public
- Décideurs, DSI,
- Directeurs de Projets,
- Architectes,
- Chefs de Projets,
- Consultants, Ingénieurs
Pré-requis
- Connaissance et pratique d'UML
Tarif d'inscription
- 1290 € H.T. par personne (déjeuner inclus)
Mise en oeuvre du MDE avec AndroMDA et MagicDraw
Le concept d' « usine logicielle » est une métaphore qui vise à passer d'une production artisanale de logiciel (une application de gestion par exemple) à une production « industrialisée » de ce même logiciel. Cette approche permet à terme une montée en productivité et en qualité, une meilleure maîtrise (coût, réutilisation, sous-traitants) des éléments produits ou constituants de la production.
Ce module présente l'un des axes majeurs de l'usine logicielle : le développement piloté par les modèles, c'est-à-dire la production de tout ou partie des éléments d'un logiciel (code, configuration, documentation, etc.) à partir de modèles dits « productifs ».
La pratique est abordée à travers l'outil open-source AndroMDA associé au modeleur UML 2.0 MagicDraw.
- Prochaine session : Du 29 au 31 mai - Toutes les sessions
- Bulletin d'inscription
- Fiche imprimable
- Nous contacter : formation@oxiane.com (+33)1 55 60 76 72
Programme
Introduction
Rappels UML 2
- Les diagrammes de structure
- diagramme de classe
- diagramme d'objet,
- diagramme de paquetage
- diagramme de composant
- diagramme de déploiement
- diagramme de structure composite - Les diagrammes comportementaux
- diagramme de cas d'utilisation
- diagramme d'activité
- diagramme d'états-transition
- diagramme de séquence
- diagramme de communication
- diagramme synoptique d'interaction
- diagramme de temps
UML2.0 : Modèle et méta-modèle
- Objectifs
- Extensions d'UML
- Stéréotypes
- Contraintes valuées
- Définition d'un Profil
- Le méta modèle UML
Le langage normalisé OCL (Object Constraint Language)
- Introduction
- Les bases
- Objets et propriétés
- OCL sur les relations
- Opérations sur les Collections
- Messages avec OCL
- Résolutions de propriétés
Présentation de MDA
- Positionnement et intérêts de MDA
- Le pattern MDA et les différents niveaux de modélisation :
- Le modèle métier et d'exigences (CIM Computation Independent Model)
- Le modèle d'analyse et de conception abstraite (PIM Platform Independent Model)
- Le modèle de code ou de conception concrète (PSM Platform Specific Model) - Le méta modèle MOF (Meta Object Facility)
- XMI : un format XML dédié aux modèles
- Les transformations de modèles
Le langage normalisé QVT (Query View Transformation)
- L'implémentation de la partie impérative
- Les transformations de modèles
- Les types de méthodes : mappings et queries
- Eléments syntaxiques du langage
Mise en oeuvre de MDA avec AndroMDA
- Architecture d'une application
- Architecture d'une application générée par AndroMDA
- Mapping objet – SQL avec Hibernate
- Utilisation de Maven comme outil de gestion de projet open source
- Utilisation d'un AGL UML open source : ArgoUML ou MagicDraw
- Concept de cartridge
- Panorama de cartridges
- Création d'une application JEE complète avec les cartridges existants
- Ecrire un cartridge en 10 étapes
