si vezbe 05 - dijagram aktivnosti

11
VEŽBE 05 DIJAGRAM AKTIVNOSTI ( activity diagram ) Dijagrami aktivnosti su namenjeni modeliranju dinamičkih aspekata sistema Prikazuju sekvencijalne i konkurentne korake u procesu obrade Aktivnost je specifikacija ponašanja Služe da prikažu: proceduralnu logiku, poslovni proces ili tok posla. Slični su blok-dijagramima za opis algoritama (dodatno, podržavaju paralelno ponašanje). Mogu se tretirati kao specijalan slučaj dijagrama stanja. U čvorovima ovog dijagrama prikazane su akcije. Akcije se implemetiraju kao metodi klasa ili neke podaktivnosti. Može se pridružiti klasi ili implementaciji slučaja korišćenja, i opisuje akcije i aktivnosti koje se izvršavaju u okviru njih Akcija je je osnovna jedinica specifikacije ponašanja o Akcija je osnovni izvršni element aktivnosti Simboli za predstavljanje aktivnosti i akcija u StarUML: Aktivnost aktivnost Akcija akcija Prelazi (tranzition) A ktivnost2 A ktivnost1 Guard condition A ktivnost2 A ktivnost1 [ ako je ispunjen uslov ] 1

Upload: mirko-mirkovic

Post on 17-Sep-2015

74 views

Category:

Documents


6 download

DESCRIPTION

j

TRANSCRIPT

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