Académique Documents
Professionnel Documents
Culture Documents
Cours Méta Modélisation
Cours Méta Modélisation
Prsent par
KRAIEM
Le 12 octobre 2005
Plan
1. Introduction
2. Prsentation gnrale de la Mta-Modlisation
3. Prsentation de laspect Produit
4. Prsentation de laspect Processus
5. Relation entre Processus et Produit
2
Introduction
Les mthodes dingnierie offrent des modles pour construire les produits
et des dmarches pour guider les processus
Dans le pass, les mthodes ont mis laccent sur les modles au dtriment
des dmarches
Si aucune notion explicite de processus
nest mise en place, le processus de
dveloppement peut tre considr
comme une bote noire
Besoins
Informels
Processus
Produit
3
Introduction
Il sest avr quil est difficile dvaluer la qualit dun produit logiciel
au regard du produit seul
Le processus doit fournir un retour continu aux dveloppeurs sur les
dcisions et les drives ventuelles.
Aujourdhui, lintrt porte davantage sur les processus qui assurent le
dveloppement des produits de lingnierie
Cest travers le processus que les ingnieurs injectent la qualit dans leurs
produits, quils peuvent rduire les dlais de mise sur le march, quils peuvent
contrler (et rduire) les cots de production (Rolland, 96)
Introduction
Pour rduire les risques: Ouvrir la bote noire
Besoins
Informels
Processus
Processus
Produit
Introduction
Lutilisation de mthodes en ingnierie aide les ingnieurs dans la
production de produits de qualit, dans les dlais et les budgets
une mthode dingnierie des systmes est un processus rigoureux
permettant de gnrer un ensemble de modles qui dcrit divers aspects
dun logiciel en cours de construction en utilisant une certaine notation
bien dfinie. (Booch, 91)
En dautres termes une mthode est compose:
dun ou plusieurs modles de produit et
dun ou plusieurs modles de processus
1..n
Modle de Produit
Mthode
1..n
Modle de processus
6
Introduction
La mthode OMT
Modles de produit: Modle objet, Modle fonctionnel, Modle dynamique
La technique E/R
Modles de processus
1. Identifier et crer les entits types
2. Identifier et crer les relations types
3. Attacher les attributs
3.1 Dfinir les attributs des entits types
3.2 Dfinir les attributs des relations types
4. Dfinir les contraintes
5. Affiner en dfinissant les liens dhritage
pouvant exister entre les entits types
Gnrer des
reprsentations
de mmes proprits
Concept n
Niveau mta n
9
10
Technique
dAbstraction
Identifier les
caractristiques
gnriques
Gnrer des
reprsentations
de mmes proprits
Produit
Niveau mta n
Technique
dInstanciation
Concept n
Processus
11
Prsentation de laspect
Produit
M3
Ensemble de concepts
spcifiques une mthode
mais indpendants
de lapplication
MtaModle
de Produit
M2
Modle
de Produit
Le rsultat qui
dpend de lapplication
M1
Produit
M0
Application
Modle E/R:
les concepts mta-entits, mta-attributs, etc
Modle E/R:
les concepts entits, relations, attributs, etc
Contraintes: cl
Modle E/R:
Entits: Personne, demande, etc
Attributs: P_Nom, P_Adresse, etc
Modle E/R:
Client Ali, 12/10/05, etc
13
M3
MtaModle
de Produit
M2
Modle
de Produit
M1
Produit
M0
Application
14
Instance de
Instance de
Niveau M 2
15
Instance de
Instance de
Niveau M 2
Niveau M 1
16
Niveau M 3
Mta-Modle de Produit
Instance de
Niveau M 2
Instance de
Modle de Produit
Instance de
Niveau M 1
Produit
17
Prsentation de laspect
Processus
MtaModle
de Processus
Ensemble de directives et
tapes spcifiques une mthode
M2
Modle de
processus
M1
Processus
Modle E/R:
Activit, activits complexes, etc
Modle E/R:
Identifier et crer entits types, etc
Modle E/R:
Crer entit Personne , etc
19
M3
MtaModle
de Processus
M2
Modle de
processus
M1
Processus
20
0..*
Niveau M 3
0..*
-tre suivi de
Activit
-numro
-nom
1..*
0..1
-tre composant de
Niveau M 2
Instance de
Activit lmentaire
Activit complexe
21
Instance de
Instance de
Niveau M 2
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
Niveau M 1
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
22
-suit
0..*
Niveau M 3
0..*
-tre suivi de
Activit
-numro
-nom
1..*
0..1
-tre composant de
Activit lmentaire
Instance de
Instance de
Instance de
Niveau M 2
Activit complexe
3- Attacher attributs
3.1- Attacher attributs aux entits-type
3.2- Attacher attributs aux associations-type
Instance de
Niveau M 1
23
rfrence
MtaModle
de Processus
Modle
de Produit
rfrence
Modle de
processus
Produit
rfrence
Processus
Application
24
Est excut
0..*
Elment de produit
Niveau M 3
0..*
-suit
excute
0..*
Niveau M 3
activit
-tre suivi de
-tre composant de
-numro
-nom
1..*
activit lmentaire
Instance de
0..1
activit complexe
Niveau M 2
3- Attacher attributs
3.1- Attacher attributs aux entits-type
3.2- Attacher attributs aux relations-type
Instance de
Instance de
Niveau M 1
Instance de
Instance de
Instance de
Niveau M 2
-tre composant de
Instance de
Niveau M 1
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
25