Sunteți pe pagina 1din 5

Diagrame de activitate (Activity diagrams)

Se folosesc pentru modelarea aspectelor dinamice ale unui sistem, la diferite nivele: incepand de la nivelul „business process”,
pana la nivel de operatie a unei clase. Din acest motiv, in diagramele de activitate se folosesc un numar mare de simboluri.

 O diagrama de activitate poate reda pasii unui proces de calcul, fluxul controlului intr-o operatie, executia secventiala sau
paralela a unor actiuni.

O actiune reprezinta un singur pas intr-o activitate: un calcul, gasirea unor date, verificarea unor date, etc. O actiune se reprezinta
printr-un dreptunghi rotunjit in care este inscris text (numele actiunii) in format liber.

 Actiunile redate intr-o diagrama de activitate pot fi executate de diferite obiecte, care sunt active in acelasi timp. Astfel, o
diagrama de activitate poate reda, la un nivel de detaliu mai ridicat, interactiunea dintre obiecte reprezentata printr-o
diagrama de secventa.
Tipuri de noduri intr-o diagrama de activitate:
 Noduri executabile: noduri actiune si noduri „tratare exceptie”
 Noduri de control:noduri de decizie, nod final (final activitate, final flux), nod Fork, nod Join, nod initial, nod unificare (merge)
 Noduri obiect
Căi intr-o diagrama de activitate:
 Flux control
 Flux obiect

Copyright © Prof.univ. dr. ing. Florica Moldoveanu 1


Diagrama de activitate

Copyright © Prof.univ. dr. ing. Florica Moldoveanu 2


 Expresiile garda sunt scrise intre paranteze patrate: [expresie garda]. Ramificarile si unificarile sunt reprezentate prin
romburi.
 Ramificarea in activitati concurente (fork) si reunificarea (join) sunt reprezentate printr-o bara orizontala ingrosata.

COMPLETARI LA CURS PRIVIND DIFERITE NOTATII SI EXEMPLE

 O diagrama de activitate poate fi aranjata in coloane distincte, corespunzatoare obiectelor care executa fiecare activitate .
Coloanele sunt denumite „swimlanes”. De exemplu, cele 3 obiecte care executa activitatile redate in diagrama urmatoare
sunt: Clientul, masina ATM si Banca.

Copyright © Prof.univ. dr. ing. Florica Moldoveanu 3


Copyright © Prof.univ. dr. ing. Florica Moldoveanu 4
In concluzie, diagramele de activitate pot fi utilizate pentru:
 a modela fluxul controlului la nivel de sistem, subsistem, operatie (metoda a unei clase)
 a modela scenarii
 a modela aspectele dinamice ale unei societati de obiecte reprezentata printr-o diagrama de secventa sau de
colaborare (schimbul de informatii intre diferite obiecte ale unei aplicatii)

La nivel de sistem se pune accentul pe activitati asa cum sunt ele vazute de actorii care comunica cu sistemul.

Pornind de la o diagrama de activitate poate fi generat automat cod sursa („forward engineering”), in special atunci cand diagrama
reprezinta o operatie. De asemenea este posibila generarea diagramei de activitate pornind de la cod („ingineria inversa” -
„reverse engineering”).

Copyright © Prof.univ. dr. ing. Florica Moldoveanu 5

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