Upload
med
View
26
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..*