MDA ( Model Driven Architecture ). Introduction Model Driven Architecture ● Framework ● Développement de logiciels ● Object Management Group (OMG) ●

Slides:



Advertisements
Présentations similaires
19 septembre 2006 Tendances Logicielles MDD/MDA : Génération dapplications avec IBM Rational Software Architect Jean-Pierre Schoch –
Advertisements

19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
Object Management Architecture (OMA)
Composants Logiciels pour Îlots de Palettisation robotisés
TP2 ... MVC ? JList JLabel JSlider ImageLibrary Contrôleur Vue Modèle
Defence Research and Development Canada Recherche et développement pour la défense Canada Canada 11-1.
IFT313 Introduction aux langages formels
Développement à base des composants
UML F. Laperruque INRA – SAGA CATI SICPA.
OIL & UPML DREVET - HUMBERT Introduction OIL : un langage de description dontologies UPML : un langage de description de systèmes à base.
IFT313 Introduction aux langages formels
Les étapes du cycle de développement du génie logiciel
Sensibilisation a la modelisation
FORMATION ISAIP Crosby Turtle ALEXANDRE LEPRIEULT.
Branche Développement Le présent document contient des informations qui sont la propriété de France Télécom. L'acceptation de ce document par son destinataire.
Transformation de modèles Kick Off Motor Jean Marc Jézéquel & Didier Vojtisek La vision Triskell : Umlaut NG.
UML.
L'approche par les Modèles
ATELIER GENIE LOGICIEL
Initiation à Oracle Server
Planning Process « t’as un plan pour ce soir ? » Tony Carnal Altran.
Projet de fin d'étude pour l'obtention du Diplôme Nationale d'Ingénieur en Informatique Conception et développement des modules de GED pour l’ indexation.
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
Créat. : 23/09/2016 Modif. : 23/09/2016 Bogdan Stefanescu > Connectivité CPS et Eclipse Solutions Linux 2006.
Projet ISN: developper une calculatrice sous android.
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
/ DÉTECTION DE DUPLICATION DANS DES DIAGRAMMES DE SÉQUENCE POUR LE REFACTORING DE MODÈLES DE CAS D'UTILISATION Présenté par : Hanae BOUTAYEB Samia MOATASSIME.
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
Plugin Eclipse pour le langage LUA Responsable Fabrice Huet Chef de Projet Jérôme Poisson Développeurs Lu Deng Guillaume Ghibaudo Julien Raverdino Anthony.
CORBA. Agenda ë L ’OMG ë Object Management Architecture (OMA) ë Le langage IDL ë Architecture CORBA ë Intéropérabilité : CORBA 2 ë Les composants de l.
ANNEE ACADEMIQUE Institut Supérieur Emmanuelle D’Alzon de Butembo COURS: THEORIE DE BASE DE DONNEES : 45H PROMOTION: G2 Gestion Informatique.
Déjouer les pièges du Dockerfile
Usine de Développement.
Introduction (1 / 2) Automate cellulaire Treillis : Voisinage :
Formulaire de soumission destiné aux chercheurs
Les outils du développeur
Clients riches RIA (Rich Internet Application) / RDA
Génie–logiciel 3. Modèles du cycle de vie du logiciel Azeddine Chikh
Java EPITECH 2009
RIP - Configuration des Extensions.
Fully integrated Google digital signage solution.
Ou comment partager la connaissance
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
Déductions: appliquer l'IA au logiciel
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Programmation Android Introduction à Android
Edit the text with your own short phrase. The animation is already done for you; just copy and paste the slide into your existing presentation. REPUBLIQUE.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Préface. Préface-3 Profil Avant de commencer Avant de commencer ce cours, vous devez savoir utiliser une interface graphique. Vous devez en outre être.
Modélisation Orientée Objet / UML
5 Analyse avec Designer d'Oracle
Auditeur: Léonardo AMODIO Cours: NFE107
Architecture BD Récif.
DSL - Các công cụ phát triển
Présenté par : K.BERRAMLA. Encadreur : M.SENOUCI. EA.DEBA.
IDL interface définition langage. Plan Introduction Principaux éléments IDL Types de données IDL Déclaration de module Déclaration d'interface Déclaration.
20 Données semi-structurées et XML
1-1 Introduction to ArcGIS Introductions Who are you? Any GIS background? What do you want to get out of the class?
Laurence Duchien, Gérard Florin, Renaud Pawlak (CEDRIC-CNAM),
Présentation Maverick / CookXML
TP1 - DBMAIN BFSH Lausanne - Switzerland - Tel Université de Lausanne.
Java EPITECH 2009
© Robert Godin. Tous droits réservés.
© Robert Godin. Tous droits réservés.
YII Yes It Is !.
Formulaire de soumission destiné aux chercheurs
© Robert Godin. Tous droits réservés.
Transcription de la présentation:

MDA ( Model Driven Architecture )

Introduction

Model Driven Architecture ● Framework ● Développement de logiciels ● Object Management Group (OMG) ● Basé sur les modèles

Cycle de vie MDA ● Traditionnel ● Phases classiques ● Novateur ● Les livrables sont des modèles formels ● Modèles exploités par des logiciels

Les trois modèles MDA ● Modèle indépendant de la plateforme ● PIM (Platform Independent Model) ● Modèle spécifique à la plateforme ● PSM (Platform Specific Model) ● Code

Niveaux d'abstraction PIM PSM 1 PSM 2PSM n CODE

Étapes de transformation ● Automatisation des transformations ● Toujours par des outils PIM outil de transformati on PSM Code outil de transformat ion

Bénéfices ● Productivité ● Transformation définie une seule fois ● «Portabilité» ● Niveau PIM ● «Interopérabilité» ● Avec les «bridge» MDA ● Maintenance et documentation

Implémentations ● Modèles et outils de modélisation ● Langages standards pour les modèles ● Règles de transformation ● Langages pour décrire les règles ● Outils de transformation ● PIM vers PSM ● PSM vers code

Modèle Langage Modèle Système Est écrit dans Décrit

Types de modèle (1) Modèle de gestion et modèle de logiciel Modèle de gestion Modèle de logiciel Logiciel Département Système de gestion Dérivé de Décrit

Types de modèle (2) Modèles structurels et dynamiques UML Cas d'utilisations Diagrammes d'interactions Diagrammes de classes Système Décrit Est écrit dans

Transformation PIM PSM Code Définition Transformatio n Outil Définition Transformatio n Outil

Le framework MDA Langage PIM PSM Est écrit dans Définition de la transformation Est écrit dans Langage Outil de transformation Est utilisé par

Bi-directionnalité de la transformation Modèle 1 Modèle 2 Définition de la transformation transformation transformation inverse

Exemples simples ● Génération de classes Java ● Outil Poseidon ● Génération des méthodes get et set ● Outil Eclipse ● Génération d'un script SQL ● DBDesigner4

Outils plus ambitieux (1) AndroMDA

Outils plus ambitieux (2) Middlegen boss.bekk.no/boss/middlegen/ Developping database-driven applications with Middlegen is easy: 1-Create the database with your preferred database modeler tool 2-Configure Middlegen to access the database and read the database schema 3-Run Middlegen from Ant, and (optional) with the GUI tool, rename tables and columns, tune relationships and type-mappings 4-Generate your source code with Middlegen 5-Run XDoclet to generate the additional files like EJB homes and interfaces, and deployment descriptors 6-Compile and deploy your application