Accueil > Formation > Usine Logicielle et MDD > Mise en oeuvre du MDE avec AndroMDA et MagicDraw

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)

Planning France

Calendrier 2012

  • Du 29 au 31 mai
  • Du 18 au 20 juin
  • Du 22 au 24 octobre
  • Du 26 au 28 novembre

Planning Luxembourg

Calendrier 2012

  • Du 03 au 05 septembre
  • Du 03 au 05 décembre

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.

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