Documente Academic
Documente Profesional
Documente Cultură
5.6 UML Diagrame de Activitate
5.6 UML Diagrame de Activitate
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
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.
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”).