Download - Si Vezbe 05 - Dijagram Aktivnosti
VEBE 05DIJAGRAM AKTIVNOSTI (activity diagram) Dijagrami aktivnosti su namenjeni modeliranju dinamikih aspekata sistema
Prikazuju sekvencijalne i konkurentne korake u procesu obrade
Aktivnost je specifikacija ponaanja
Slue da prikau: proceduralnu logiku, poslovni proces ili tok posla. Slini su blok-dijagramima za opis algoritama (dodatno, podravaju paralelno ponaanje). Mogu se tretirati kao specijalan sluaj dijagrama stanja. U vorovima ovog dijagrama prikazane su akcije. Akcije se implemetiraju kao metodi klasa ili neke podaktivnosti. Moe se pridruiti klasi ili implementaciji sluaja korienja, i opisuje akcije i aktivnosti koje se izvravaju u okviru njih Akcija je je osnovna jedinica specifikacije ponaanja
Akcija je osnovni izvrni element aktivnosti
Simboli za predstavljanje aktivnosti i akcija u StarUML:
Aktivnost
Akcija
Prelazi (tranzition)
Guard condition
Object flow
ELEMENTI DIJAGRAMA AKTIVNOSTI
Dijagrami aktivnosti su grafovi koji sadre: vorove
Akcije i aktivnosti
objekti
slanje signala (send signal)
prihvatanje dogaaja (accept event)
prihvatanje vremenskih dogaaja (accept time event)
kontrolni vorovi
sekvencijalna grananja i spajanja (decision i merge)
konkurentna grananja i spajanja (fork i join)
pseudo vorovi
poetni
zavrni
kraj toka
konektori
grane
prelazi izmeu akcija
tok objekataPSEUDOVOROVIPseudovorovi se predstavljaju na sledei nain:
Poetni Postoji samo jedan poetni vor
ZavrniMoe postojati vie zavrnih vorova
Kraj tokaMoe postojati vie kraja tokova
SEKVENCIJALNA GRANANJAGrananje specificira alternativne putanje kojima e se ii u zavisnosi od ispunjenja uslova
Isti simbol se koristi i za grananje i za spajanje
Vie grana moe izlaziti iz simbola decision
Vie grana moe ulaziti u simbol merge
Dozvoljeno je kombinovanje grananja i spajanja u jednom voru
KONKURENTNA GRANANJA Nit kontrole se moe u nekoj taki granati na vie konkuretnih niti
Ravanja (fork) i udruivanja (join) niti se obavljaju u sinhonizacionim takama
Grafika notacija
PLIVAKE STAZE
Dijagrami aktivnosti opisuju ta se radi, ali ne kau ko ta radi. Ako elimo istai ko ta radi (koja klasa je odgovorna za odreenu akciju), dijagram aktivnosti se moe podeliti na particije swimline
Staze reprezentuju neki subjekat odgovoran za sprovoenje akcije
Akcije pripadaju stazama
Tranzicije mogu prelaziti iz jedne staze u drugu
PRIMER DIJAGRAMA AKTIVNOSTIKoristei dijagram aktivnosti modelovati proces koji opisuje tok posla od trenutka primanja do trenutka zakljuivanja narudbine u jednoj trgovinskoj kompaniji. Dijagram treba da obuhvati akcije kao to su: primi porudbinu, pripremi narueno, poalji fakturu, zakljui narudbinu...REENJE:
UPROENO REENJE PREKO PLIVAKIH STAZA
ZADATAK 1: Nacrtati dijagram toka aktivnosti preko plivakih staza (koristei OBJECT FLOW ) za aktivnost nabavke robe opisanu na sledei nain: Kupac: zahteva robu od prodavca narudbenica predata, plaa robu prodavcu plaen raun
prima robu od prodavca narudbenica isporuenaProdavac: Prihvata zahtev od kupca za robu narudbenica predata, alje zahtev za izdavanje robe iz magacina narudbenica prihvaena,
naplauje robu od kupca raun izdat,
isporuuje robu narudbenica isporuenaMagacioner:
izdaje robu zahtevanu od prodavca narudbenica popunjena
StarUML prikazuje tok objekata isprekidanim linijamaVEBA 1 : Za sluaj korienja Podizanje novca sa bankomata kreirati dijagram aktivnosti koji opisuje proces podizanja novca na bankomatu. Opisati kompletan tok od ubacivanja kartice pa sve do ponovnog preuzimanja.
VEBA 2 : Upis na fakultet Koristedi dijagram aktivnosti nacrtati i opisati proces upisa na fakultet, posmatrajudi sa take gledita jednog kandidata:
Kandidat podnosi prijavu.
Komisija za prijem prihvata prijavu.
Ukoliko prijava nije koretna, proces prijema se zavrava.
Kandidat paralelno polae prijemni test i za matematiku i test opte informisanosti.
Komisija za pregledanje rezultata paralelno pregleda uraene testove datog kandidata.
Nakon pregledanih rezultata oba testa, komisija utvruje ukupan broj poena datog kandidata.
Komisija za prijem objavljuje da li je kandidat primljen.
Ako je kandidat primljen, podnosi dokumenta za upis. U suprotnom se proces zavrava.
Komisija za prijem vri upis kandidata, ime se zavrava proces prijema.
7