Beruflich Dokumente
Kultur Dokumente
Frdric Julliard Universit de Bretagne Sud UFR SSI - IUP Vannes anne 2001-2002
2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 1
I - Introduction
2001-2002
I - Introduction
Bibliographie
N. Lopez, J. Migueis et E. Pichon. (1997). Intgrer UML dans vos projets. Eyrolles. M. Bouzeghoub, G. Gardarin, P. Valduriez (1997) Les objets. Eyrolles. N. Kettani et al. (1999). De Merise UML. Eyrolles I. Jacobson (1993) Le gnie logiciel orient objet : une approche fonde sur les cas dutilisation. ACM Press, Addison-Weslry P-A Muller et N. Gaertner (2000) Modlisation objet avec UML. Eyrolles. M. Lai (2000). UML la notation unifie de modlisation objet. Dunod Informatiques. Cours sur le web : http://uml.free.fr Site : www.uml.org (OMG)
Chapitre I
Introduction
2001-2002
2001-2002
I - Introduction
Principales influences
Booch : catgories et sous-systmes Embley : classes singletons et objets composites Fusion : description des oprations, numrotation des messages Gamma : frameworks, patterns et notes Harel : machines tats finis (statecharts) Jacobson : cas dutilisation (use cases) Meyer : pr et post-conditions Odell : classification dynamique, venements OMT : associations Shlear-Mellor : cycle de vie des objets Wirfs-Brock : responsabilits (CRC)
2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 6
Mthode Unifie 0.8 Booch93 OMT-2 OMT-1 (Rumbaugh) Partenaires Industriels OOSE Jacobson92
5
Autres mthodes
2001-2002
Booch91
I - Introduction
I - Introduction
Diagrammes dUML
Diffrentes vues pour reprsenter un systme : En UML : 9 principaux diagrammes (en ralit : 12)
5 Diagrammes structurels (vue statique)
Cas dutilisation Classes Objets Composants Dploiement
Mcanismes dextension et de spcialisation en vue dtendre les concepts de base Indpendant des langages de programmation Base formelle pour la comprhension du langage Encourage lutilisation doutils OO Supporte les concepts de dveloppement de haut niveaux : patterns, composants et frameworks
2001-2002
I - Introduction
I - Introduction
vrifi par
Analyse :
Diagramme de classes : structure des donnes du systme dfinies comme un ensemble de relations entre classes Diagramme dobjets : illustration des objets et de leur relations Diagramme de collaboration : reprsentation des interactions entre objets Diagramme dtats-transitions : reprsentation du comportement des objets dune classe en terme dtats et de transitions dtats Diagramme dactivits : structure dune opration en actions
9 2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 10
Modle de conception
Modle de ralisation
Distribu par
Modle de dploiement
2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud
I - Introduction
Chapitre II
Conception :
Diagramme de squence : reprsentation des interactions temporelles entre objets dans la ralisation dune opration Diagramme de dploiement : description du dploiement des composants sur les dispositifs matriels Diagrammes de composants : architecture des composants physiques dune application
2001-2002
11
2001-2002
12
Classe
Diagramme de classes
2001-2002
Diagramme dobjets
(extrait simplifi du mta-modle dUML)
13
2001-2002
14
Poste de travail Les compartiments dune classe peuvent tre omis si leur contenu nest pas pertinent dans le contexte dun diagramme
age()
Dpartement
2001-2002
15
2001-2002
16
Attributs de classe
Un attribut de classe dfinit une proprit commune aux objets dune classe. Nom de classe nom dattribut : type = valeur initiale Exemples : Personne nom : chane prnom : chane date de naissance : date
Attributs de classe
Film Titre : chane ralisateur : chane Date de production : date Date de sortie : date
Les noms dattributs dune classe sont uniques. Chaque objet, instance dune classe, a sa propre identit, indpendante des valeurs de ses attributs. Lidentification dun objet est donc facultative.
2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 17 2001-2002
18
Opration de classe
Exemples : Une opration dfinit une fonction applique des objets dune classe : Nom de classe Exemples : Personne nom : chane prnom : chane date de naissance : date Age() nom dopration ( liste darguments ) : type de retour ChangeAdresse()
Oprations de classe
Objet gomtrique couleur : chane position : entier Dplacer (deltaX : vecteur) Slectionner (p : Point) : Boolen
2001-2002
19
2001-2002
20
Public (+) : accs partir de toute entit interne ou externe la classe Protg (#) : accs partir de la classe ou des sous-classes Priv (-) : accs partir des oprations de la classe
2001-2002
21
2001-2002
22
Attributs drivs
Au niveau de lanalyse des besoins, des proprits redondantes peuvent tre proposes Un attribut driv permet dindiquer clairement quun attribut dcoule dautres proprits alloues Les attributs drivs (not : /nom attribut) ont des valeurs calcules partir de celles dautres proprits : Rectangle Longueur Largeur /surface En conception Socit Rectangle Longueur Largeur
Association
Une association reprsente une classe dassociations structurelles entre classes dobjets Classe A Classe B
Personne
Voiture
Personne
Classe association
- Une association peut tre rifie par une classe appele classe associative ou classe association - Par exemple, lorsque lassociation possde des attributs ou des oprations : Rattachement de la classe lassociation Enseignant Classe
Association
Une association qui contient des attributs et qui ne participe pas des relations avec dautres classe est appele classe attribue. Classe A Classe B
Matire
C Attributs
25
2001-2002
26
Association n-aire
Une association ternaire entre salle, tudiant et enseignant est rifie comme une classe cours ayant deux attributs : dbut et fin Salle
Enseignant
Travaille pour
Personne
Est la proprit de
Personne
2001-2002
27
2001-2002
28
employeur
employ
Personne
- Intrt des rles dans le cas o plusieurs associations lient deux classes : distinction des concepts attachs aux associations
2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 29 2001-2002
30
Association rflexive
Personne
Enfants *
1 0 .. 1 M .. N * 0 .. *
un et un seul zro ou un de M N (entiers naturels) de zro plusieurs de zro plusieurs de un plusieurs exactement N (entier naturel)
Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 32
Parents
1 .. * N
2001-2002
31
2001-2002
{ordonne}
: Chaque personne travaille pour une et une seule socit (toute les personnes ont un emploi) : Une socit emploie de zro plusieurs personnes
Contrainte dassociation : porte sur une relation ou sur un groupe de relations (note {contrainte }) Par exemple, place sur un rle, la contrainte {ordonne} dfinit une relation dordre entre les objets de la collection (les comptes) qui sont lis une personne
33 2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 34
0 .. *
2001-2002
Personne
dlgus * La contrainte {Ou-exclusif} prcise que, pour un objet donn, une seule association parmi un groupe dassociations est valide
Universit
Enseignants {Ou-exclusif}
ralise au moyen dune cl, ensemble dattributs particuliers. La cl appartient lassociation et non aux classes associes
Personne
Etudiants *
2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 35 2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 36
cl
B Sans cl :A Avec cl :B :B
:B :B :B :B :B :B
Universit
N tudiant
Etudiant
2001-2002
37
2001-2002
38
En tant que propritaire , une personne est un agrgat dimmeubles Les immeubles dont elle est propritaire font partie de la description dune personne
39 2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 40
2001-2002
Moteur
Cylindre
Carburateur
2001-2002
41
2001-2002
42
Gnralisation - Spcialisation
- La relation de gnralisation signifie est de ou est une sorte de : notion dhritage Animal Classe mre
gnralisation
Agrgation
spcialisation
Chat
Souris
Rhinocros
Hritage multiple
Tapis
Vhicule
Contraintes de gnralisation
- Une classe peut tre spcialise selon plusieurs critres - Certaines contraintes peuvent tre poses sur les relations de gnralisation
Terrestre
Marin
Arien
Vhicule
Tapis volant
A voile
A moteur
2001-2002
45
2001-2002
46
Vhicule
- La contrainte {chevauchement} (ou {inclusif}) {inclusif} indique la terrestre moteur participation voile possible dun objet plusieurs collections spcialises Mobylette
arien
Pied bleu
Bolet de loup
2001-2002
47
2001-2002
48
Diagramme dobjets
- Reprsente les liens structurel entre instances de classes - Facilite la comprhension de structures complexes - Trois reprsentations possibles des instances :
Diagramme dobjets
- les valeurs des attributs sont optionnelles ainsi que les liens entre objets :Voiture Voiture Couleur = rouge 1 1 Moteur :Voiture
Diagramme dobjets
- Les liens instances des associations rflexives peuvent relier un objet lui mme Personne * 1 Patron Jean-Luc:Personne Collaborateur patron Pierre:Personne
1 4 Roue :Roue
:Moteur
patron Jean:Personne
2001-2002
51
2001-2002
52
Salle
Etudiant
1 Zone de travail
:Ascenceur
:Fentre
:ZoneTravail :Ascenceur
2001-2002
53
2001-2002
54
*
Conducteur
Personne
:Personne
Pre
Mre
Conducteur
:Destination
2001-2002 Langage de modlisation UML - Frdric Julliard
:Personne
Alain
Universit de Bretagne Sud 55 2001-2002
Yvette
Universit de Bretagne Sud 56
Chapitre III
2001-2002
Cas dutilisation
Constat : Le systme existe pour servir ses utilisateurs Cas dutilisation (use cases) [Jacobson 92] = Ide : description du comportement du systme du point de vue de son utilisateur (facilite lexpression des besoins) Comportement = {Actions}+{Ractions} Les Cas dutilisation : facilitent la structuration des besoins des utilisateurs reprsentation simple et expressive expriment les limites et les objectifs du systme
2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 59
Cas dutilisation
Un cas dutilisation correspond une manire spcifique dutiliser le systme Cest la reprsentation dune fonctionnalit, dclenche en rponse une stimulation du systme
Acteurs vs utilisateurs
Ne pas confondre acteur et personne utilisant le systme : une mme personne peut jouer plusieurs rles plusieurs personnes peuvent jouer un mme rle un acteur nest pas forcment une personne physique Types dacteurs : Utilisateur principaux Utilisateurs secondaires Priphriques externes Systmes externes
2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 62
guichetier
2001-2002
64
Retirer de largent Dposer de largent Client de la banque Effectuer des virements entre comptes Consulter le solde dun compte Ravitailler le distributeur Agent de maintenance
2001-2002
Employ de caisse
Retirer de largent
Rparer le distributeur
Universit de Bretagne Sud 65 2001-2002 Langage de modlisation UML - Frdric Julliard
66
Capteur incendie
sortir
68
CU1
Dposer de largent
2001-2002
71
2001-2002
72
Exemple de relations
<<extends>> Choix urgent
Choix urgent tend choix fournisseur signifie que Choix fournisseur peut tre complt par Choix Urgent sous certaines conditions
Choix fournisseur
* <<Uses>>
Commande fournisseur
Un scnario = un chemin particulier dexcution = une squence dvnements Un scnario = Instance de cas dutilisation Une instance dacteur crer un scnario
73 2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 74
commande
2001-2002
:classe_acteur
2001-2002
76
III Diagrammes des cas dutilisation Exemple de scnario dcrit par un diagramme de squence (cf. chapitre V)
un scnario peut galement tre reprsent par un diagramme de collaboration (cf. Chapitre IV)
Somme CB et Argent
Compte solvable ?
Universit de Bretagne Sud 78
2001-2002
77
2001-2002
IV Diagrammes de collaboration
Introduction
Chapitre IV
Diagrammes de collaboration
Diagramme de collaboration (dobjets) : extension des diagrammes dobjets : vue dynamique Dcrit le comportement collectif dun ensemble dobjets, en vue de raliser une opration en dcrivant leurs interactions modlises par des envois (ventuellement numrots) de messages
2001-2002
79
2001-2002
80
IV Diagrammes de collaboration
IV Diagrammes de collaboration
Envois de messages entre objets Message = nom opration nom_opration objet1:C1 objet2:C2
Contraintes associs aux envois de message Les objets (et les liens) cres ou dtruit au cours dune interaction peuvent respectivement porter les contraintes : - {Nouveau} - {Dtruit} objet1:C1 cration objet1:C1 dtruit objet2:C2 {nouveau}
Envois ventuellement numrots : ordre des envois de message au cours dune opration Num:nom_opration objet1:C1
2001-2002 Langage de modlisation UML - Frdric Julliard
objet2:C2
Universit de Bretagne Sud 81 2001-2002 Langage de modlisation UML - Frdric Julliard
objet3:C3 {dtruit}
Universit de Bretagne Sud 82
IV Diagrammes de collaboration
IV Diagrammes de collaboration
Contraintes associs aux envois de message Les objets (et les liens) cres et dtruit au cours de la mme interaction porte la contraintes : - {transitoire} objet1:C1 MAJ objet2:C4 {transitoire}
Itrations dans un diagramme de collaboration Possibilit dexprimer lenvoi rptitifs de messages (ventuellement en parallle) sur une collection dobjets Instituteur * Elve instit:Instituteur *[tous]:Debout :Elve instit:Instituteur * || [tous]:Debout :Elve
2001-2002
83
2001-2002
84
IV Diagrammes de collaboration
IV Diagrammes de collaboration
Itrations dans un diagramme de collaboration Il est possible de faire intervenir un acteur (cf. chapitre III) dans un diagramme de collaboration : afin de reprsenter le comportement du systme sous leffet dun stimuli externe
Itrations dans un diagramme de collaboration Les objets qui contrlent le flot sont dits actifs Un objet actif peut activer un objet passif en lui envoyant un message. Une fois le message trait, le flot de contrle est restitu lobjet appelant
1:Appeler
:Ascenseur 2:Slectionner tage :Cabine Ex : photocopieuse 1:lire :Traitement de texte 2:crire :Imprimante
Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 86
:Personne :scanner
2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 85 2001-2002
IV Diagrammes de collaboration
IV Diagrammes de collaboration
Conditions sur les envoi de message Lenvoi dun message peut tre assorti dune condition [condition]:nom_opration objet1:C1 objet2:C2
Retour dune liste de valeurs lissue dun envoi de message Une liste de valeurs peut tre retourne suite lenvoi dun message [condition]:nom_opration :A :B Valeurs retournes :Alarme AfficherAge
:Universit :Personne
Universit de Bretagne Sud 87 2001-2002
Age
Langage de modlisation UML - Frdric Julliard
:Etudiant
88
IV Diagrammes de collaboration
Exemple : distributeur de boission Diagramme de collaboration demande dune boisson disponible (caf) avec introduction de la somme exacte :Utilisateur
1:Introduire 2:boisson:=Choisir 2.1: reponse:= VerifierPrix(prix)
Chapitre V
:Pice
1.1: comptabiliser (valeur)
Caf:Boisson
2.3: FinOperation 2.2:reponse :=Disponibilit
Diagrammes de squence
Pices
:Gobelet
2.2.1: gobelet
Somme_verse
2001-2002 Langage de modlisation UML - Frdric Julliard
89
2001-2002
90
V Diagrammes de squence
V Diagrammes de squence
Modlisation des interactions entre objets suite un vnement externe Aspect temporel : messages asynchrones ou synchrones
synchrone : lmetteur est bloqu jusquau traitement effectif du message asynchrone : lmetteur nest pas bloqu, il peut poursuivre son excution :NomClasse Message synchrone :NomClasse
:NomClasse :Client
:NomClasse
Message asynchrone
2001-2002
91
2001-2002
92
V Diagrammes de squence
V Diagrammes de squence
Un objet peut senvoyer des messages lui-mme : :NomClasse Message rflexif :A cration :B Message pointant sur lobjet cre
:Objet composite
:composant A
:Composant B
dtruire
X
X = Destruction de lobjet
2001-2002
93
2001-2002
94
V Diagrammes de squence
V Diagrammes de squence
:B Msg synchrone
:B
:C
Retour explicite
2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 95 2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 96
V Diagrammes de squence
V Diagrammes de squence
:ligne tlphonique
appel:Client
:livre
x {y-x<10s} y
[mauvais tat]
dcroche
2001-2002
97
2001-2002
98
VI Diagrammes dtats-transitions
Diagramme dtats-transitions
Chapitre VI
Diagrammes dtats-transitions
dcrit le comportement des objets dune classe au moyen dun automate dtats associ la classe Le comportement est modlis par un graphe : Nuds = tats possibles des objets Arcs = transitions dtat tat. Une transition : = excution dune action = raction de lobjet sous leffet dune occurrence devt
2001-2002
99
2001-2002
100
VI Diagrammes dtats-transitions
VI Diagrammes dtats-transitions
Classe et automate
Notion dtat
un tat = tape dans le cycle de vie dun objet durant lequel il satisfait certaines conditions
Classe 0..1
Automate
il ralise certaines actions ou attend certains vnements chaque objets possde un instant donn un tat particulier
Certains objets ne possdent pas de comportement ractif : leur classe ne possde pas dautomate
chaque tat est identifi par un nom un tat est stable et durable
2001-2002
101
2001-2002
102
VI Diagrammes dtats-transitions
VI Diagrammes dtats-transitions
Notion dtat
Notion dtat
un tat = image de le conjonction instantane des valeurs des attributs dun objet + prsence ou non de ses liens dautres objets Exemple : prsence dun lien vers socit ou ge dune personne Laurent En activit A la retraite Au chmage Bruno : Socit Age=40 Alain Age=75
103 2001-2002 Langage de modlisation UML - Frdric Julliard
Personne
Au chmage En activit
A la retraite
Universit de Bretagne Sud 104
2001-2002
VI Diagrammes dtats-transitions
VI Diagrammes dtats-transitions
Notion dtat
Chaque diagramme dtats-transitions comprend un tat initial. Pour un niveau hirarchique donn, il y a un et un seul tat initial, mais plusieurs tats finaux correspondant chacun une fin de vie de lobjet diffrente. Il est possible de navoir aucun tat final : ex : un systme que ne sarrte jamais. Etat intermdiaire
Notion de transition
Lorsque les vnements se produisent, les objets changent dtat en respectant les rgles dcrites par lautomate associ leur classe Les diagrammes dtats-transitions sont des graphes orients Les tats sont relis par des connexions unidirectionnelles appeles transitions Etat A Ex : classe Place de parking Disponible
Universit de Bretagne Sud 105 2001-2002
Etat B
Etat initial
Etat final
Rserve
Universit de Bretagne Sud 106
2001-2002
VI Diagrammes dtats-transitions
VI Diagrammes dtats-transitions
Notion dvnement
un vnement correspond loccurrence dune situation donne dans le domaine tudi un vnement est une information instantane qui doit tre traite dans linstant o il se produit lvnement est dclencheur de la transition dtat tat. Un objet, plac dans un tat donn, attend loccurrence dun vnement pour passer dans un autre tat vt Etat A Etat B
Notion dvnement
syntaxe dun vnement : Nom de lvnement (Nom de paramtre : Type, ) La description complte dun vt est donne par : nom de lvnement liste des paramtres objet expditeur objet destinataire sa description textuelle
2001-2002
107
2001-2002
108
VI Diagrammes dtats-transitions
VI Diagrammes dtats-transitions
Notion dvnement
Plus de 60 ans
Les besoins de communication par vnements synchrones ou les changes bidirectionnels peuvent se reprsenter au moyen de deux changes asynchrones de directions opposes Une question Un objet Un autre objet La rponse
109 2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 110
2001-2002
VI Diagrammes dtats-transitions
VI Diagrammes dtats-transitions
Notion de garde
Une garde est une condition boolenne qui permet ou non le dclenchement dune transition lors de loccurrence dun vnement Evt [condition] B
2001-2002
111
2001-2002
112
VI Diagrammes dtats-transitions
VI Diagrammes dtats-transitions
Disponible
2001-2002
En rparation
Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud
VI Diagrammes dtats-transitions
VI Diagrammes dtats-transitions
Nom dun tat entry : action dentre on nom_vnement : action exit : action de sortie
2001-2002
116
VI Diagrammes dtats-transitions
VI Diagrammes dtats-transitions
2001-2002
117
2001-2002
118
VI Diagrammes dtats-transitions
VI Diagrammes dtats-transitions
A do : activit squentielle
B C
Universit de Bretagne Sud 120
2001-2002
119
2001-2002
VI Diagrammes dtats-transitions
/op1 Un tat Entry : op2 do : op3 exit : op4 on evt : op5 /op6
[montant = prix article]
2001-2002
122
VI Diagrammes dtats-transitions
VI Diagrammes dtats-transitions
Gnralisation dtats
Un tat peut tre dcompos en plusieurs soustats disjoints; les sous-tats hritent des caractristiques de leur super-tats Dcomposition disjonctive : lobjet doit tre dans un seul sous-tat la fois e1 AB B e2 C A e1 e2 C
2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 123
Gnralisation dtats
Les transitions dentre ne sont pas hrites par tous les tats, seul un tat peut tre cible de la transition A
B B A B B1 B2
A e2
2001-2002
124
VI Diagrammes dtats-transitions
VI Diagrammes dtats-transitions
Gnralisation dtats
Il est prfrable de limiter les liens entre niveaux hirarchiques dun automate en dfinissant systmatiquement un tat initial pour chaque niveau B
Gnralisation dtats
Exercice : Donner le diagramme dtat transition dune bote de vitesse 5 rapports + marche arrire
B1
B2
2001-2002
125
2001-2002
126
VI Diagrammes dtats-transitions
VI Diagrammes dtats-transitions
Agrgation dtats
Lagrgation dtats est la composition dun tat partir de plusieurs autres tats indpendants La composition est de type conjonctive ce qui implique que lobjet doit tre simultanment dans tous les tats composant lagrgation dtats. Forme de paralllisme entre automates S A C B1
Langage de modlisation UML - Frdric Julliard
Agrgation dtats
Exemple : activit dmission de billets
Retour laccueil
B2
Universit de Bretagne Sud 127 2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 128
2001-2002
Introduction
Chapitre VII
Diagrammes dactivits
Variante des diagrammes dtats-transitions : ce diagramme met laccent sur les activits, leurs relations et leurs impacts sur les objets
2001-2002
129
2001-2002
130
Gardes
Les transitions entre activits peuvent tre gardes par des conditions boolennes, mutuellement exclusives. Les gardes sont les labels des transitions dont elles valident le dclenchement [trop froid] Mesurer la temprature
Gardes
Une condition peut tre matrialise par un losange dont sortent plusieurs transitions : Mesurer la temprature
Chauffer
2001-2002
131
2001-2002
132
Synchronisations
Les diagrammes dactivits reprsentent les synchronisations dactivits au moyen de barres de synchronisation Refroidir
Synchronisations
Les diagrammes dactivits reprsentent les synchronisations dactivits au moyen de barres de synchronisation Arrter le chauffage Arer
Arrter le chauffage
2001-2002
Diagramme dactivits
Les diagrammes dactivits peuvent tre dcoups en couloirs dactivits : rpartition des responsabilits au sein dun mcanisme logiciel : Enseignant Etudiant Jury Enseigner Apprendre
Synchronisations
Les diagrammes dactivits reprsentent les synchronisations dactivits au moyen de barres de synchronisation Arrter le chauffage Arer
Evaluer
2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud
Objet i
2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 137 2001-2002 Langage de modlisation UML - Frdric Julliard Universit de Bretagne Sud 138