You are on page 1of 93

Mod

elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Modelisation de syst`emes complexes

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

Vincent Augusto

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

1/93

Ecole
Nationale Sup
erieure des Mines de Saint-Etienne

2012-2013

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

1 Introduction
2 Outils de mod
elisation

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

2/93

3 UML
4 R
eseaux de Petri
5 Conclusion

Mod
elisation
de syst`
emes
complexes

Presentation

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

3/93

La modelisation en entreprise...
consiste `
a decrire lorganisation et les processus

operationnels dune entreprise ;


permet la simulation de ses processus pour la comparaison

de differents scenarios ;
permet lanalyse et la restructuration de lentreprise pour

lamelioration des performances.

Comprendre le fonctionnement :
pour aider la prise de d
ecision ;
pour am
eliorer son fonctionnement (reengineering).

Mod
elisation
de syst`
emes
complexes

Presentation

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

4/93

Motivations justifiant une etude de modelisation :


Comprendre et analyser la structure et le fonctionnement

de lentreprise.
Pr
evoir le comportement et les performances des processus

operationnels avant leur implantation.


Choisir la meilleure alternative dimplantation.
Identifier les risques dimplantation `
a gerer.
Justifier les choix dimplantation sur des crit`
eres lies aux

ressources et aux co
uts.
B
atir une vision commune du fonctionnement de

lentreprise et la communiquer facilement au plus grand


ensemble possible du personnel.

Mod
elisation
de syst`
emes
complexes

Terminologie

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

5/93

Entreprise : industrie, banque, compagnie dassurance,

h
opitaux.
Mod`
ele : representation dune abstraction dune partie du

monde reel, exprimee dans un langage de representation.


Activit
e : accomplissement dune tache (sequence

doperations).
Processus op
erationnel : succession de taches qui

contribue `a la realisation des objectifs de lentreprise.

Mod
elisation
de syst`
emes
complexes

Lapproche
processus-operation-acteur

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

6/93

Point de vue fonctionnel :


Niveau macroscopique : ensemble de processus

concurrents.
Niveau microscopique : ensemble dactions
elementaires

reparties dans le temps et lespace.


Ces op
erations fonctionnelles peuvent etre regroupees

en ensembles dactions formant des activites pour realiser


des taches.
Trois concepts fondamentaux (g
eneral atomique) : le

processus, lactivite, loperation.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

Lapproche
processus-operation-acteur
Point de vue organisationnel :
Ensemble de ressources `
a utiliser au mieux.
Les ressources sont n
ecessaires `a lexecution des processus

operationnels.
Les ressources peuvent
etre :
des moyens inertes (machines, outils) ;
des moyens financiers ;
des acteurs.

Interface entre points de vue fonctionnel et


organisationnel :

R
eseaux de
Petri

Op
erations fonctionnelles associees aux competences.

Conclusion

Paradigme POA : concilier le point de vue du monde de

la gestion et celui du monde de la technique.


7/93

Mod
elisation
de syst`
emes
complexes
V. Augusto

Architectures de reference : deux


concepts fondamentaux

Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

La systemique :
Lentreprise est consid
eree comme un syst`eme dynamique.
Trois sous-syst`
emes :
syst`
eme op
erant : machines et hommes ;
syst`
eme de d
ecision : strategies, objectifs, choix ;
syst`
eme dinformation : gestion des donnees,
capitalisation des connaissances.

Le genie logiciel :
D
ecomposition fonctionnelle.
Formalisation du concept de cycle de vie dun syst`
eme.
Techniques structur
ees danalyse et de conception.
Outils de mod
elisation.

8/93

Mod
elisation
de syst`
emes
complexes
V. Augusto

Exemple darchitecture de
reference : CIMOSA (1/4)

Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

9/93

CIMOSA (CIM Open System Architecture) comprend :


un cadre de mod
elisation ;
une plate-forme dint
egration ;
une m
ethodologie dintervention.

Cadre de modelisation organise autour de 3 axes :


axe de g
enericite (3 niveaux dinstanciation) ;
axe de d
erivation (relatif au cycle de developpement) ;
axe de g
eneration.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

10/93

Exemple darchitecture de
reference : CIMOSA (2/4)

Mod
elisation
de syst`
emes
complexes

Exemple darchitecture de
reference : CIMOSA (3/4)

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

Axe de genericite :
niveau g
en
erique (primitives de base) ;
niveau partiel (structures r
eutilisables) ;
niveau particulier (mod`
eles specifiques).

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

11/93

Axe de derivation (objet de letude) :


niveau de d
efinition des besoins (cahier des charges) ;
niveau des sp
ecifications de conception (solutions au

besoin) ;
niveau de description de limplantation

(implementation).

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

12/93

Exemple darchitecture de
reference : CIMOSA (4/4)
Axe de generation :
vue fonction (description des processus op
eratoires) ;
vue information (description des objets, de leurs relations

et de leurs etats) ;
vue ressources (description des moyens n
ecessaires pour

realiser les fonctions) ;


vue organisation (description de la distribution des

responsabilites et des autorites dans les prises de decision).

But de la modelisation CIMOSA :


fournir un support `
a lingenierie systematique dun syst`eme

integre de production ;
participer `
a lintegration du syst`eme en utilisant le mod`ele

dentreprise pour piloter les operations de lentreprise.

Mod
elisation
de syst`
emes
complexes
V. Augusto

Vue fonction
Analyse des aspects fonctionnels :

Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

13/93

Fonctionnalit
e : description des taches `a executer.
Comportement : ordre dex
ecution des taches de

lentreprise.
Puis, prise en compte des aspects dynamiques du

comportement de lentreprise (temps et disponibilite des


ressources).

Activites et processus operationnels :


Activit
e : realisation dune tache en transformant un etat

dentree en un etat de sortie et ce, en utilisant du temps


et des ressources.
Processus op
erationnel : ensemble partiellement ordonne

dactivites dont lexecution a pour but de contribuer `a la


realisation dun des objectifs de lentreprise.

Mod
elisation
de syst`
emes
complexes

Vue information

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

14/93

Analyse des aspects informationnels :


Repr
esentation des objets modelises precedemment et de

leurs relations.
Utilisation dun langage de description des donn
ees.
Objectif final : conception des bases de donn
ees servant `a

gerer les donnees du syst`eme.

Syst`eme dinformation :
Ensemble des donn
ees et informations utilisees, stockees

ou traitees pour les besoins dutilisateurs ou dapplications


dune entreprise.
Existance de plusieurs SI communiquants selon le domaine.
Syst`
eme dinformation 6= Base de donnees.

Mod
elisation
de syst`
emes
complexes

Vue ressource

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

15/93

Analyse des aspects lies aux ressources :


Constituent le sous-syst`
eme physique : moyens de

production, de transport, operateurs humains, etc.


Motivation :
evolution de lautomatisation et specialisation

des taches des operateurs humains.


Structures de donn
ees decrivant aspects statistiques et

fonctionnels/dynamiques.

Definition et types de ressources :


Les ressources mat
erielles (machines).
Les ressources humaines (op
erateurs).
Les applications informatiques (logiciels).

Mod
elisation
de syst`
emes
complexes

Vue organisation

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

16/93

Analyse des aspects organisationnels :


Somme des moyens employ
es pour diviser le travail en

taches distinctes et pour ensuite assurer la coordination


necessaire entre ces taches.
Structure organisationnelle : r
ealisation dun

organigramme.
Coordination des t
aches : mecanismes permettant aux
entites de sinformer et de se consulter :
ajustement mutuel ;
supervision directe/hi
erarchique ;
par standardisation des objectifs.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

1 Introduction
2 Outils de mod
elisation

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

17/93

3 UML
4 R
eseaux de Petri
5 Conclusion

Mod
elisation
de syst`
emes
complexes
V. Augusto

Presentation
Analyse des aspects fonctionnels :

Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

18/93

Fonctionnalit
e : description des taches `a executer.
Comportement : ordre dex
ecution des taches de

lentreprise.
Puis, prise en compte des aspects dynamiques du

comportement de lentreprise (temps et disponibilite des


ressources).

Activites et processus operationnels :


Activit
e : realisation dune tache en transformant un etat

dentree en un etat de sortie et ce, en utilisant du temps


et des ressources.
Processus op
erationnel : ensemble partiellement ordonne

dactivites dont lexecution a pour but de contribuer `a la


realisation dun des objectifs de lentreprise.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

19/93

Modelisation de lactivite :
SADT/IDEF0
SADT (Structured Analysis and Design Technique) :
M
ethode danalyse et de conception de syst`eme proposee

par D.T. Ross en 1977.


Approche syst
emique (syst`eme complexe = ensemble de

syst`emes simples en interaction).


Largement utilis
ee dans lindustrie, excellent outil de

communication.

SADT/IDEF0 cherchent `a repondre aux questions


suivantes :
Quelles fonctions sont mises en uvre par le syst`
eme ?
Quels objets sont trait
es par les fonctions ?
Quels m
ecanismes ou ressources sont necessaires `a

lexecution des fonctions ?

Mod
elisation
de syst`
emes
complexes

Lactivite dans SADT/IDEF0

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

Une activite peut etre vue


comme une fonction qui
transforme des objets dentree
en objets de sortie
(decomposition possible).

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

Semantique associees aux entrees/sorties :


Entr
ees : objets `a traiter.
Entr
ees de contr
ole : informations contraignant

lexecution de lactivite.

R
eseaux de
Petri

Sorties : objets trait


es.

Conclusion

M
ecanismes : moyens necessaires `a lexecution de

lactivite.
20/93

Mod
elisation
de syst`
emes
complexes
V. Augusto

Interconnectivite et decomposition
fonctionnelle

Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

21/93

Interconnectivit
e:

fl`eches representant
flux de donnees, de
mati`eres, etc.
Adoption dune

representation
hi
erarchique et
modulaire.
Chaque activit
e

decomposee
contient au moins 3
et au plus 6
activites.

Mod
elisation
de syst`
emes
complexes

Approche descendante/ascendante

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

22/93

Approche descendante :
Decomposition `a partir du niveau A0 du syst`eme en
sous-syst`emes jusquau niveau le plus bas.

Approche ascendante :
Decrire les activites observees et les organiser en diagrammes
SADT au niveau de detail le plus bas, puis aggregation des
activites en diagrammes jusquau niveau A0.

Deux approches opposees :


globalement
equivalentes ;
choix de lapproche en fonction du cas `
a resoudre :
peu dinformations disponibles : descendante ;
syst`
eme dont les bases sont connues : ascendante.

Mod
elisation
de syst`
emes
complexes

Construction dun mod`ele


SADT/IDEF0

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

Etapes
de construction :
1

Identifier les activit


es : representer les botes `a placer
sur la diagonale du diagramme.

Ajouter les entr


ees/sorties : pour chaque activite,
indiquer les entrees/sorties consommees ou produites.

Ajouter des contr


oles, m
ecanismes et connectivit
es :
ajouter les ressources et les mecanismes pour connecter les
interfaces dactivite entre elles.

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

23/93

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

24/93

Exemple : processus dintervention


chirurgicale (1/3)

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

25/93

Exemple : processus dintervention


chirurgicale (2/3)

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

26/93

Exemple : processus dintervention


chirurgicale (3/3)

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

27/93

Source : Projet de recherche regional HRP2.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

28/93

Source : Projet de recherche regional HRP2.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

29/93

Source : Projet de recherche regional HRP2.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

30/93

Source : Projet de recherche regional HRP2.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

31/93

Source : Projet de recherche regional HRP2.

Mod
elisation
de syst`
emes
complexes

Modelisation des processus


operationnels : IDEF3

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

32/93

Apports dIDEF3 par rapport `a IDEF0 :


Fonctionnalit
es supplementaires en mati`ere de

modelisation du comportement de lentreprise (flux de


controle).
Saisie et description des processus op
erationnels

dentreprise.
Notation graphique simple pour favoriser le dialogue entre

les utilisateurs.
Mod
elisation des processus sous forme dun enchanement

detapes, appelees unit


es de comportement
description de flux de contr
ole du processus.

Mod
elisation
de syst`
emes
complexes

Exemple

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

Deux processus
communicants :
fabrication des

produits ;
maintenance.

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

33/93

Comportement asynchrone explicite dans IDEF3.

Mod
elisation
de syst`
emes
complexes
V. Augusto

Application de SADT aux


syst`emes hospitaliers

Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

34/93

Avantages/Inconvenients :
+ SADT propose une structure hierarchisee par niveau
permettant une representation claire dun syst`eme, aussi
complexe soit-il.
+ Les diagrammes sont intemporels.
Absence doperations de logique booleenne (ET, OU, etc)
dans IDEF0.
Les flux ne peuvent etre differencies en fonction de leur
nature.
Aucune representation dynamique nest proposee.
Conversion en mod`ele de simulation difficile.

Mod
elisation
de syst`
emes
complexes

ARIS

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

ARIS (Architecture of Integrated Information Systems) :


Cadre de mod
elisation.
Approche multi-niveaux (conceptuel, technique,

implementation).

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

35/93

Approche multi-vues (fonction, information, organisation,

controle).
Accent sur lanalyse et la d
efinition des besoins durant la

phase de conception de syst`emes dinformation et de


gestion.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

36/93

ARIS

Mod
elisation
de syst`
emes
complexes

ARIS : Event-driven process chain

V. Augusto

Les EPC font partie des outils de BPM :


Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

Les EPC permettent limpl


ementation dun ERP

(Enterprise Resource Planning).


Un EPC est un graphe orient
e devenements et de

fonctions, permettant lexecution alternative et parall`ele


de processus.
Concept comparable aux diagrammes dactivit
e UML.

Quelques elements dun EPC :


enement : pre-requis ou consequence dune fonction
Ev
(passif).
Fonction : t
ache ou activite dans lentreprise (actif).
Unit
e dorganisation : responsable dune fonction

specifique.
37/93

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

38/93

ARIS : Event-driven process chain

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

39/93

Exemple : modelisation dune


entreprise

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

40/93

Exemple : modelisation des


urgences (extrait)

Mod
elisation
de syst`
emes
complexes
V. Augusto

Application dARIS aux syst`emes


hospitaliers

Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

41/93

Avantages/Inconvenients :
+ ARIS offre une representation graphique attrayante et
intuitive.
+ La vue organisation structure le mod`ele et assure la
coherence entre les vues.
+ La representation distincte dactivites, de donnees et de
ressources dans un meme mod`ele est possible.
+ Lintegration dinformations dynamiques est possible
(durees operatoires par exemple).
ARIS est un cadre de modelisation, aucune methodologie
nest fournie.
Les fonctionnalites de simulation sont restreintes.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

1 Introduction
2 Outils de mod
elisation

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

42/93

3 UML
4 R
eseaux de Petri
5 Conclusion

Mod
elisation
de syst`
emes
complexes

UML

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML (Uniform Modeling Language) :


Langage de mod
elisation et de specification oriente objet.
Ensemble de notations graphiques standardis
ees

regroupees en treize types de diagrammes.


UML nest pas une m
ethode : utilisation personnalisee.

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

43/93

Decomposition en sous-ensembles :
Les vues : organisationnel, dynamique, temporel,

architectural, etc.
Les diagrammes : description graphique du contenu des

vues (notions abstraites).


Les mod`
eles d
el
ement : briques de base dUML utilisees

dans plusieurs types de diagramme.

Mod
elisation
de syst`
emes
complexes

Bases dUML

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

44/93

9 diagrammes pour presenter le syst`eme :


Diagramme de classe : les classes et leurs relations.
Diagramme d
etats : comportement dune classe en

terme detats.
Diagramme dactivit
e : comportement dune operation

en terme dactions.
Diagramme de s
equence : representation temporelle des

objets et de leurs interactions.


Diagramme de cas : fonctions du syst`
eme du point de

vue de lutilisateur.

Mod
elisation
de syst`
emes
complexes

Bases dUML

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

45/93

9 diagrammes pour presenter le syst`eme :


Diagramme objet : les objets et leurs relations.
Diagramme de composant : composant physique de

lapplication.
Diagramme de d
eploiement : deploiement des

composants sur des dispositifs materiels.


Diagramme de collaboration : repr
esentation spatiale

des objets, des liens et des interactions.

Mod
elisation
de syst`
emes
complexes

Bases dUML

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Fonctionnel
Diagrammes de use-case :
- activite
- sequence

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

46/93

Statique
Diagrammes de classe :
- objet
- composant
Dynamique
Diagrammes detat :
- activite
- sequence

Mod
elisation
de syst`
emes
complexes

Diagrammes de classes (1/4)

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

47/93

Une classe
est un groupe dobjets poss
edant des etats et un

comportement communs.
est un type de classificateur.
peut repr
esenter un concept concret (facture, automobile)

ou abstrait (strategie).

Une classe poss`ede


des attributs : donn
ees primitives simples ou relations avec

dautres objets.
des op
erations : fonctionnalite offerte par une classe.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

48/93

Diagrammes de classes (2/4)

Mod
elisation
de syst`
emes
complexes

Diagrammes de classes (3/4)

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

49/93

Relations
D
ependance : la classe A est utilisee brievement par la

classe B.
Association : la classe A est en relation avec la classe B

pour un certain temps.


Agr
egation : la classe A appartient `a la classe B.
Composition : la classe A fait partie de la classe B.
G
en
eralisation (ou H
eritage) : la classe A est une classe

B.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

50/93

Diagrammes de classes (4/4)

Mod
elisation
de syst`
emes
complexes

Exercices

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Dessiner les diagrammes de classes correspondant aux


situations suivantes :
1

Un polygone est constitue de points. Un point poss`ede une


abscisse et une ordonnee.

Un joueur de rugby est un avant, un demi ou un arri`ere.

Une voiture poss`ede 4 roues et 1 moteur, qui peut etre


diesel ou essence.

Une galerie expose des uvres, faites par des createurs, et


representant des th`emes. Des clients, accueillis par la
galerie, ach`etent des uvres.

Loption Ingenierie et Sante poss`ede 3 profils. Chaque


profil compte entre 1 et 10 el`eve. Chaque el`eve peut etre
un AST.

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

51/93

Mod
elisation
de syst`
emes
complexes

Diagrammes objet

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

52/93

Les diagrammes objet :


permettent dobtenir une structure statique du syst`
eme ;
sont utiles pour pr
eciser un contexte (avant ou apr`es une

interaction) ;
sont utiles pour pr
eciser la structure des classes (i.e.

illustrer la recursivite).
nom de lobjet
nom de lobjet : classe

Mod
elisation
de syst`
emes
complexes

Diagramme de collaboration

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

53/93

Les diagrammes de collaboration :


permettent de d
ecrire les interactions entre objets ;
sont une extension du diagramme dobjets en insistant sur

leurs interactions et en explicitant lordre denvoi des


messages.

Mod
elisation
de syst`
emes
complexes

Diagrammes de cas dutilisation

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

54/93

Un cas dutilisation
repr
esente un element fonctionnel bien identifie dans un

syst`eme.
permet didentifier les conditions n
ecessaires `a leur bon

fonctionnement.
Par exemple :

Visualisation dun compte-rendu

Un acteur

declenche

un cas dutilisation.

est un humain ou un syst`


eme externe au cas dutilisation.
Par exemple : horloge syst`
eme qui declenche un cas

dutilisation `a un instant donne.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

55/93

Exemple de cas dutilisation

Mod
elisation
de syst`
emes
complexes

Liens entre cas dutilisation

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

56/93

Utilisation : implique une relation entre cas.

Mod
elisation
de syst`
emes
complexes

Liens entre cas dutilisation

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

57/93

Extension : implique un heritage entre cas.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

58/93

Exemple de cas dutilisation

Mod
elisation
de syst`
emes
complexes

Multiplicite

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

59/93

- Specification du nombre dutilisateur concernes.


- Possibilite de specifier les acteurs.

Mod
elisation
de syst`
emes
complexes

Acteurs principal/secondaire

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

60/93

- Lacteur principal produit un resultat observable.


- Lacteur secondaire est sollicite par le syst`eme pour des
informations secondaires.

Mod
elisation
de syst`
emes
complexes

Cas dutilisation

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

61/93

Une fois les cas identifies, il faut les decrires :


Description textuelle de toutes les interactions entre les

acteurs.
D
ebut et fin clairement identifies.
Variantes possibles :
cas nominaux ;
alternatives ;
cas derreur...
Sp
ecification des preconditions, enchanements :
besoins interfaces homme-machine ;
contraintes non fonctionnelles (fr
equence, disponibilite,
fiabilite, performance)...

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

62/93

Demarche generale

Mod
elisation
de syst`
emes
complexes

Exercice

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

63/93

Reservation de materiel
Dans un etablissement scolaire, on desire gerer la reservation
des salles de cours ainsi que du materiel pedagogique
(ordinateur portable ou/et video-projecteur). Seuls les
enseignants sont habilites `a effectuer des reservations (sous
reserve de disponibilite de la salle ou du materiel). Le planning
des salles peut quant `a lui etre consulte par tout le monde
(enseignants et etudiants). Par contre, le recapitulatif horaire
par enseignant (calcule `a partir du planning des salles) ne peut
etre consulte que par les enseignants. Enfin, il existe pour
chaque formation un enseignant responsable qui seul peut
editer le recapitulatif horaire pour lensemble de la formation.
Modeliser cette situation par un diagramme de cas dutilisation.
Quelles sont les classes `a prevoir ?

Mod
elisation
de syst`
emes
complexes

Diagrammes de sequence

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

64/93

Objectif :
Illustrer les donnees echangees entre utilisateurs et composants
dans un exemple particulier dutilisation du syst`eme.

Corollaire :
Un diagramme de s
equence est un scenario.
Ce nest pas une description exhaustive du comportement

du syst`eme.

Consequences :
Toujours donner un titre `
a diagramme de sequence.
Toujours rattacher un diagramme de s
equence `a un cas

dutilisation.

Mod
elisation
de syst`
emes
complexes
V. Augusto

Composants dun diagramme de


sequence

Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

Un diagramme de sequence est compose :


dun axe vertical non gradu
e (implicite), le temps ;
des objets et utilisateurs, un par axe ;
des messages (fl`
eches entre objets/utilisateurs) ;

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

65/93

des
etiquettes.

Un axe objet/utilisateur est compose :


dun d
ebut : quoi, existance.
dune fin : une croix si lobjet meurt.
dun trac
e : epais si actif, pointille si inactif.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

66/93

Exemple de sequence

Mod
elisation
de syst`
emes
complexes

Messages dans un diagramme de


sequence

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

67/93

Un acteur/objet actif :
effectue une op
eration ;
attend le retour dun voie de message en mode synchrone.

Un message modelise le transit de donnees entre


objets/acteurs :
Un message est repr
esente par une fl`eche surmontee dun

nom.
Plusieurs types de messages sont identifi
es :
signaux : pas de param`
etres ;
envoi de donn
ees : param`etres, pas de resultat ;
demande de donn
ees : resultat, eventuellement param`etre.

Mod
elisation
de syst`
emes
complexes
V. Augusto

Messages dans un diagramme de


sequence

Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

68/93

Messages synchrones/asynchrones :
Synchrone : l
emetteur est bloque et attend que lappele

ait fini de traiter le message. Dans ce cas le retour peut


etre implicite.
Asynchrone : l
emetteur nest pas bloque et peut continuer

son execution. *

Messages instantanes/lents :
Instantan
e:
Lent : &

Mod
elisation
de syst`
emes
complexes
V. Augusto

Messages dans un diagramme de


sequence

Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

69/93

Representation des messages :


Les param`
etres dentree/sortie sont indiques : nom(p1,p2).
Messages conditionnels : la condition entre crochets doit

etre vraie pour que le message soit envoye.

Mod
elisation
de syst`
emes
complexes

Diagrammes dactivite

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

70/93

Un diagramme dactivite
d
ecrit lexecution dun syst`eme et permet didentifier ses

comportements successifs sans sinteresser `a sa structure :


d
eterminer tous les branchements conditionnels possibles ;
d
eterminer toutes les boucles possibles.

Une activit
e modelise la realisation dune etable complexe

et decomposable, elle peut etre interrompue par un


evenement.
Une action est une
etape simple, atomique, qui ne peut

etre interrompue.

Mod
elisation
de syst`
emes
complexes

Diagrammes dactivite

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

71/93

Representation de laspect dynamique :


organis
e par rapport aux activites ;
destin
e `a representer le comportement interne ;
repr
esente letat de lexecution dun mecanisme sous la

forme dun deroulement detapes regroupees


sequentiellement dans les branches parall`eles dun flot de
controle.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

72/93

Exemple de diagrammes dactivite

Mod
elisation
de syst`
emes
complexes

Activites et objets

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

73/93

Representation des objets utilises en entree ou produits en


sortie.

Mod
elisation
de syst`
emes
complexes

Diagrammes detat

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

74/93

Un diagramme detat ou une machine detat permet de decrire


laspect dynamique des objets.

Un etat dun objet


se d
efinit `a un instant donne par les valeurs de ses

proprietes ;
mod
elise un moment specifique du comportement du

syst`eme.
Seuls certains
etats caracteristiques sont etudies (disjoints

ou impriques).
Exemple pour lobjet

conge, malade.

employe  : recrute, en activite, en

Mod
elisation
de syst`
emes
complexes

Diagrammes detat

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

75/93

Une transition ou un evenement


une relation, ou chemin, entre deux
etats ;
est un fait survenu qui fait passer un objet dun
etat `a un

autre ;
est consid
ere comme instantane.
Deux
evenements peuvent etre lies par des relations de

causalite.
Deux
evenements sans lien de causalite sont dits

concurrents.
Un
evenement est aussi une voie de transmission

dinformation dun objet vers un autre.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

76/93

Exemple de diagramme detat

Mod
elisation
de syst`
emes
complexes

Concepts du mod`ele dynamique

V. Augusto

Action
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

Une action est une op


eration instantanee qui ne peut etre

interrompue, elle est associee `a un evenement.


Certaines actions peuvent
etre associees `a un etat : elles

surviennent avec un evenement qui ne fait pas changer


lobjet detat.

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

77/93

Activite
Une activit
e est une operation dune certaine duree qui

peut etre interrompue, elle est associee `a letat dun objet.


Une activit
e est interrompue si un evenement provoque le

changement detat dun objet.

Mod
elisation
de syst`
emes
complexes

Transitions internes

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

78/93

Modelisation devenements `a linterieur dun etat :


entry (entr
ee) : d`es que lon rentre dans letat.
exit (sortie) : d`
es que lon quitte letat.
do (faire) : tant que lon est dans l
etat.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

79/93

Exercice
Representer le comportement du Tamaguchi :
Un Tamaguchi en etat normal na pas faim pendant un certain
temps (temps dautonomie). Au bout de ce temps, le
Tamaguchi a faim et il pleure. Pour lui donner `a manger,
lutilisateur du Tamaguchi le met `a table et le Tamaguchi
sarrete de pleurer. Un Tamaguchi mange pendant un certain
temps (temps de restauration). Au bout de ce temps, il se
remet `a pleurer. Il pleure jusqu`a ce que lutilisateur le sorte de
table. Quand il sort de table, le Tamaguchi revient dans letat
normal... et ainsi de suite tant que le Tamaguchi ne meurt pas.
Si le Tamaguchi pleure plus de 5 minutes daffilee, il meurt.
On suppose que les evenements emis par le Tamaguchi vers
lutilisateur sont :  avoir faim ,  ne plus avoir faim ,
 mourir  et que les
evenements emis par lutilisateur et recus
par le Tamaguchi sont  etre mis `a table  et  sortir de
table .

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

Application dUML aux syst`emes


hospitaliers (1/5)
Staccini et al. (2001)
Cr
eation dun mod`ele de donnees dedie `a plusieurs

syst`emes hospitaliers.
Proposition dune m
ethodologie pour la structuration des

besoins des patients.


Application au processus de transfusion sanguine.

Vasilakis et Kuramoto (2005)


Utilisation de diagrammes d
etats pour modeliser lactivite

de trois chirurgiens.

R
eseaux de
Petri

Mod
elisation dactivites en parall`ele.

Conclusion

D
eduction dun mod`ele de simulation.

80/93

Presentation du probl`
eme.

Mod
elisation
de syst`
emes
complexes
V. Augusto

Application dUML aux syst`emes


hospitaliers (2/5)

Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

Modelisation multi-vues :
Utilisation de plusieurs types de diagrammes pour la

representation de plusieurs vues.


Dualit
e vue processus/vue ressource.
Mise en forme de mod`
eles plus clairs et personnalises.

Application `a la distribution des medicaments :


Mod`
ele centre sur le medicament :
larmoire `
a pharmacie est amenee dans la pharmacie ;
contr
ole et reapprovisionnement ;
larmoire `
a pharmacie est ramenee dans le service.
Mod`
ele centre sur le transporteur : mise en place de

tournees selon le type de vehicule.


81/93

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

82/93

Application dUML aux syst`emes


hospitaliers (3/5)

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

83/93

Application dUML aux syst`emes


hospitaliers (4/5)

Mod
elisation
de syst`
emes
complexes
V. Augusto

Application dUML aux syst`emes


hospitaliers (5/5)

Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

84/93

Avantages/Inconvenients :
+ UML est un langage formel et normalise, offrant precision
et stabilite.
+ UML est un support de communication performant,
permettant de cadrer lanalyse ; la comprehension de
representations abstraites complexes est facilitee et son
caract`ere polyvalent et sa souplesse en font un langage
universel.
La mise en pratique dUML est dangeureuse car la
modelisation est totalement libre et les outils sont varies.
UML doit etre specifie pour etre utilise dans un cadre
precis sans risque derreur.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

1 Introduction
2 Outils de mod
elisation

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

85/93

3 UML
4 R
eseaux de Petri
5 Conclusion

Mod
elisation
de syst`
emes
complexes

Reseaux de Petri

V. Augusto

Un reseau de Petri est :


Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

Un mod`
ele mathematique permettant la representation de

syst`emes distribues discrets.


Un langage de mod
elisation represente sous forme dun

graphe biparti oriente.


Introduit par Petri en 1962.

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

86/93

Objectif des reseaux de Petri :

Etude
de syst`emes discrets dont les champs dapplication
sont les syst`emes de production et informatique.
Exemple : pr
evoir la production dune industrie

manufacturi`ere qui fabrique de nombreux produits


differents en petites series (variation des besoins,
flexibilite).

Mod
elisation
de syst`
emes
complexes

Reseaux de Petri

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

Syst`emes manufacturiers flexibles (FMS) :


Ensemble de machines flexibles (multi-produits).
Syst`
eme de transfert automatique (multi-ressources).
Syst`
eme de prise de decision (ordonnanceur).

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

87/93

Un syst`eme complexe `a mettre en uvre :


Valider les sp
ecifications.
Pr
evoir les performances.
Optimiser le fonctionnement.

Mod
elisation
de syst`
emes
complexes
V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

1 Introduction
2 Outils de mod
elisation

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

88/93

3 UML
4 R
eseaux de Petri
5 Conclusion

Mod
elisation
de syst`
emes
complexes

Conclusion

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

89/93

Conclusion sur lanalyse des aspects fonctionnels


D
ecomposition fonctionnelle : principe fondamental en

modelisation fonctionnelle.
Approche danalyse verticale descendante.
Mod
elisation processus operationnels : approche

horizontale (analyse des flux de contr


ole/dobjets).

Quel outil pour quelle application ?


SADT : mod
elisation de syst`emes du point de vue de ses

fonctions sans activites concurrentes.


ARIS : cadre de mod
elisation bien defini pour la

modelisation dactivites, dinformations et de ressources.


UML : potentiel important, mais utilisation risqu
ee.

Mod
elisation
de syst`
emes
complexes

Conclusion

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

Quatre aspects fondamentaux :


Vue fonction.
Vue information.
Vue ressource.
Vue organisation.

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

90/93

Modelise et analyse de ces aspects essentiels pour :


La conception de nouveaux syst`
emes dentreprise.
La r
eorganisation ou lamelioration du fonctionnement de

tout ou partie dune entreprise.


La mise en uvre dun programme dint
egration

dentreprise.

Mod
elisation
de syst`
emes
complexes

Et les syst`emes hospitaliers ?

V. Augusto

Un hopital nest pas une entreprise comme les autres :


Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

Observation et mod
elisation de flux de patients, et non de

produits (comportement des entites).


Influence du dossier m
edical sur le parcours patient (soins,

pathologie).
Intervention dun grand nombre de ressources humaines

tr`es variees (du manutentionnaire au chirurgien).


Un service de soin = Une organisation sp
ecifique.
Coordination pr
ecise des ressources humaines et

materielles.
Les services de soins dun m
eme h
opital sont hautement

cloisonnes.
Notion de pilotage du syst`
eme essentielle (reaction aux

aleas).
91/93

Mod
elisation
de syst`
emes
complexes

Et les syst`emes hospitaliers ?

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

92/93

Quelques conseils et remarques :


La phase de collecte de donn
ees sera plus longue que dans

nimporte quelle entreprise.


Les outils de mod
elisation doivent etre simples `a

comprendre et personnalises.
Les concepts doivent
etre amenages pour la modelisation

de mecanismes particuliers.
Lint
egration dun syst`eme de pilotage est inevitable pour

obtenir un mod`ele fiable.

Mod
elisation
de syst`
emes
complexes

References

V. Augusto
Introduction
Pr
esentation
Lapproche POA
Architectures de
r
ef
erence
Vues

Outils de
mod
elisation
SADT/IDEF0
IDEF3
ARIS

UML
Diagrammes de
classes et
dobjets
Diagrammes de
cas dutilisation
Diagrammes de
s
equence
Diagrammes
dactivit
e
Diagrammes
d
etat
Applications

R
eseaux de
Petri
Conclusion

93/93

F. Vernadat, Techniques de Modelisation en Entreprise : Applications


aux Processus Operationnels, Economica, Paris, 1999.

D. Pilone et N. Pitman, UML 2 en concentre, OReilly, Paris, 2006.


L. Trilling, B. Besombes, S. Chaabane et A. Guinet, Investigation et
comparaison des methodes et outils danalyse pour letude des
syst`emes hospitaliers, Rapport de recherche sur le projet HRP2, 2004.

C. Vasilakis et L. Kuramoto, Comparing two methods of scheduling


outpatient clinic appointments using simulation experiments, Clinical
& Investigative Medicine, 28 :368-370, 2005.

P. Staccini, M. Joubert, J. M. Quaranta, D. Fieschi et M. Fieschi,


Modeling health care processes for eliciting user requirements : a way
to link quality paradigm and clinical information system design.,
International Journal of Medical Informatics, 64 :129-142, 2001.

H. Hess, From Event-driven modeling to Process monitoring, Event


Processing Symposium, 14-16 March 2006.

You might also like