You are on page 1of 7

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) Aktivnost 1 Aktivnost2

[ ako je ispunjen uslov ]


Guard condition Aktivnost 1 Aktivnost2

Object flow

1
ELEMENTI DIJAGRAMA AKTIVNOSTI

Dijagrami aktivnosti su grafovi koji sadrže:

 Čvorove
o Akcije i aktivnosti
o objekti
o slanje signala (send signal)
o prihvatanje događaja (accept event)
o prihvatanje vremenskih događaja (accept time event)
o kontrolni čvorovi
 sekvencijalna grananja i spajanja (decision i merge)
 konkurentna grananja i spajanja (fork i join)
o pseudo čvorovi
 početni
 završni
 kraj toka
o konektori
 grane
o prelazi između akcija
o tok objekata

PSEUDOČVOROVI

Pseudočvorovi se predstavljaju na sledeći način:


Početni Postoji samo jedan početni čvor
Završni Može postojati više završnih čvorova
Kraj toka Može postojati više kraja tokova

SEKVENCIJALNA GRANANJA

Grananje specificira alternativne putanje kojima će se ići u zavisnosi od ispunjenja uslova

Isti simbol se koristi i za grananje i za spajanje

Više grana može izlaziti iz simbola – decision

Više grana može ulaziti u simbol – merge

Dozvoljeno je kombinovanje grananja i spajanja u jednom čvoru

2
KONKURENTNA GRANANJA

 Nit kontrole se može u nekoj tački granati na više konkuretnih niti


 Račvanja (fork) i udruživanja (join) niti se obavljaju u sinhonizacionim tačkama
 Grafička notacija

PLIVAČKE STAZE

Dijagrami aktivnosti opisuju šta se radi, ali ne kažu ko šta radi. Ako želimo istaći ko šta radi
(koja klasa je odgovorna za određenu akciju), dijagram aktivnosti se može podeliti na
particije – swimline

 Staze reprezentuju neki subjekat odgovoran za sprovođenje akcije


 Akcije pripadaju stazama
 Tranzicije mogu prelaziti iz jedne staze u drugu

3
PRIMER DIJAGRAMA AKTIVNOSTI

Koristeći dijagram aktivnosti modelovati proces koji opisuje tok posla od trenutka primanja do
trenutka zaključivanja narudžbine u jednoj trgovinskoj kompaniji. Dijagram treba da obuhvati
akcije kao što su: primi porudžbinu, pripremi naručeno, pošalji fakturu, zaključi narudžbinu...

REŠENJE:

4
UPROŠĆENO REŠENJE PREKO PLIVAČKIH STAZA

5
ZADATAK 1:
Nacrtati dijagram toka aktivnosti preko plivačkih staza (koristeći OBJECT FLOW ) za aktivnost
nabavke robe opisanu na sledeći način:
Kupac:
 zahteva robu od prodavca – narudžbenica predata,
 plaća robu prodavcu – plaćen račun
 prima robu od prodavca – narudžbenica isporučena
Prodavac:
 Prihvata zahtev od kupca za robu – narudžbenica predata,
 šalje zahtev za izdavanje robe iz magacina – narudžbenica prihvaćena,
 naplaćuje robu od kupca – račun izdat,
 isporučuje robu – narudžbenica isporučena
Magacioner:
 izdaje robu zahtevanu od prodavca – narudžbenica popunjena

StarUML prikazuje tok objekata isprekidanim linijama

6
VEŽBA 1 : Za slučaj korišćenja 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.

VEŽBA 2 : Upis na fakultet


Koristedi dijagram aktivnosti nacrtati i opisati proces upisa na fakultet, posmatrajudi sa tačke
gledišta jednog kandidata:

 Kandidat podnosi prijavu.


 Komisija za prijem prihvata prijavu.
 Ukoliko prijava nije koretna, proces prijema se završava.
 Kandidat paralelno polaže prijemni test i za matematiku i test opšte informisanosti.
 Komisija za pregledanje rezultata paralelno pregleda urađene testove datog kandidata.
 Nakon pregledanih rezultata oba testa, komisija utvrđuje 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 završava.
 Komisija za prijem vrši upis kandidata, čime se završava proces prijema.

You might also like