Professional Documents
Culture Documents
Dijagrami aktivnosti
Uvod
Dijagrami aktivnosti su namenjeni modeliranju dinamikih aspekata (ponaanja) sistema Slini konvencionalnim dijagramima
Aktivnost je specifikacija parametrizovanog ponaanja koje se izraava kroz tok izvrenja preko sekvenciranja podaktivnosti
elementarne jedinice podaktivnosti pojedine akcije aktivnost reprezentuje neatomsku obradu koja se dekomponuje na jedinice
Akcija je osnovna jedinica specifikacije ponaanja koja reprezentuje neku transformaciju ili obradu u modeliranom sistemu
akcija je osnovni izvrni element aktivnosti (osnovna jedinica izvrne funkcionalnosti) akcija predstavlja jedan korak u aktivnosti koji se obino dalje ne dekomponuje aktivnost predstavlja kontekst akcije Dijagrami aktivnosti 29.10.2008.
pokretanje aktivnosti
pozivi operacija slanje signala
izraunavanje
izvrenje primitivnih (npr. aritmetikih) operacija i funkcija
Izvrenje akcije koja pokree neku aktivnost obuhvata izvrenje te aktivnosti (njenih akcija) - takva akcija nije atomska Posledica: akcija se moe posmatrati i kao diskretan element i kao sloeno ponaanje:
Dijagrami aktivnosti
29.10.2008.
zavreno izvravanje prethodnih akcija objekat je postao raspoloiv dogodio se spoljanji dogaaj (izvan modeliranog toka kontrole) one specificiraju tok kontrole ili tok objekata od i prema drugim vorovima dijagrama aktivnosti akcija nee poeti izvrenje dok se svi ulazni uslovi nisu ispunjeni zavretak izvrenja neke akcije omoguava izvrenje skupa sledeih akcija
Aktivnost definie ponaanje koje se moe ponavljati na vie mesta Akcija se deava samo jednom na posebnom mestu unutar aktivnosti UML 1: stanje akcije reprezentuje izvrenje neke atomske operacije
atomska operacija ne moe biti dekomponovana dogaaji se mogu deavati za vreme izvrenja akcije ali ona se nee prekinuti smatra se da traje beznaajno kratko vreme
Dijagrami aktivnosti
29.10.2008.
tok poruka koje se razmenjuju izmeu objekata tok promene stanja objekta tok aktivnosti koja se izvrava nad objektima
Dijagram aktivnosti prikazuje ponaanje koristei modele toka kontrole i toka podataka
Dijagrami aktivnosti
29.10.2008.
vorove:
akcije i aktivnosti objekti slanja signala (send signal) prihvatanja dogaaja (accept event) prihvatanja vremenskog dogaaja (accept time event) kontrolni vorovi
sekvencijalna grananja i spajanja u toku kontrole (decision i merge) konkurentna grananja i spajanja u toku kontrole (fork i join) pseudovorovi: poetni, zavrni i kraj toka konektori
grane:
prelazi (tranzicije) izmeu akcija tok objekata
Dijagrami aktivnosti
29.10.2008.
Grafika notacija
Akcija:
ime akcije
Aktivnost:
Dijagrami aktivnosti
29.10.2008.
za poetni vor: za zavrni vor (kraj svih tokova): za kraj jednog (konkurentnog) toka:
ime {weight=n}
poslednji oblik izvorite je objekat (ne konkretni, ve prototipski - uloga), a n je broj objekata izvorita koji se koriste u akciji specijalne vrednosti: all, null {weight=10} Igra primer: formiranje fudbalskog tima Formiranje
Golman {weight=1} fudbalskog tima
Dijagrami aktivnosti
29.10.2008.
Sekvencijalna grananja
Grananje specificira alternativne putanje kojima e se ii u zavisnosti od uslova Isti simbol se koristi za grananje i spajanje sekvencijalnog toka kontrole:
Dijagrami aktivnosti
29.10.2008.
Iteracije
Iteracija se formulie pomou grananja Primeri:
grananje:
iteracija:
poetno stanje
postavi iterator
[kraj]
[uslov] [not uslov] B
grananje
promeni iterator
zavrno stanje
10
Dijagrami aktivnosti
29.10.2008.
Konkurentna grananja
Nit kontrole se moe u nekoj taki granati na vie konkurentnih niti Ravanja (fork) i udruivanja (join) niti se obavljaju u sinhronizacionim takama Grafika notacija: Priprema
sinhronizaciona taka
Aktivnost1
Aktivnost2
Finalizacija
11
Dijagrami aktivnosti
29.10.2008.
Plivake staze
Plivake staze (swimlanes) specificiraju odgovornosti za delove celokupne aktivnosti Nemaju neku duboku semantiku Staza obino reprezentuje neki entitet realnog sveta Akcije pripadaju stazama, a tranzicije mogu prelaziti iz jedne staze u drugu Notacija plivakih staza:
Ime1 Ime2 Ime3
A B
plivaka staza
C D
12
Dijagrami aktivnosti
29.10.2008.
Viedimenzione particije:
dimenzija 1
Particija 1 Particija 2
dimenzija 2
13
Dijagrami aktivnosti
Particija 3
29.10.2008.
Tok objekata
Tok objekta se moe naznaiti tako to se (prototipski) objekat povezuje simbolima prelaza sa akcijama Akcije mogu kreirati, itati, modifikovati ili unitavati objekat Grafika notacija:
Citanje
14
29.10.2008.
Narudzbenica [pounjena]
Napomena: Korieni alat prikazuje tok objekata isprekidanim strelicama. Prema standardju UML 2 nisu isprekidane.
15
Dijagrami aktivnosti
29.10.2008.
16
Dijagrami aktivnosti
29.10.2008.
Primer
Konkurentno izraunavanje binarne komutativne operacije
inicijalizacija
inicijalizacija
17
Dijagrami aktivnosti
29.10.2008.
Oblast ekspanzije
Oblast strukturirane aktivnosti koja se izvrava vie puta, u skladu sa elementima ulazne kolekcije (ekspanzionog vora)
Grafika notacija:
18
Dijagrami aktivnosti
29.10.2008.