Sunteți pe pagina 1din 4

Activity Diagram

Activity Diagram reprezint o modalitate de modelare vizual a fluxurilor. Cu ajutorul activity diagrampot fi
modelate foarte bine use case-urile, dar, n aceeai msur, aceste diagrame pot fi folosite pentru
modelarea proceselor de business (fr legtur cu sistemul informatic). n privina notaiilor, acestea
sunt foarte asemntoare cu cele din statechart diagram deoarece activity diagram nu sunt altceva dect
o variaie a statechart diagram.

Elementele utilizate i notaiile lor sunt urmtoarele:


Element

Descriere

Notaie

Activitate

Prin activitate vom desemna ntreaga activitate modelat prin


diagram (format dintr-o succesiune de aciuni). Aceasta
corespunde unui task de business.

Aciune

Teoretic, aciunile sunt numite activity states i reprezint o


aciuni desfurate n cadrul unui task, sau, privite altfel, aciuni
ale unui obiect.

Reprezint punctul de intrare n activitatea respectiv. Punctul


Stare iniial iniial este unic i din el pornete ntotdeauna o singur
tranziie.
Stare final

Reprezint punctul de ieire din activitate. Pot fi mai multe


puncte de ieire dintr-o activitate.

Tranziie

La ncheierea unei aciuni se trece ntotdeauna la o alt aciune


sau la starea final. Tranziia reprezint trecerea de la o aciune
la alta.

Decizie

Printr-o decizie (sau punct de decizie) se modeleaz un punct


din cadrul fluxului unde se face o alegere, pe o anumit ramur
din flux. n acest caz tranzaciile de ieire trebuie s fie de tip
condiie. Aceeai notaie se folosete i pentru reunirea
fluxurilor dup o decizie precedent (caz n care nu mai sunt
necesare condiiile).

Condiie
(guard)

Este un tip special de tranziie, utilizat la fiecare dintre ieirile


posibile dintr-o decizie. Se marcheaz ca un text pe sgeat i
arat condiia care trebuie ndeplinit pentru a urma acel flux.

Este folosit pentru cazurile n care anumite aciuni se pot


desfura n paralel. ntr-un asemenea punct poate avea loc fie
separarea fluxurilor, fie reunirea lor, dup o separare anterioar.
Bara de
Reunirea a dou fluxuri nseamn, de fapt, introducerea unei
sincronizare
condiii, prin care o activitate nu poate ncepe dect dup
terminarea activitilor finale din fluxurile ce trebuie sincronizate
(de aici termenul de sincronizare).

Culoar
(swimlane)

Culoarele sunt reprezentri care permit separarea activitilor


din flux dup criteriul responsabilitii realizrii activitii.

Punctele de decizie sunt puncte din fluxul de activiti n care se face o anumit alegere ntre mai multe
variante posibile.
Un caz simplu este ilustrat n figura de mai jos.

Trebuie observat c tranziiile care ies dintr-un punct de decizie sunt de tip guard au nscris ntre
paranteze ptrate o condiie.
Notaia utilizat pentru punctul de decizie poate fi folosit i pentru reconectarea fluxurilor (merge point),
aa cum se poate vedea n figura de mai jos.

Aciunile paralele (asincrone) sunt aciuni care pot desfura n paralel. n viaa real, aceste aciuni
sunt aciuni care nu depind una de cealalt. Paralelizarea aciunilor se reprezint pe diagram n felul
urmtor:

Aceast reprezentare ne arat c aciunile Verificare stoc i Verificare bonitate client sunt declanate
de apariia unei comenzi de la client i c aceste aciuni sunt independenta ntre ele (nceperea uneia nu
depinde de rezultatul celeilalte).
Revenirea la fluxul unic (cu aciuni sincronizate) se face n felul urmtor:

Aceast reprezentare ne arat c livrarea la client depinde de finalizarea aciunilor independente


"Verificare stoc" i "Verificare bonitate client", astfel c aciunea "Livrare la client" nu poate ncepe dect
dup finalizarea ambelor aciuni.
Pentru a aduga pe diagrame informaia privind responsabilitatea executrii aciunilor se folosesc
elementele denumite swimlanes, plasndu-se fiecare aciune pe "culoarul" actorului care execut acea
aciune.

S-ar putea să vă placă și