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 Flux control Flux obiect

Ci intr-o diagrama de activitate:

Copyright Prof.univ. dr. ing. Florica Moldoveanu

Diagrama de activitate

Copyright Prof.univ. dr. ing. Florica Moldoveanu

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

Copyright Prof.univ. dr. ing. Florica Moldoveanu

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

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