25
 La Méta-Modélisation Présenté par KRAIEM Le 12 octobre 2005

Cours Méta Modélisation

  • Upload
    med

  • View
    27

  • Download
    0

Embed Size (px)

DESCRIPTION

Cours Méta Modélisation

Citation preview

  • La Mta-Modlisation

    Prsent par

    KRAIEM

    Le 12 octobre 2005

  • 2Plan

    2. Prsentation gnrale de la Mta-Modlisation

    3. Prsentation de laspect Produit

    4. Prsentation de laspect Processus

    5. Relation entre Processus et Produit

    1. Introduction

  • 3Les mthodes dingnierie offrent des modles pour construire les produitset des dmarches pour guider les processus

    Dans le pass, les mthodes ont mis laccent sur les modles au dtrimentdes dmarches

    Besoins Informels

    Processus

    Produit

    Si aucune notion explicite de processusnest mise en place, le processus dedveloppement peut tre considrcomme une bote noire

    Introduction

  • 4Aujourdhui, lintrt porte davantage sur les processus qui assurent ledveloppement des produits de lingnierie

    Cest travers le processus que les ingnieurs injectent la qualit dans leursproduits, quils peuvent rduire les dlais de mise sur le march, quils peuventcontrler (et rduire) les cots de production (Rolland, 96)

    Introduction

    Il sest avr quil est difficile dvaluer la qualit dun produit logicielau regard du produit seul

    Le processus doit fournir un retour continu aux dveloppeurs sur lesdcisions et les drives ventuelles.

  • 5Dans de nombreux domaines dingnierie, on distingue

    Produit: le rsultat atteindre, What is visible to the customers

    Processus: le chemin quil faut parcourir pour atteindre le rsultat, howthis goal can be achieved

    Dfinir un processus adapt quidonne une visibilit sur ce qui estdvelopp

    Besoins Informels

    Produit

    Pro

    cessus

    Dfinir un processus transparent

    Pour rduire les risques: Ouvrir la bote noire

    Introduction

    Processus

  • 6Lutilisation de mthodes en ingnierie aide les ingnieurs dans laproduction de produits de qualit, dans les dlais et les budgets

    une mthode dingnierie des systmes est un processus rigoureuxpermettant de gnrer un ensemble de modles qui dcrit divers aspectsdun logiciel en cours de construction en utilisant une certaine notationbien dfinie. (Booch, 91)

    En dautres termes une mthode est compose: dun ou plusieurs modles de produit et dun ou plusieurs modles de processus

    Modle de Produit Modle de processus

    Mthode1..n 1..n1..n 1..n

    Introduction

  • 7La mthode OMTModles de produit: Modle objet, Modle fonctionnel, Modle dynamique

    La technique E/RModles de processus

    1. Identifier et crer les entits types

    2. Identifier et crer les relations types

    3. Attacher les attributs

    4. Dfinir les contraintes

    5. Affiner en dfinissant les liens dhritagepouvant exister entre les entits types

    3.1 Dfinir les attributs des entits types3.2 Dfinir les attributs des relations types

    1. Identifier et crer les attributs

    2. Construire un graphe de dpendancefonctionnelle

    2.1 Identifier les dpendancesfonctionnelles2.2 liminer les dpendances transitives2.3 Transformer les dpendancesfonctionnelles non lmentaires2.4 Considrer les dpendancesfonctionnelles permanentes

    3. Projeter en entits types et relations types

    Introduction

  • 8Prsentation gnrale de la Mta-Modlisation

    La Mta-Modlisation consiste modliser les parties dune mthode:Modles de processus et Modles de produit

    La mta-modlisation consiste identifier les caractristiques communeset gnriques d'une classe de modles ayant des proprits similaires et les reprsenter ensuite par un systme de concepts gnriques

  • 9Prsentation gnrale de la Mta-Modlisation

    Une telle reprsentation un niveau mtan+1 permet de gnrer toutes lesreprsentations du niveau mtan partageant ces mmes proprits.

    Cette technique de gnration doit tre dfinie de telle manire quelleproduise la reprsentation dsire.

    La mta-modlisation trouve sa justification dans la crainte de voir semultiplier des modles isols.

    Concept 1 Concept 2 Concept 3 . Concept n

    Niveau mta n

    Systme de concepts gnriquesNiveau n+1

    Identifier les caractristiques

    gnriques

    Gnrer des reprsentationsde mmes proprits

  • 10

    Motivations pour la Mta-Modlisation

    Une dfinition formelle aide comprendre et faciliter le raisonnement surlvolution des modles

    La systmatisation et la formalisation des mthodes faiblement dfinies,

    La comparaison des mthodes

    Le soutien des efforts de standardisation des mthodes (OMG),

    La perspective de rutilisation des diffrentes spcifications dans leprocessus de modlisation (mta-modles et modles).

    Elle est ncessaire pour la construction des outils CASE

    Prsentation gnrale de la Mta-Modlisation

  • 11

    Concept 1 Concept 2 Concept 3 . Concept n

    Niveau mta n

    Systme de concepts gnriquesNiveau n+1

    Identifier les caractristiques

    gnriques

    Gnrer des reprsentationsde mmes proprits

    Technique dAbstraction

    Technique dInstanciation

    La mta-modlisation met en relief deux problmes:

    2. la drivation des reprsentations du niveau mta n+1

    La mta-modlisation par abstraction

    1. lidentification dun systme de concepts gnriques inter relis

    La dfinition des techniques dinstanciation

    Prsentation gnrale de la Mta-Modlisation

    Produit Processus

  • Prsentation de laspect Produit

  • 13

    Prsentation de laspect Produit

    Mta-Modle

    de Produit

    Modlede Produit

    Produit

    Ensemble de concepts spcifiques une mthode

    mais indpendantsde lapplication

    Modle E/R: Entits: Personne, demande, etc

    Attributs: P_Nom, P_Adresse, etc

    Modle E/R: les concepts entits, relations, attributs, etc

    Contraintes: cl

    Modle E/R: Client Ali, 12/10/05, etc

    Contient les informations dcrire du monde rel

    Le rsultat qui dpend de lapplication M1

    M3

    ApplicationM0

    M2

    Ensemble de mta-concepts indpendants de toute mthode

    Modle E/R: les concepts mta-entits, mta-attributs, etc

  • 14

    Prsentation de laspect Produit

    Mta-Modle

    de Produit

    Modlede Produit

    Produit

    M1

    M3

    Application

    M0

    M2

  • 15

    Niveau M 3

    Niveau M 2

    Instance de Instance de

    Prsentation de laspect Produit

  • 16

    Niveau M 2

    Niveau M 1

    Inst

    ance

    de In

    stance d

    e

    Prsentation de laspect Produit

  • 17

    Niveau M 3

    Mta-Modle de Produit

    Niveau M 2

    Modle de Produit

    Instance de

    Niveau M 1

    Produit

    Inst

    ance

    de

    Instan

    ce de

  • Prsentation de laspect Processus

  • 19

    Processus

    Modle deprocessus

    Mta-Modle

    de Processus

    Ensemble de conceptsindpendants de toute mthode

    Modle E/R: Identifier et crer entits types, etc

    Modle E/R: Activit, activits complexes, etc

    Modle E/R: Crer entit Personne , etc

    lensemble des activits excuter au cours du

    dveloppement dune application

    Ensemble de directives et tapes spcifiques une mthode

    Prsentation de laspect Processus

    M1

    M2

    M3

  • 20

    Processus

    Modle deprocessus

    Mta-Modle

    de Processus

    Prsentation de laspect Processus

    M1

    M2

    M3

  • 21

    Prsentation de laspect Processus

    Niveau M 3

    -numro-nom

    Activit

    Activit lmentaire Activit complexe

    -tre suivi de

    0..*

    -suit

    0..*

    -tre composant de0..1

    -compos de sous activits1..*

    Niveau M 2

    Inst

    ance

    de

    1- Identifier et crer entits-type

    2- Identifier et crer relations-type

    3- Attacher attributs

    3.1- Attacher attributs aux entits-type

    3.2- Attacher attributs aux relations-type

  • 22

    Niveau M 2

    Inst

    ance

    de 1- Identifier et crer entits-type

    2- Identifier et crer associations-type

    3- Attacher attributs

    3.1- Attacher attributs aux entits-type

    3.2- Attacher attributs aux associations-type

    1- Crer entit-type Demandeur

    2- Crer entit-type Personne

    3- Crer entit-type Demande

    12- Attacher attribut P_nom la entit-type Personne

    13- Attacher attribut P_adresse la entit-type Personne

    Inst

    an

    ce d

    e

    Niveau M 1

    Prsentation de laspect Processus

  • 23

    Niveau M 2In

    stance d

    e

    1- Identifier et crer entits-type

    2- Identifier et crer associations-type

    3- Attacher attributs

    3.1- Attacher attributs aux entits-type

    3.2- Attacher attributs aux associations-type

    1- Crer entit-type Demandeur

    2- Crer entit-type Personne

    3- Crer entit-type Demande

    12- Attacher attribut P_nom la entit-type Personne

    13- Attacher attribut P_adresse la entit-type Personne

    Niveau M 1

    -numro-nom

    Activit

    Activit lmentaire Activit complexe

    -tre suivi de

    0..*

    -suit

    0..*

    -tre composant de0..1

    -compos de sous activits1..*

    Instan

    ce de

    Niveau M 3

    Instan

    ce de

    Inst

    an

    ce d

    e

  • 24

    Relation entre Processus et Produit

    Mta-Modle

    de Produit

    Modlede Produit

    Produit

    Application

    Processus

    Modle deprocessus

    Mta-Modle

    de Processus

    rfrencerfrence

    rfrencerfrence

    rfrencerfrence

    Les notions de processus et de produit sont fortement lies lun lautre:

    une trace de processus na de sens que sil est explicitement mis en relationavec le(s) modle(s) de produit associ(s)

    la qualit du produit dpend fortement de celle du processus mis en uvrepour lobtenir.

  • 25

    Niveau M 2

    Niveau M 3

    Inst

    ance

    de

    1- Identifier et crer entits-type

    2- Identifier et crer relations-type

    3- Attacher attributs3.1- Attacher attributs aux entits-type3.2- Attacher attributs aux relations-type

    Instan

    ce de

    Inst

    ance

    de

    1- Crer entit-type Personne

    2- Crer entit-type Demandeur

    3- Crer entit-type Demande

    12- Attacher attribut P_nom lentit-type Personne

    13- Attacher attribut P_adresse lentit-type Personne

    Inst

    ance

    de

    Niveau M 1

    Niveau M 3

    Niveau M 2Instance de

    Inst

    ance

    de

    Niveau M 1

    Inst

    ance

    de

    Instan

    ce de

    -numro

    -nom

    activit

    activit lmentaire activit complexe

    -tre suivi de

    0..*

    -suit0..*

    -tre composant de 0..1

    -compos de sous activits

    1..*

    Est excut

    excute

    Elment de produit

    Elment de produit lmentaire Elment de produit complexe

    +compos de sous produits 1

    -tre composant de

    0..*