Vous êtes sur la page 1sur 25

La Mta-Modlisation

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

Dfinir un processus transparent

Dans de nombreux domaines dingnierie, on distingue

Processus

Dfinir un processus adapt qui


donne une visibilit sur ce qui est
dvelopp

Produit

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


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

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

1. Identifier et crer les attributs


2. Construire un graphe de dpendance
fonctionnelle
2.1
Identifier
les
dpendances
fonctionnelles
2.2 liminer les dpendances transitives
2.3
Transformer
les
dpendances
fonctionnelles non lmentaires
2.4
Considrer
les
dpendances
fonctionnelles permanentes
3. Projeter en entits types et relations types

Prsentation 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 communes


et gnriques d'une classe de modles ayant des proprits similaires et
les reprsenter ensuite par un systme de concepts gnriques

Prsentation gnrale de la Mta-Modlisation


Une telle reprsentation un niveau mtan+1 permet de gnrer toutes les
reprsentations du niveau mtan partageant ces mmes proprits.
Cette technique de gnration doit tre dfinie de telle manire quelle
produise la reprsentation dsire.
La mta-modlisation trouve sa justification dans la crainte de voir se
multiplier des modles isols.
Niveau n+1

Systme de concepts gnriques


Identifier les
caractristiques
gnriques

Gnrer des
reprsentations
de mmes proprits

Concept 1 Concept 2 Concept 3

Concept n

Niveau mta n
9

Prsentation gnrale de la Mta-Modlisation


Motivations pour la Mta-Modlisation
Une dfinition formelle aide comprendre et faciliter le raisonnement sur
lvolution 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 le
processus de modlisation (mta-modles et modles).
Elle est ncessaire pour la construction des outils CASE

10

Prsentation gnrale de la Mta-Modlisation


La mta-modlisation met en relief deux problmes:
1. lidentification dun systme de concepts gnriques inter relis
La mta-modlisation par abstraction
2. la drivation des reprsentations du niveau mta n+1
La dfinition des techniques dinstanciation
Niveau n+1

Systme de concepts gnriques

Technique
dAbstraction

Identifier les
caractristiques
gnriques

Gnrer des
reprsentations
de mmes proprits

Concept 1 Concept 2 Concept 3

Produit

Niveau mta n

Technique
dInstanciation

Concept n

Processus
11

Prsentation de laspect
Produit

Prsentation de laspect Produit


Ensemble de mta-concepts
indpendants de toute mthode

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

Contient les informations


dcrire du monde rel

13

Prsentation de laspect Produit

M3

MtaModle
de Produit

M2

Modle
de Produit
M1

Produit
M0

Application

14

Prsentation de laspect Produit


Niveau M 3

Instance de

Instance de

Niveau M 2

15

Prsentation de laspect Produit

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

Prsentation de laspect Processus


Ensemble de concepts
indpendants de toute mthode
M3

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

lensemble des activits


excuter au cours du
dveloppement dune application

19

Prsentation de laspect Processus

M3

MtaModle
de Processus
M2

Modle de
processus
M1

Processus

20

Prsentation de laspect Processus


-suit

0..*
Niveau M 3

0..*
-tre suivi de

Activit
-numro
-nom

1..*

-compos de sous activits

0..1

-tre composant de

Niveau M 2

Instance de

Activit lmentaire

Activit complexe

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

21

Prsentation de laspect Processus

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..*

-compos de sous activits

0..1

-tre composant de

Activit lmentaire

Instance de

2- Identifier et crer associations-type

Instance de

1- Identifier et crer entits-type

Instance de

Niveau M 2

Activit complexe

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

Instance de

Niveau M 1

3- Crer entit-type Demande


12- Attacher attribut P_nom la entit-type Personne
13- Attacher attribut P_adresse la entit-type Personne

23

Relation entre Processus et Produit


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 relation
avec le(s) modle(s) de produit associ(s)
la qualit du produit dpend fortement de celle du processus mis en uvre
pour lobtenir.
MtaModle
de Produit

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..*

-compos de sous activits

+compos de sous produits

activit lmentaire

Elment de produit complexe

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

2- Identifier et crer relations-type


Instance de

Instance de

1- Identifier et crer entits-type

Instance de

Instance de

Niveau M 2

-tre composant de

Instance de

Elment de produit lmentaire

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

Vous aimerez peut-être aussi