L'architecture dirigée par les modèles (MDA)

Documents pareils
Description de la formation

Programme de formation " ITIL Foundation "

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

RTDS G3. Emmanuel Gaudin

Annuaires LDAP et méta-annuaires

Génie logiciel (Un aperçu)

LICENCE : INFORMATIQUE GENERALE

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels

IMO - Informatique, modélisation et optimisation

MDA (Model Driven Architecture) principes et états de l art.

CC30 Certificat de compétence Conception, développement et animation de sites Web

Etat de l art sur le développement logiciel dirigé par les modèles.

UML (Paquetage) Unified Modeling Language

Ingénierie des Modèles. Méta-modélisation

Catalogue des Formations

Université de Bangui. Modélisons en UML

Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Brique BDL Gestion de Projet Logiciel

Méthodologies de développement de logiciels de gestion

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Chapitre I : le langage UML et le processus unifié

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN :

Programme de la 1ère année

Refonte front-office / back-office - Architecture & Conception -

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Bases de données. Chapitre 1. Introduction

UML et les Bases de Données

Spécification et transformation de langages de points de vue des systèmes répartis ouverts

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Mercredi 15 Janvier 2014

Formation : Modélisation avec UML 2.0 et Mise en pratique

Objectif. Participant. Prérequis. Oracle BI Suite EE 10g R3 - Développer des référentiels. 5 Jours [35 Heures]

Diagrammes de Package, de déploiement et de composants UML

Business Process Modeling (BPM)

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC THÈSE PRÉSENTÉE À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE

Conception, architecture et urbanisation des systèmes d information

Introduction aux intergiciels

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

Cahier des charges (CDC)

OMGL6 Dossier de Spécifications

THÈSE. Contribution à un processus de réication d'abstractions de communication

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

THESE. DOCTORAT EN SCIENCES APPLIQUEES Spécialité : Informatique

Comprendre Merise et la modélisation des données

Méthodes de développement. Analyse des exigences (spécification)

Elaboration de processus de développements logiciels spécifiques et orientés modèles : application aux systèmes à évenements discrets

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI

M Études et développement informatique

Single Sign On. Nicolas Dewaele. Single Sign On. Page 1. et Web SSO

OFF OF R F E R E DE D E S TA T G A E G 02/04/09

L'année méthodologique internationale

DUT Informatique, orientation Imagerie Numérique

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008

Objecteering. La convergence SOA, UML2, BPMN, EA, pour le développement guidé par le modèle.

PloneLabs un gestionnaire de contenu pour les laboratoires

Méthodes d évolution de modèle produit dans les systèmes du type PLM

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

La solution pour gérer vos connaissances techniques et scientifiques

Le Guide Pratique des Processus Métiers

ANALYSTE PROGRAMMEUR EN INFORMATIQUE Option : Développement Internet

INDUSTRIALISATION ET RATIONALISATION

CQP Développeur Nouvelles Technologies (DNT)

Visual Paradigm Contraintes inter-associations

Dossier d'étude technique

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Conception des bases de données : Modèle Entité-Association

Patrons de Conception (Design Patterns)

IFT2255 : Génie logiciel

Méthodes de Conception Orientés Objet (MCOO) SOMMAIRE

Introduction à la modélisation

Introduction au génie logiciel

M Études et développement informatique

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

LICENCE PROFESSIONNELLE

Modélisation des processus métiers et standardisation

M E G A C O N S U L T I N G

Business Process Design Max Pauron

GOL502 Industries de services

Vérifier la qualité de vos applications logicielle de manière continue

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

Information utiles. webpage : Google+ : digiusto/

PROFIL DE POSTE AFFECTATION. SERIA (service informatique académique) DESCRIPTION DU POSTE

Annexe : La Programmation Informatique

Synergies entre Artisan Studio et outils PLM

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

UML (Diagramme de classes) Unified Modeling Language

RÉSUMÉ DESCRIPTIF DE LA CERTIFICATION (FICHE RÉPERTOIRE)

Méthodologies Orientées-Objet!

INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

Catalogue de Pattern pour le CSCW

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

JACQUES CAROLI CONSULTANT SENIOR DATAWAREHOUSE, BUSINESS INTELLIGENCE

Transcription:

MAI NFE103 Année 2013-2014 Plan!! Les modèles,, et L'architecture dirigée par les modèles (MDA)!! Exemple F.-Y. Villemin, CNAM http://deptinfo.cnam.fr/enseignement/cyclespecialisation/mai/index.html (D'après, pour partie, S. André, H. Boccon-Gibod, A. Essabri, A. Koudimba & G. Pape) 2! L initiative d'architecture dirigée par les modèles de l'omg "Model Driven Architecture" (MDA) est motivée par le besoin de réduire les tâches de reconception des applications (nécessitées, en autre, par l évolution constante des technologies informatiques) Puisque les modèles sont plus pérennes que les codes, ils permettent de :! conserver les exigences métiers (échanges entre analystes et donneurs d'ordre)! réutiliser les choix d architecture et de codage (échanges entre analystes et programmeurs)! assurer l intégrité et la cohérence entre les phases du projet (tests) Le principe de MDA est de séparer les spécifications fonctionnelles des spécifications de l'implantation sur une plate-forme donnée => interopérabilité des applications L'idée centrale de MDA est d'élaborer des modèles, d'abord d'analyse puis de conception, jusqu'au code, par transformations, dérivations et enrichissements successifs L'OMG propose le langage déclaratif (à base de règles) "QVT" (Query/View/Transformation) pour exprimer les transformations de ces modèles 3! 4!

MDA : Ensemble de techniques de modélisation et de transformation Les principaux modèles sont :! (computation independant model) modèle indépendant de calcul : Analyse: flux et organisation organisation flux décrit les flux et les actions sur le système! (plateform independant model) modèle indépendant des plates-formes : décrit les traitements orientés métier Analyse : traitement Traltements Plateforme! (plateform dependant model) modèle des plates-formes décrit une architecture technique (plusieurs par projet)! (plateform specific model) modèle dépendant des plates-formes : décrit les détails techniques liés à l'implantation pour une plate-forme 5! Conception Modèle spécifique à la plateforme 6! Le (Computation Independent Model) Le :! est le modèle d'analyse de base du métier ou du domaine d application! est indépendant de tout système informatique! décrit les concepts de l'activité métier, le savoir faire les processus, la terminologie et les règles de gestion (de haut niveau)! décrit la situation dans lequel le système est utilisé! n'est modifié uniquement que si les connaissances ou les besoins métier changent (très longue durée de vie) Les exigences modélisées dans le seront prise en compte dans les constructions des ( Independent Model) et des ( Specific Model) Le ( Independent Model) Le :! est un modèle de conception! décrit le système indépendamment de toute plate-forme technique et de toute technologie utilisée pour déployer l application! représente la logique métier spécifique au système (fonctionnement des entités et des services)! est pérenne dans le temps! consiste en des diagrammes UML de classes (avec des contraintes en OCL) Les différents niveaux de précisent les choix de persistance, de gestion des transactions, de sécurité 7! 8!

Le (Plate-forme Description Model) Un :! contient des informations pour la transformation des modèles vers une plateforme! est spécifique à une plateforme! est un modèle de transformation pour permettre le passage du vers le 9! Un : Le (Plate-forme Specific Model)! sert à la génération du code exécutable pour les plates-formes techniques particulières! décrit comment le système utilisera la plate-forme! est dépendant de la plate-forme Niveaux de : Le premier niveau, issu de la transformation d un par l'adaptation des modèles UML aux spécificités la plate-forme Les autres niveaux sont obtenus par transformations successives en prenant en compte le langage (Java, C#, PHP...), les choix de conception... Le dernier niveau, ou d implantation, décrit, en autres, le code du programme, les schémas des tables, les bibliothèques utilisées, les descripteurs de déploiement... 10! L'approche MDA précise quatre types de transformations pendant le cycle de développement, les modèles devenant de plus en plus concrets jusqu à l obtention du code Les transformations : Par transformations successives, le, modèle de niveau le plus abstrait, est transformé en un exécutable (ou code exécutable) Si la démarche MDA a été respectée, il est possible de générer un, puis un, à partir du code exécutable (rétro-ingénierie) 11! 12!

Transformation de vers, ou raffinement, consiste à ajouter des informations (non liées à une plate-forme) sous forme d'annotations Transformation de vers consiste à ajouter au des informations propres à une plate-forme technique Les plates-formes visées (J2EE,.NET...) sont décrites dans un Les règles de transformation sont généralisées et capitalisées pour un réutilisation futur Transformation de vers (raffinement), souvent nécessaire pour générer un code, se fait par l'utilisation de formalismes intermédiaires comme SDL (Specification and Description Language) Transformation de (ou du code) vers, ou rétroingénierie (reverse engineering), indispensable pour permettre l intégration d applications existantes 13! Computer Independent model Independent Model Unification Specific Model Code Dependent Model 14! Expression des besoins (Plate-forme Independant Model) (Plate-forme Dependant Model) Entreprise Information Traitement Unification Ingénierie + Catalogue de patrons Référentiel technique (Plate-forme Specific Model) Exemple d utilisation des modèles pour réaliser une application Technique 15! 16!

Flux Organisation Exemple de Exemple de Raffinements successifs des indépendamment de tout plate-forme Etape 1 Etape 2 17! 18! Exemple de Exemple de 19! 20!