Jump to content

UML (partea a III-a). Activity Diagram


Recommended Posts

kenzake powah!
Posted

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 aceeaşi măsură, aceste diagrame pot fi folosite pentru modelarea proceselor de business (fără legătură cu sistemul informatic). În privinţa notaţiilor, acestea sunt foarte asemănătoare cu cele din statechart diagram deoarece activity diagram nu sunt altceva decât o variaţie a statechart diagram.
 

 


Elementele utilizate şi notaţiile lor sunt următoarele:
 

Element Descriere Notaţie Activitate Prin activitate vom desemna întreaga activitate modelată prin diagramă (formată dintr-o succesiune de acţiuni). Aceasta corespunde unui task de business. - Acţiune Teoretic, acţiunile sunt numite activity states şi reprezintă o acţiuni desfăşurate în cadrul unui task, sau, privite altfel, acţiuni ale unui obiect. despre_uml_8.jpg Stare iniţială Reprezintă punctul de intrare în activitatea respectivă. Punctul iniţial este unic şi din el porneşte întotdeauna o singură tranziţie. despre_uml_9.jpg Stare finală Reprezintă punctul de ieşire din activitate. Pot fi mai multe puncte de ieşire dintr-o activitate. despre_uml_10.jpg TranziţieLa încheierea unei acţiuni se trece întotdeauna la o altă acţiune sau la starea finală. Tranziţia reprezintă trecerea de la o acţiune la alta. despre_uml_11.jpg DeciziePrintr-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 tranzacţiile de ieşire trebuie să fie de tip condiţie. Aceeaşi notaţie se foloseşte şi pentru reunirea fluxurilor după o decizie precedentă (caz în care nu mai sunt necesare condiţiile). despre_uml_12.jpg Condiţie (guard) Este un tip special de tranziţie, utilizată la fiecare dintre ieşirile posibile dintr-o decizie. Se marchează ca un text pe săgeată şi arată condiţia care trebuie îndeplinită pentru a urma acel flux. despre_uml_13.jpg Bara de sincronizare Este folosită pentru cazurile în care anumite acţiuni se pot desfăşura în paralel. Într-un asemenea punct poate avea loc fie separarea fluxurilor, fie reunirea lor, după o separare anterioară. Reunirea a două fluxuri înseamnă, de fapt, introducerea unei condiţii, prin care o activitate nu poate începe decât după terminarea activităţilor finale din fluxurile ce trebuie sincronizate (de aici termenul de sincronizare). despre_uml_14.jpg Culoar (swimlane) Culoarele sunt reprezentări care permit separarea activităţilor din flux după criteriul responsabilităţii realizării activităţii. despre_uml_15.jpg


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

 

despre_uml_16.jpg

Trebuie observat că tranziţiile care ies dintr-un punct de decizie sunt de tip guard – au înscrisă între paranteze pătrate o condiţie.
Notaţia utilizată pentru punctul de decizie poate fi folosită şi pentru reconectarea fluxurilor (merge point), aşa cum se poate vedea în figura de mai jos.

 

despre_uml_17.jpg

Acţiunile paralele (asincrone) sunt acţiuni care pot desfăşura în paralel. În viaţa reală, aceste acţiuni sunt acţiuni care nu depind una de cealaltă. Paralelizarea acţiunilor se reprezintă pe diagramă în felul următor:

despre_uml_18.jpg

Această reprezentare ne arată că acţiunile „Verificare stoc” şi „Verificare bonitate client” sunt declanşate de apariţia unei comenzi de la client şi că aceste acţiuni sunt independenta între ele (începerea uneia nu depinde de rezultatul celeilalte).
Revenirea la fluxul unic (cu acţiuni sincronizate) se face în felul următor:

 

despre_uml_19.jpg

Această reprezentare ne arată că livrarea la client depinde de finalizarea acţiunilor independente "Verificare stoc" şi "Verificare bonitate client", astfel că acţiunea "Livrare la client" nu poate începe decât după finalizarea ambelor acţiuni.

Pentru a adăuga pe diagrame informaţia privind responsabilitatea executării acţiunilor se folosesc elementele denumite swimlanes, plasându-se fiecare acţiune pe "culoarul" actorului care execută acea acţiune.

despre_uml_20.jpg

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...