You are on page 1of 23

Veiklos diagramos

Veiklos diagramos naudojamos

 Verslo procesų aprašymui


 Vartojimo atvejų detalizacijai:
– Kiekvieną vartojimo atvejį detalizuoja viena
scenarijų diagrama.
 Būsenų diagramos plėtinys:
– Būsenų diagrama išryškina būsenas ir parodo
veiklas kaip perėjimus tarp būsenų. Veiklos
diagramos labiau koncentruojasi į pačias veiklas.
Veiklos diagrama

 Veiklos diagrama vaizduoja darbų srautus


sistemoje. Veiklos diagrama yra panaši į
būsenų diagramą, kadangi veiklos yra
būsenos, kai kažkas daroma.
 Dažniausiai veiklos diagrama aprašo kokios
nors klasės objektų kitimą (pvz., juos
apdorojant verslo sistemoje) arba kokios
nors užduoties ar operacijos realizavimo
būdą.
Elementai
Elementai
 Pradinis mazgas (angl. Initail node) - diagramos pradžios taškas, jis
vaizduojamas dideliu juodu tašku. Pradinis mazgas nėra būtinas tuomet, kai
diagrama yra nebejotinai lengvai suprantama.
 Būsenos pabaigos mazgas (angl. Activity final node) - diagramos pabaigos
taškas, žymimas juodu dideliu tašku su rėmeliu. Būsenos pabaigos mazgas gali
turėti keletą pabaigos taškų, gali ir neturėti nė vieno pabaigos taško.
 Veiksmas (angl. Activity) - apvalus stačiakampis reiškiantis
vykdantį/įvyksiantį/atsitinkantį veiksmą. (veiksmas vaizduoja veikla, kuri duoda
rezultata). Veikla yra tam tikra sistemos operacija.
 Išsišakojimas (angl. Fork) - juodas užtvaras su įeinančiu vienu srautu ir
išeinančiu keletą srautų.
 Susijungimas (angl. Join) - juodas užtvaras su keliais įeinančiais srautais ir
vienu išeinančiu srautu.
 Susiliejimas (angl. Merge) - rombas su keliais įeinančiais srautais ir vienu
išeinančiu srautu.
 Išsišakojimas (angl. Branch) – rombas, nusprendimo taškas, vaizduoja tašką,
kuriame išsiskiria galimos veiksmų sekos, priklausomai nuo tenkinamų sąlygų.
 Rodyklė – perėjimas, gali turėti sąlygą, nurodančią, kada perėjimas įvyksta.
Kaip braižyti veiklos diagramą

Veiksmas yra svarbiausias diagramos elementas.

Jūs turite identifikuoti sekančius elementus:


 Veiklas
 Asociacijas
 Sąlygas
 Perėjimus
 Atsakomybės juostas
Kaip jau esate nusistatę šiuos elementus, jūs turite mintyse sukurti
pilną loginį srautų sluoksnį. Šis minties sluoksnis tuomet
transformuojamas į veiklos diagramą.
Veiklos diagramos pavyzdys
Išsišakojimas

 Nurodomos sąlygos, kurioms esant


atliekama viena arba kita veiksmų seka.
Išlygiagretinimas ir apjungimas

 Skirtas lygiagrečioms veiksmų šakoms


aprašyti (lygiagretiems procesams).
Suliejimas (merge)

Šiame pavyzdyje turime tik suliejimą (be pradinio šakojimo). Jei


prekė bus nupirkta, ji bus pasiųsta. Jei ji bus pagaminta, ji irgi
bus pasiųsta. Tačiau, jeigu suveiks abi šakos, tai veiksmas
“Siųsti prekę” irgi suveiks du kartus.
Suliejimo simboliu jūs grąžinate kartu skirtingus sprendimų kelius.
Objektai

 Veiklos metu gali būti sukurti objektai (veiklos produktai), kurie


naudojami kitose veiklose.
 Duomenys, kurie “keliauja” per veiklas.
 Objektai yra vaizduojami veiksmų diagramose, kad parodyti
objektų srautus ir objektų kitimą.

Product
Feedback

Product Product Product


Order Production
[producted] Evaluation [checked]
Signalai

 Signalai (valdančiosios piktogramos) – tai


objektai, kurie yra siunčiami arba gaunami.
Jų pagalba yra vaizduojama tam tikra su
perėjimais siejama informacija.
– Signalo gavimas: Žymimas įgaubtuoju penkiakampiu,
gautu sujungus stačiakampį ir trikampį. Gautas signalas
naudojamas veiksmo inicializacijai.

– Signalo siuntimas: Žymimas iškiliuoju penkiakampiu,


gautu sujungus stačiakampį ir trikampį.
Signalai
Laiko įvykiai

Tai kalendoriniai įvykiai, įvykus kuriems turi būti pradėti vykdyti


koks nors veiksmas ar kokia nors veikla. Vaizduojami dviem
vienas į kitą smaigaliais nukreiptais trikampiais.
 Jei įvykis nėra atidėtas ir jis neapdorojamas iš karto, tai
jis prarandamas.
Pavyzdys: Kiekvieno mėnesio
pabaigoje yra atliekamas
atlyginimų skaičiavimas.
Atidėti įvykiai

Dažnai kokio nors įvykio apdorojimą


reikia “atidėti” vėlesniam laikui,
kada pasibaigs kokia nors kita
veikla.
 Jei įvykis nėra atidėtas ir
jis neapdorojamas iš karto,
tai jis prarandamas.
 Atidėti įvykiai nurodomi Atidėti įvykiai

būsenos žymenyje, po
įvykio dedamas pasvirasis
brūkšnys ir nurodoma
speciali operacija defer.
Atsakomybės juostos (swimlanes)

 Veiksmai gali būti grupuojami į atsakomybės


juostas.
 Atsakomybės juosta - tai tam tikra paketo
rūšis, skirta organizuoti atsakomybes už
veiklas klasės viduje.
– Atsakomybės juostos verslo modelyje
dažniausiai sutampa su organizaciniais
padaliniais.
Detali veiklos diagrama
Pvz
Pavyzdys

Panaudojimo atvejo
„Užregistruoti
leidinio gražinima“
funkcionaluma
detalizuojanti
veiklos diagrama
Literatūra
 http://atlas.kennesaw.edu/~dbraun/csis4650/A&D/
UML_tutorial/activity.htm

 http://www.agilemodeling.com/artifacts/activityDiagram.htm

 http://www.developer.com/design/article.php/2247041/Activity-
Diagram-in-UML.htm

 http://connect.in.com/activity-diagram/images--uml-activity-
diagram-1-325189840423.html

You might also like