Académique Documents
Professionnel Documents
Culture Documents
Notation UML PDF
Notation UML PDF
Sommaire
N O T A T I O N M L
Historique
BOOCH
N O T A T I O N M L
Pionnier de l !Orient"O#$et
% Article en &'(&) * O#$ect Oriented De+elo,ment ! % Au d#ut- mthode ,our le d+elo,,ement d !a,,lications en Ada ,our le * De,artment of Dfense ! % .tendue au C++
Distin/ue 0 ni+eaux)
% Logique
Dia/rammes de classes Dia/ramme d!instance Dia/ramme tats1transitions
Grady Booch
% Physique
Dia/rammes de modules 2,rinci,e des ,ac3a/es4 Dia/ramme de ,rocessus
Historique
OMT
N O T A T I O N M L
8 axes
% Statique % Dynamique % on!tionne" James Rumbaugh
Historique
OOS#
N O T A T I O N M L
: mod;les
% % % % % <esoins Analyse =once,tion Im,lantation Test
Ivar Jacobson
Historique
Mthodes O$%ets
N O T A T I O N M L
Historique
La =on+er/ence +ers ML
Naissan!e d+UML
N O T A T I O N M L
Octo#re &''?
% 01 2um$augh 2OMT4 re$oint 31 Boo!h c6eD 2ationa" % Annonce de l!unification des deux mt6odes
Octo#re &'':) Mthode Uni'ie +EC( @in &'':) le fondateur d !O#$ectory- 45ar 0a!oson- re$oint F son tour 2ationa" 7an+ier 'G ) Soumission F l+OM3 de la +ersion ML &CE
% OMH) O#$ect Mana/ement Hrou,
Or/anisme F #ut non lucratif fond en &'(' 5lus de GEE entre,rises y ad6;rent =onnu ,our la norme =OR<A
La =on+er/ence +ers ML
Con!"usion
N O T A T I O N M L
Historique
La Mod"isation
Dfinition
UML 8
.st une notation7 *as une mthode .st un "angage de modlisation o#$et =on+ient F tous les lan/a/es o#$ets
% =II 2Hrita/e multi,le- Tem,late4 % 7a+a 2Interface4 % SmallTal3
N O T A T I O N M L
La Modlisation
=ycle de d+elo,,ement
Fonctionnel
Diagramme de Use Case
Dynamique
Dia/ramme dJ.tats"Transitions Dia/ramme dJActi+it Dia/ramme de Squence
La Modlisation
=ycle de d+elo,,ement
N O T A T I O N M L
KL =om,ortement du syst;me
>ue de d,loiement
Arc6itecture Hard9are Distri#ution KL To,olo/ie du syst;me
La Modlisation
- Acteur : entit externe qui a/it sur le syst;me 2o,rateur- com,osant interneM4C - Use case : ensem#le d!actions ralises ,ar le syst;me- en r,onse F une action d!un acteurC L!ensem#le des uses cases dcrit les o#$ectifs 2le #ut4 du syst;meC
N O T A T I O N M L
N include O N extends O
Dia/ramme de Squence
S!nario
N O T A T I O N M L
Il y a autant de dia/rammes de squence qu!il y a de scnarios n S!nario montre une squence ,articuli;re d!interactions entre o#$ets- dans un seul contexte d!excution du syst;me n s!nario ,eut Ptre +u comme une r,onse F un #esoin ou une ,artie d !un #esoin du dia/ramme des Uses CasesC On y fait inter+enir des o$%ets- des messages et des 5nements O#$ets de ty,e =lasse
objet1 : Classe objet2 : Classe
Messa/e sync6rone
Messa/e async6rone
Dia/ramme de Squence
Notation 3ra*hique
A,,elant) Li/ne tl,6onique) dcroc6e24 tonalit numrotation24 indication sonnerie indication sonnerie24 dcroc6e
M L
O#$et
A,,el)
N O T A T I O N
L +a9e statique
=lasses et O#$ets
Notation de $ase
N O T A T I O N M L
=lasse
C"asse
% ne descri,tion d!un ensem#le d!o#$ets qui ,arta/e les mPmes attri#utso,rations- mt6odes- relations et contraintes
O$%et
% ne entit a+ec une limite et une identit #ien dfinies qui enca,sule de lJtat et du com,ortementC L!tat est re,rsent ,ar des attri#uts et des relations- le com,ortement est re,rsent ,ar des o,rations et des mt6odesC n o#$et est une instance d!une classeC
L !Axe Statique
=lasses et O#$ets
Attri$ut
N O T A T I O N M L
;isi$i"it
% I ,u#lic % Q ,rot/ % " ,ri+ % ,ac3a/e
Attri$ut de !"asse
% la *orte standard d!un attri#ut est limit F un o$%et % quand cette *orte s!a,,lique F la !"asse elle mPme- on ,arle d+attri$ut de !"asse 2re,rsent ,ar le sym#ole < ou sou"ign4
Attri$ut dri5
% attri#ut qui ,eut Ptre dduit d!un ou ,lusieurs autres attri$uts 2re,rsent ,ar le sym#ole =4
L !Axe Statique
=lasses et O#$ets
Mthode
N O T A T I O N M L
Mthode K ser5i!e que l !on ,eut demander F un o#$et ,our raliser un com,ortement Synta9e
% visibilit nom param!tres" : type retour
L !Axe Statique
=lasses et O#$ets
Notation Com*">te
N O T A T I O N M L
>isi#ilit
Static
Fenetre + taille : Rectangle = 100,100 - visible : Boolean = true couleur : Color = blue #$ tailleMa : Rectangle #$ tailleMin : Rectangle !#$ tailleMo"enne : Rectangle + a##ic$er%& : 'osition + cac$er%& # set(aille%taille : Rectangle&
Dri+
R R
Retour
Attri#uts
Mt6odes
5aram;tre
L !Axe Statique
Associations
D'inition
N O T A T I O N M L
Asso!iation
% .x,rime une !onne9ion smantique #i"directionnelle entre classes % A#straction des liens qui existent entre o#$ets % Le sens d !une association ,eut"Ptre ,rcis ,ar une '"?!he
Asso!iation $inaire K Association entre 0 classesC =as ,articulier d !association n.aire 2&"e K rSle $ou ,ar une classe dans une association Mu"ti*"i!it K indique le nom$re d!instances d !une classe qui ,eut Ptre mise en relation a+ec une seul instance de la classe associe
% & % ECC& % ECCT ou T % &CCT % &CC:- &E ) o#li/atoire ) o,tionnel ) quelconque ) au moins & ) entre & et :- ou &E
L !Axe Statique
Associations
#9em*"e
RSle
N O T A T I O N M L
Nom
-e/ *lo"1001 em ploie -e/ *lo"eur 0001
Sens
=lasse
Multi,licit
L !Axe Statique
Associations
Smantique
N O T A T I O N M L
Mari
mari avec
)*ouse
2o//e
1 /ari
mari avec
1 Fe//e -*ouse
2o//e
0001
a t mari avec
0001
Fe//e
L !Axe Statique
Associations
Note
N O T A T I O N M L
'ersonne
)ntre*rise
L !Axe Statique
Associations
C"asse d+Asso!iation
N O T A T I O N M L
C"asse d+asso!iation K .lment ayant F la fois les ,ro,rits d !une classe et d !une association
travaille
=lasse
L !Axe Statique
Associations
Asso!iation n.aire
N O T A T I O N M L
Asso!iation n.aire K ne association ,armi 8 classes ou ,lusC =6aque instance de l!association est un n"tu,le de +aleurs des classes res,ecti+esC Salle
lieu & Cours &CCT
5rofesseur &
.l;+e
A/r/ation et =om,osition
D'initions
N O T A T I O N
Agrgation K asso!iation ,articuli;re s,cifiant une relation *tout " ,artie! entre l!a/r/at et un com,osant
% 4n!"usion % Pro*agation
Livre 1001
C$a*itre 1001
Mot
M L
Com*osition K forme 'orte d+agrgation a+ec un !y!"e de 5ie des ,arties li F celui du com,osite
L !Axe Statique
A/r/ation et =om,osition
#9em*"es
4oiture
Multi,licit
5 Roue
A/r/ation
N O T A T I O N M L
1001 Moteur 1001 C$assis 2,6,5,7 'orte
=om,osition
L !Axe Statique
Hnralisation- S,cialisation
D'initions
N O T A T I O N M L
3nra"isation K relation ente un lment ,lus /nral et un lment ,lus s,cifique qui est enti;rement conforme a+ec le ,remier lment- et qui a$oute de l !information su,,lmentaire S*!ia"isation K mcanisme ,ar lequel des lments ,lus s,cifiques incor,orent la structure et le com,ortement d!lments ,lus /nraux 2notion d+hritage4C
,vion
Discriminant
3nra"isation
/otorisation 'laneur /otorisation ,vion,Moteur ra"on 39action Mo"enCourrier ra"on 39action 8ongCourrier
,620
Hrita/e multi,le
L !Axe Statique
S*!ia"isation
Hnralisation- S,cialisation
4nter'a!e
N O T A T I O N M L
Notations
::;nter#ace<<
Stroty,e
Im,lements
'lanneur
.xtends
L !Axe Statique
,vion=e C$asse
Hnralisation
Contraintes
N O T A T I O N M L
Avion
L !Axe Statique
Hnralisation
C"asse A$straite
N O T A T I O N M L
#vion
Ou
#vion
$abstract%
Italic
=ontrainte
L !Axe Statique
5ac3a/e
Pour Stru!turer
N O T A T I O N M L
Pa!@age K 2egrou*ement d!lments de mod;le Les 5ac3a/es di+isent et or/anisent les mod;les de la mPme mani;re que les r,ertoires or/anisent les syst;mes de fic6iers Les 5ac3a/es eux"mPmes ,eu+ent Ptre im$riqus F l !intrieur d !autres 5ac3a/es
'acBage 'arent
'acBage )n#ant 1
'acBage )n#ant 2
L !Axe Statique
Dia/ramme de =lasses
Notation
N O T A T I O N M L
L !Axe Statique
N O T A T I O N M L
L !Axe Statique
constitution et de d,endanceC
=lasse&C6
=lasse&Cc,,
L !Axe Statique
Dia/ramme de d,loiement
C
N O T A T I O N M L
Diagramme de d*"oiement
L !Axe Statique
Dia/ramme de d,loiement
C
N O T A T I O N M L
TU ser+eur
5=
L !Axe Statique
L +A9e Dynamique
Introduction
N O T A T I O N M L
Le mod;le dynamique re,rsente les squences d+5nements- d+tats et de ra!tions qui doi+ent sur+enir dans le syst;meC Il est intimement li au mod;le o#$et et dcrit les as,ects de contrSle d!un syst;me en ,renant com,te du tem*s- du squen!ement des o*rations et des intera!tions entre o#$ets Deux dia/rammes fondamentaux )
% Diagramme d +a!ti5its % Diagramme #tats.Transitions
L !Axe Dynamique
Dia/ramme .tats"Transitions
D'inition
N O T A T I O N M L
David &arel
L !Axe Dynamique
Dia/ramme .tats"Transitions
#tats
N O T A T I O N M L
-tat initial
-tat inter/-3iaire
-tat #inal
L !Axe Dynamique
Dia/ramme .tats"Transitions
Transition7 Condition
N O T A T I O N M L
Transition ) re"ation entre / tats indiquant qu!un o#$et dans le ,remier tat +a excuter une a!tion et entrer dans le deuxi;me tat quand un 5nement a,,araVtra Condition ) e9*ression $oo"enne de+ant Ptre 5ri'ie ,our ,ermettre la transition
.tat final
Transition
L !Axe Dynamique
Dia/ramme .tats"Transitions
A!tion7 A!ti5it
N O T A T I O N M L
A!tion ) o,ration atomique 2non interru,ti#le4 dclenc6e ,ar une transition A!ti5it ) o,ration qui dure un certain tem,s 2interru,ti#le4 dans un tat ,articulier
% entry ) action excute c6aque fois que l!on rentre dans l!tat % e9it ) action excute c6aque fois que l!on quitte l!tat
,rret
Action
L !Axe Dynamique
Acti+it
Dia/ramme .tats"Transitions
Notation Com*">te
N O T A T I O N M L
Acti+it
Action
L !Axe Dynamique
Dia/ramme .tats"Transitions
3nra"isation d+tats
N O T A T I O N M L
Dans le cas d!un com,ortement dynamique !om*"e9e- les dia/rammes d!tats sur un ni+eau de+iennent ra,idement i""isi$"es 5our +iter ce ,ro#l;me- il est ncessaire de stru!turer les dia/rammes d!tats en)
% su*er.tats ) tats /nraux % sous.tats ) 6ritent des caractristiques des tats /nraux
)1
)1
)2
)2
)2
C
Su,er"tat
MPme e+t
L !Axe Dynamique
Sous"tat
Dia/ramme .tats"Transitions
Notation Com*">te
N O T A T I O N M L
. enclenc$-
Marc$e avant %F& ra**ort su* 're/iHre ra**ort in# +econ3e ra**ort in# ra**ort su* (roisiH/e
Su,er"tat
L !Axe Dynamique
Sous"tat
Dia/ramme .tats"Transitions
Historique
N O T A T I O N M L
5ar dfaut- un automate n!a *as de mmoire La notation H offre un m!anisme *our mmoriser le dernier sous"tat qui l!en/lo#e #9em*"e ) cycle de la+a/e d!un la+e +aisselle
RinIage 8avage +-c$age
H
'orte ouverte 'orte #er/-e ,ttente
Historique
L !Axe Dynamique
Dia/ramme d !acti+its
N O T A T I O N M L
Diagramme d +a!ti5its
L !Axe Dynamique
Dia/ramme d !acti+its
associ-s au /essages 3es 3iagra//es 3e s-Kuences, transitions 3es 3iagra//es 3L-tats-transitions, activit- 3Lun -tatM& 1 +ert N s*-ci#ier un traite/ent N *riori s-Kuentiel en o##rant un *ouvoir 3Le *ression trHs *roc$e 3es algorit$/es0
D Bran!he !onditionne""e
Acti+it&
Wcondition&X Acti+it0
WelseX
Acti+it8
L !Axe Dynamique
Dia/ramme d !acti+its
D Barre de syn!hronisation
N O T A T I O N M L
Refroidir
ArrPter le c6auffa/e Arer
D Cou"oir d +a!ti5its
=ouloir &) =ouloir 0)
Act i+it 0
L !Axe Dynamique
Dia/ramme d !acti+its
D "u9 d +o$%ets
Act i+it &
Acti+it&
N O T A T I O N M L
O#$et en entre)
D Signa"
.xcuter squence de dmarra/e
rece+oir confirmation
5rPt
L !Axe Dynamique
ML 0
N O T A T I O N M L
ML 0
Diagramme de squen!es
N O T A T I O N M L
ML 0
Diagramme de squen!es
N O T A T I O N M L
ML 0
Diagramme de squen!es
N O T A T I O N M L
ML 0
Diagramme de squen!es
N O T A T I O N M L
ragment E Loo* F utilis ,our dcrire un ensem#le d!interactions qui s!excutent en #oucleC
ML 0
Diagramme de squen!es
N O T A T I O N M L
ML 0
Diagramme de squen!es
N O T A T I O N M L
#tat ,rcise l!tat dans lequel doit se trou+er l!instance de classe concerneC
ML 0
2'ren!es
Li5res
N O T A T I O N M L
T6e nified Modelin/ Lan/ua/e ser Huide - 31 Boo!h- 01 2um$augh7 41 0a!o$son7 &'''- Addison Aesley O#$ect"Oriented Modelin/ and Desi/n- 01 2um$augh- &''&- 5rentice" Hall O#$ect Solution- 31 Boo!h- &''Y- Addison"Aesley O#$ect"Oriented Soft9are .n/ineerin/) A se =ase Dri+en A,,roac6- 41 0a!o$son- &''0- Addison"Aesley Modlisation O#$et a+ec ML- 5C AC Muller- &''G- .yrolles ML Distilled- MC @o9ler- &''G- Addison"Aesley ML La notation unifie de modlisation o#$et- MC Lai- Masson Desi/nin/ O#$ect Systems) O#$ect"Oriented Modelin/ 9it6 Syntro,y- SC =oo3- 7C Daniels- &''?- 5rentice"Hall
Rfrences
Arti!"es
N O T A T I O N M L
Hettin/ started) usin/ use case to ca,ture requirements- 7C Rum#au/6Se,t &''?- 7OO5 @ormaliDin/ use"case modelin/- IC 7aco#son- 7uin &'':- 7OO5 OMT) T6e o#$ect model- 7C Rum#au/6- 7an &'':- 7OO5 A searc6 +alues) Attri#utes and associations- 7C Rum#au/6- 7uin &''Y7OO5 A matter) Ho9 to define su#classes- 7C Rum#au/6 T6e life of an o#$ect model) Ho9 t6e o#$ect model c6an/es durin/ de+elo,ment- 7C Rum#au/6- Mars &''?- 7OO5 Statec6arts) a +isual @ormalism for =om,lex Systems- DC Harel- &'(GScience of =om,uter 5ro/rammin/ +ol ( .xecuta#le O#$ect Modelin/ 9it6 Statec6arts- DC Harel- 7uillet &''G=om,uter OMT) T6e dynamic model- 7C Rum#au/6- @e+ &'':- 7OO5
Rfrences