[PDF] Larchitecture dirigée par les modèles (MDA)





Previous PDF Next PDF



Larchitecture dirigée par les modèles (MDA)

http://deptinfo.cnam.fr/Enseignement/CycleSpecialisation/MAI/index.html l'OMG "Model Driven Architecture" (MDA) est motivée par ... d'application.



Présentation PowerPoint

L'application émet un résultat sous forme de données qui sont Architecture 3-Tier : Couche applicative ou couche métier ou encore serveur d' ...



CORBA - Common Object Request Broker Architecture

29 avr. 2003 CORBA Domains : Interfaces de domaine. • Application Objects : Objets applicatifs. Page 8. 29/04/2003.



Chapitre 4

Préparation au passage à l'architecture applicative. Lien avec la vision fonctionnelle : ce lien est assuré par l'association entre la classe bloc.



T itre R N C P niveau 6 S ystèm es dinform ation

Le titre de Concepteur en architecture informatique option d'une architecture applicative tout en respectant une ... deptinfo.cnam.fr.



Travaux dEtudes de Licence dInformatique Les Architectures

Lancée par Gartner Group la notion d'AOS (pour architecture orientée services) définit un modèle d'interaction applicative mettant en oeuvre des.



U&ARSI « Urbanisation & ARchitecture des Systèmes dInformation »

applicatif à promouvoir les infrastructures partagées et à accompagner les projets. L'architecture respecte les règles de l'urbanisme qui aura.



Architecture de lapplication

de données d'une application à l'autre. L'objectif principal de ce projet est de réaliser un transfert de données entre deux applications.



Présentation de larchitecture COM Compinent Object Model DCOM

29 avr. 2003 1990 OLE/OLE 2 (Object Linking & embedding): Architecture de base de Windows. ... •c'est l'application la plus sophistiquée de.



Conception modulaire : les paquetages

L'application est alors un ensemble de composants informatiques possédant des caractéristiques communes offrant et utilisant des services (fonctions

MAI NFE103 Année 2013-2014

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

F.-Y. Villemin, CNAM

2!© F.-Y. Villemin 2013!

Plan ! Les principes de l'approche MDA ! Les modèles CIM, PIM, PDM et PSM ! La transformation des modèles MDA ! Exemple

(D'après, pour partie, S. André, H. Boccon-Gibod, A. Essabri, A. Koudimba & G. Pape)

3!© F.-Y. Villemin 2013!

Les principes de l'approche MDA

Linitiative 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 darchitecture et de codage (échanges entre analystes et programmeurs) ! assurer lintégrité et la cohérence entre les phases du projet (tests)

4!© F.-Y. Villemin 2013!

Les principes de l'approche MDA 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

5!© F.-Y. Villemin 2013!

Les principes de l'approche MDA

MDA : Ensemble de techniques de modélisation et de transformation

Les principaux modèles sont :

! CIM (computation independant model) modèle indépendant de calcul : décrit les flux et les actions sur le système ! PIM (plateform independant model) modèle indépendant des plates-formes : décrit les traitements orientés métier ! PDM (plateform dependant model) modèle des plates-formes décrit une architecture technique (plusieurs par projet) ! PSM (plateform specific model) modèle dépendant des plates-formes : décrit les détails techniques liés à l'implantation pour une plate-forme

6!© F.-Y. Villemin 2013!

Les principes de l'approche MDA

PIM

Traltements

PDM

Plateforme

PSM

Modèle spécifique à

la plateforme CIM organisation CIM flux

Analyse:

flux et organisation

Analyse :

traitement

Conception

7!© F.-Y. Villemin 2013!

Le CIM (Computation Independent Model)

Le CIM :

! est le modèle d'analyse de base du métier ou du domaine dapplication ! 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 CIM seront prise en compte dans les constructions des PIM (Platform Independent Model) et des PSM (Platform Specific Model)

8!© F.-Y. Villemin 2013!

Le PIM (Platform Independent Model)

Le PIM : ! 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 lapplication ! 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 PIM précisent les choix de persistance, de gestion des transactions, de sécurité...

9!© F.-Y. Villemin 2013!

Le PDM (Plate-forme Description Model)

Un PDM :

! 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 PIM vers le PSM

10!© F.-Y. Villemin 2013!

Le PSM (Plate-forme Specific Model)

Un PSM :

! 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 PSM : Le premier niveau, issu de la transformation dun PIM par l'adaptation des modèles UML aux spécificités la plate-forme Les autres niveaux PSM sont obtenus par transformations successives en prenant en compte le langage (Java, C#, PHP...), les choix de conception... Le dernier niveau, ou PSM dimplantation, décrit, en autres, le code du

programme, les schémas des tables, les bibliothèques utilisées, les descripteurs de déploiement...

11!© F.-Y. Villemin 2013!

La transformation des modèles MDA

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à lobtention du code Par transformations successives, le PIM, modèle de niveau le plus abstrait, est transformé en un PSM exécutable (ou code exécutable) Si la démarche MDA a été respectée, il est possible de générer un PSM, puis un PIM, à partir du code exécutable (rétro-ingénierie)

12!© F.-Y. Villemin 2013!

Les transformations :

La transformation des modèles MDA

13!© F.-Y. Villemin 2013!

La transformation des modèles MDA

Transformation de PIM vers PIM, ou raffinement, consiste à ajouter des informations (non liées à une plate-forme) sous forme d'annotations Transformation de PIM vers PSM consiste à ajouter au PIM des informations propres à une plate-forme technique Les plates-formes visées (J2EE, .NET...) sont décrites dans un PDM Les règles de transformation sont généralisées et capitalisées pour un réutilisation futur Transformation de PSM vers PSM (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 PSM (ou du code) vers PIM, ou rétroingénierie (reverse engineering), indispensable pour permettre lintégration dapplications existantes

14!© F.-Y. Villemin 2013!

La transformation des modèles MDA

Unification PSM Platform Specific Model CIM Computer Independent model PIM Platform Independent Model PDM Platform Dependent Model Code

15!© F.-Y. Villemin 2013!

Point de vue

Ingénierie

Expression

des besoins

Point de vue

Entreprise

Point de vue

Information

Point de vue

Traitement

Catalogue

de patrons

Point de vue

Technique

Référentiel

technique

La transformation des modèles MDA

Unification

(Plate-forme Independant Model) (Plate-forme Dependant Model) PIM PDM

PSM (Plate-forme Specific Model)

16!© F.-Y. Villemin 2013!

La transformation des modèles MDA

Exemple dutilisation des modèles pour réaliser une application

17!© F.-Y. Villemin 2013!

Exemple de CIM

Flux Organisation

18!© F.-Y. Villemin 2013!

Raffinements successifs des PIM indépendamment de tout plate-forme Etape 1 Etape 2

Exemple de PIM

19!© F.-Y. Villemin 2013!

Exemple de PDM

20!© F.-Y. Villemin 2013!

Exemple de PSM

quotesdbs_dbs22.pdfusesText_28
[PDF] Histoire de l 'architecture occidentale

[PDF] Modèle client-serveur et architectures techniques n - Réseau Certa

[PDF] les quatre concepts fondamentaux de l´architecture contemporaine

[PDF] Réalisation d un Intranet : Cohérence d un - Tel Archives ouvertes

[PDF] l 'espace, element fondamental de l 'architecture - School maken in

[PDF] Etude d 'une architecture IP intégrant un lien satellite - OATAO

[PDF] Architecture des ordinateurs - Université Bordeaux I

[PDF] Fonctionnement d 'un ordinateur depuis zéro - Free

[PDF] Architecture des ordinateurs - Université Bordeaux I

[PDF] ARCHITECTURE DES SYSTÈMES INFORMATIQUES 1 - Lirmm

[PDF] GPRS : Principes et Architecture - Efort

[PDF] Architecture des Réseaux

[PDF] Qualification d architectures fonctionnelles - Verimag

[PDF] Définition d 'une architecture fonctionnelle pour le système d

[PDF] L architecture des premières maisons européennes d Alger, 1830