Vous êtes sur la page 1sur 66

Notation UML

Sommaire
N O T A T I O N M L

Historique La Modlisation Axe Statique Axe Dynamique Rfrences

Historique

Les 5rinci,ales Mt6odes O#$et

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

Les 5rinci,ales Mt6odes O#$et

OMT

N O T A T I O N M L

O#$ect Modelin/ Tec6nique


% Li+re de 7ames Rum#au/6 2&''&4

8 axes
% Statique % Dynamique % on!tionne" James Rumbaugh

Historique

Les 5rinci,ales Mt6odes O#$et

OOS#

N O T A T I O N M L

O#$ect Oriented Soft9are #n/ineerin/


% Sou+ent a,,ele O$%e!tory

: mod;les
% % % % % <esoins Analyse =once,tion Im,lantation Test

Ivar Jacobson

8 ty,es d !o#$ets 2M>= en Desi/n 5aterns4


% entits % !ontr&"es % inter'a!es

Notion de =as d! tilisation) Use Cases

Historique

Les 5rinci,ales Mt6odes O#$et

Mthodes O$%ets

N O T A T I O N M L

.n &''?- ,lus de () mthodes OO


% @usion- S6laer"Mellor- ROOM- =lasse"Relation- Airfs"<roc3- =oad" Bourdon- MOS.S- Syntro,y- <OOM- OOSD- OSA- <ON- =atalysis=OMMA- HOOD- Ooram- DOORSCCC

Les notations gra*hiques sont toutes di''rentes L!industrie a #esoin de standards

Historique

La =on+er/ence +ers ML

Naissan!e d+UML

N O T A T I O N M L

&''8"&''?) Boo!h+,-- OMT./


% Les 0 mt6odes sont "eaders sur le marc6 % .lles sont de ,lus en ,lus *ro!hes

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

Se,tem#re 'G ) UML 616


Historique

La =on+er/ence +ers ML

Con!"usion

N O T A T I O N M L

UML) 5rendre le mei""eur de c6acune des mt6odes


% OOS# 27aco#son4) Use Cases % OMT 2Rum#au/64) Ana"yse % Boo!h) Con!e*tion7 Ar!hite!ture

ML est dans le domaine *u$"i! Soutenu ,ar le mar!h


% Microsoft- H5- Oracle- I<MCCC

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

A9e de Mod"isation Statique


N O T A T I O N M L Dia/ramme de =lasses Dia/ramme d!O#$ets Dia/ramme de =om,osants Dia/ramme de D,loiement Dia/ramme de se =ase

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

Les :+6 ;ues


=lasses Interfaces =olla#oration KL Les ser+ices du syst;mes =om,osant @ic6iers Source KL =onfi/uration du systme

N O T A T I O N M L

>ue lo/ique <esoins des utilisateurs

>ue des com,osants

KL =om,ortement du syst;me

>ue des ,rocessus


T6read 5rocess =oncurrence Sync6ronisation KL 5erformance du syst;me

>ue de d,loiement
Arc6itecture Hard9are Distri#ution KL To,olo/ie du syst;me

La Modlisation

La mod"isation des $esoins

Dia/ramme de uses cases

- 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

. Les re"ations de $ase entre !as d+uti"isation et a!teurs

N include O N extends O 6rita/e

N include O N extends O

La re*rsentation des s!narios

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

O#$et de ty,e =lasse

=lasses et O#$ets

Attri$ut

N O T A T I O N M L

Attri$ut K *ro*rit nomme d !une classe Synta9e


% visibilit nom : type = valeur initiale

;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

MPmes notions que l!attri#ut


% 5isi$i"it % mthode de !"asse

L !Axe Statique

=lasses et O#$ets

Notation Com*">te

Nom de la =lasse Initialisation

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

' ers onne .o/ ' r-no/

Nom
-e/ *lo"1001 em ploie -e/ *lo"eur 0001

)ntr e*ris e R ais on +oc iale ,c tivit-

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

Note K =ommentaire ,lac sur un dia/ramme

Co//entaire sur une asso ciatio n

'ersonne

)ntre*rise

Co // enta ire sur une classe

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

'ersonne no/ age *ren3re retraite% 0001

travaille

+oci-tno/ ca*ital 0001 e/bauc$er% & 3-*oser bilan%

Contrat 3e (ravail 3ate salaire aug/enter% & r-silier% &

respecte 1001 1001

Convention Collective - r-#-rence + ren-gocier% &

=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

Heure de d#ut Heure de fin


L !Axe Statique

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

Hriter d+une inter'a!e


::;nter#ace<< >in3 8iste ner ,vion ::;nter#ace<< Missile? 8iste ner

Im,lements
'lanneur

.xtends
L !Axe Statique

,vion=e C$asse

Hnralisation

Contraintes

N O T A T I O N M L

Les seules !ontraintes ,r"dfinies en ML ,our la /nralisation sont )


% dis%oint 2un moyen courrier ne ,eut Ptre lon/ courrier4 1 o5er"a**ing % !om*"ete 2liste x6austi+e de classe4 1 in!om*"ete

Avion

@inco/*leteA - - - - - - - - - - - - - 'laneur ,vion,Moteur

- - - - - - - - - - - - - - - - - - @3isjointA Mo"enCourrier 8ongCourrier

L !Axe Statique

Hnralisation

C"asse A$straite

N O T A T I O N M L

C"asse A$straite K classe que l !on ne ,eut ,as instan!ier Notation )

#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

Dia/ramme des com,osants

N O T A T I O N M L

Diagramme des !om*osants

L !Axe Statique

Dia/ramme des com,osants

5ermet de dfinir des com,osants lo/iciels en terme de


N O T A T I O N M L

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

=-crit les ressources /at-rielles et la r-*artition 3u logiciel 3ans ces ressources

TU ser+eur

T=5 I5 Ser+eur SH<D RNIS

5=

L !Axe Statique

L +A9e Dynamique

Introduction

Aue re*rsente.t.on dans "e mod>"e dynamique 8

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

n dia/ramme #tats.Transitions 2ou Automate4 )


% dcrit "+5o"ution au cours du tem*s d!une instance d!une classe en r,onse aux interactions a+ec d!autres o#$ets % est forcment associ F une !"asse- mais toutes les classes n!en ont ,as #esoin % est un /ra,6e orient d+tats 2noeuds4 connects ,ar des transitions 2arc orients4

Source) Les State!harts de Da5id Hare"

David &arel

L !Axe Dynamique

Dia/ramme .tats"Transitions

#tats

N O T A T I O N M L

=6aque o#$et est F un moment donn dans un tat ,articulier )


% #tat 4nitia" ) tat d!une instance $uste a,r;s sa cration 2un seul tat initial4 % #tat Intermdiaire ) un o#$et est tou$ours dans un tat donn ,our un certain tem,s % #tat ina" ) tat d!une instance $uste a+ant sa destruction 2un automate infini ,eut ne ,as a+oir d!tat final4

-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 initial =ondition .+nement


Mineur anniverssaire Cage=1D ansE Majeur

.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

,**ui bouton -tage% .F &C .FG=-tage courant E !3-/arrer /oteur

Marc$e entr": tourner /oteur

Action
L !Axe Dynamique

Acti+it

Dia/ramme .tats"Transitions

Notation Com*">te

N O T A T I O N M L

#9em*"e B fonctionnement d!une montre di/itale

.+nement .tat initial


,##ic$age $eure ,**ui bouton /o3e ,**ui bouton avance ! avancer /inute

Mo#ication /inute entr": clignoter /inute

,**ui bouton /o3e

,**ui bouton /o3e

,**ui bouton avance ! avancer $eure

Acti+it

Mo3i#ication $eure entr": clignoter $eure

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

#9em*"e B transmission d!une automo#ile


R enclenc$. enclenc$F enclenc$-

'oint Mort %.&

Marc$e arriHre %R&

. 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

1 Jtilis- *our -tiKueter les autres 3iagra//es %traite/ents


N O T A T I O N M L

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 &

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 sort ie)

O#$et en entre)

D Signa"
.xcuter squence de dmarra/e

Acce, ter connexion de lJutilisateur

Demander +alidation rseau) Attente de r, onse

rece+oir confirmation

5rPt

L !Axe Dynamique

ML 0

N O T A T I O N M L

Les a**orts d +UML /

ML 0

Diagramme de squen!es
N O T A T I O N M L

. ragment E A"ternati' F G4 . TH#N . #LS#H

ML 0

Diagramme de squen!es
N O T A T I O N M L

. ragment E $rea@ F utilis ,our re,rsenter des scnarios d!exce,tionsC

ML 0

Diagramme de squen!es
N O T A T I O N M L

ragment E Para""e" F utilis ,our re,rsenter des interactions en ,arall;leC

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

2'ren!esB un ,ointeur ou un raccourci +ers un autre dia/ramme de squences existantC

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

Diagramme de stru!ture !om*osite


N O T A T I O N M L

s,cifier la connectique interne et externe entre ces classes

2'ren!es

5our en Sa+oir 5lus

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

5our en Sa+oir 5lus

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

Vous aimerez peut-être aussi