Professional Documents
Culture Documents
Vezbe 3 Dijagram Aktivnosti
Vezbe 3 Dijagram Aktivnosti
mr Rade Matić
Sadržaj
UML
Dijagrami aktivnosti - istorijat
Osnovni koncepti UML 2.0 dijagrama aktivnosti
Napredni koncepti UML 2.0 dijagrama aktivnosti
Primeri
2
UML 2.0 dijagrami
Diagram
Structural Behavioural
Class diagram Object diagram Interaction diagram Activity diagram Use case diagram
Composite structure
Package diagram Sequence diagram Communication diagram
diagram
Interaction overview
Timing diagram
Implementation diagram diagram
3
Dijagram dekompozicije – primer
KLADIONICA
Otvaranje Sklapanje
Polog pazara evidencionog Konstruisanje Distribucija Igranje ugovora sa
računa dobavljačem
Održavanje
Testiranje Evidentiranje
računa
Skladištenje Prodaja
Otpis
4
UML 2.0 dijagram aktivnosti Početni čvor
Tranzicija
Konsultuj sistem da
Akcija
kreira novi blog nalog
Završni Sastavljanje
čvor
5
DIJAGRAMI AKTIVNOSTI
7
UML 2.0 Dijagrami aktivnosti
U prethodnim verzijama, Dijagrami aktivnosti (DA) su
bili zasnovani na konceptima dijagrama prelaza stanja
(teorija konačnih automata) a od verzije UML 2.0
zasnovani su na teoriji Petrijevih mreža.
Token – koncept preko kojeg se prati izvršenje
dijagrama aktivnosti
Dijagrami aktivnosti predstavljaju tehniku za opis
proceduralne logike i poslovnih procesa. Sa tog aspekta
su slični staroj tehnici flowchart ali glavna razlika je
što DA podržava modelovanje paralelnog izvršavanja
aktivnosti.
8
Osnovni grafički simboli DA
Initial Node (inicijalni čvor)
Formiranje
Pakovanje robe
i slanje fakture
Decision (odlučivanje)
[ ekspresna porudžbina ] [ ostale ]
Flow (tok)
Ekspresna Regularna
isporuka isporuka
Evidentiranje uplate
Merge
(sastavljanje OR grana)
Nije obavezno
Operi auto
Akcije
A A
[ uslov ]
[ da ] [ ne ] [ uslov 1 ] [ uslov2 ]
B C B C
[ Uslov 1 ]
B
C
[ Uslov 2 ]
Prijem porudžbine
Formiranje
Pakovanje robe
i slanje fakture
Otpremanje robe
Otpremanje robe Evidentiranje uplate
[ ekspresna porudžbina ] [ ostale vrste ]
Ekspresna Regularna
isporuka isporuka
Zatvaranje porudžbine
Zatvaranje porudžbine
Beograd
Prijem porudžbine
Formiranje
Pakovanje robe
i slanje fakture
Novi Sad
Zatvaranje porudžbine
Beograd
B C
<<datastore>>
Otpremnice
Zahteva
DIJAGRAM uslugu
AKTIVNOSTI
SA TOKOM
OBJEKATA
Obradi
narudžbenicu
n:Narudžb
Plaćanje [u radu] Ispuni zahtev
r:Račun
Predaja
Preuzimanje
Vraćanje proizvoda koji je naručen mejlom
Slanje signala
sa objektom
[ uslov okidanja
vremenskog događaja ]
Primer 2
prijem signala
Kreiranje kvotacije(stock
exchange-berza)
Prihvatanje Knjizenje
kvotacije Transakcije
Slanje kvotacije
[nakon 15 minuta]
Spisak grupa
<<concurrent>>
Izrada seminarskog
Otkazivanje termina Odbrana seminarskog
Otkazivanje termina
Otkazivanje
Formiranjetermina
liste
odbranjenih radova
Diskusija o [pravi
Izveštaju baga bag]
Pregled [greska Obavesti inzinjera
izveštaja bagova operatera] da ispravi bag
<<iterative>>
UML 2.0 30
Parametri (Pins)
Koncept pina se koristi za definisanje ulaznih i izlaznih parametara akcije
preko transformacije
Otkazivanje termina
Termin
Pin za parametar
<<transformation>> <<transformation>>
Termin.Poruka Termin.Studenta
Poruka Student
Izraz za
Obavesti studenta
tranformacije
<<transformation>>
Porudzbina.Cena
A
Podproces PP1
Prekini PP1
Primi Otkaži
otkazivanje porudzbinu
Automat za napitke 36
Prvi nivo podrške Napredna podrška Inžinjering proizvoda
Primer
Istraži ozbiljnost
Zapiši žalbu i pravilnost
Istraži problem
[problem nije
prepoznat]
[nije
[nema resenja] urgentno] Pošalji u
novoj verziji
[problem prepoznat]
[urgentno]
[postoji resenje]
Obavesti klijenta
o popravci Pošalji kao
Obavesti klijenta Servis pak
o rešenju
Završi poziv
Obavesti kupca
o statusu
UML 2.0 37
Primer : Konektori
1 2 3 N Konektor
N 4 5 6
UML 2.0 38
Dijagram aktivnosti – Pregled elemenata
Accept Accept (Receive) signal
signal
Initial node
Send signal Send signal
Activity final node
Action Action Time or event signal
Decision Pin
Merge
Fork <<transformation>> Transformation
Join region (Expansion) region
Flow/edge Flow final
Action
Action decomposition { boolean
expression }Join Specification
39