You are on page 1of 16

Dijagrami sekvenci

2
Izrada dijagrama sekvenci
Dijagram sekvenci koristi se za specifikaciju vremenskih
zahteva u opisu sloenih scenarija opis toka poruka izmeu
objekata kojima se realizuje odgovarajua operacija u
sistemu
Koristi se za modelovanje dinami kih aspekata sistema
Identifikuju se sistemski dogaaji i sistemske operacije za
odgovarajui sluaj upotrebe
3
Dijagram sekvenci
Dijagram sekvenci je jedan od dijagrama interakcije
Interakcija ponaanje koje obuhvata skup poruka koje
se razmenjuju izmeu skupa objekata u nekom kontekstu
sa nekom namenom
Poruka specifikacija komunikacije izmeu objekata
koja prenosi informaciju
Prijem poruke izaziva akciju izvrenje naredbe
4
Izrada dijagrama sekvenci
Ako su dijagrami sluajeva upotrebe prethodno definisani
dijagram sekvenci je jedna od njegovih realizacija - pokazuje
redosled:
Dogaaja spoljanji ulazni dogaaj generie uesnik
Operacija odziv na dogaaj u sistemu
U okviru izrade sekvenci defini u se sledee aktivnosti:
Definisanje objekata
Defisanje veza
Definisanje poruka
5
Definisanje objekata
Dijagrami sekvenci poseduju dve dimenzije:
Vreme prikazuje po vertikalnoj dimenziji
Kolekciju objekata prikazuje po horizontalnoj dimenziji
Objekti predstavljaju vertikalnim linijama
Na vrhu linije - naziv i/ili simbol objekta
Aktiviranje objekta uzak pravougaonik na liniji objekta
operacija koju objekat obavlja odreena duinom
Naziv objekta: Naziv
koncepta
6
3: operacija 2
Notacija dijagrama sekvenci
Naziv uesnika :
uesnik
aktivnost
vreme
linija ivota
Objekat 1
1: dogaaj
poruka
Objekat 2 Objekat 3 Objekat 4
2: operacija 1
4: operacija 3
5: operacija 4
poruka
rekurzivna poruka
7
Definisanje poruka
Poruke dogaaji preko kojih objekti komuniciraju predstavljaju se
usmerenim horizontalnim linijama strelicama - tranzicije
Poruka definisana nazivom i parametrima Naziv poruke (lista
parametara) moe se navesti i broj koji definie redosled izvoenja
Mogu se koristiti: rekurzivne poruke poruke koje objekat upuuje
sam sebi
B A
8
Vrste akcija na osnovu poslatih
poruka
Objekat menja prirodu (na obe strane
veze je isti objekat)
Unitava se objekat
Kreira se objekat
Asinhrono se alje signal primaocu
Vraa vrednost pozivaocu (opciono)
Pokree operaciju objekta primaoca
Opis akcije Poruka
Poziv (call)
Povratak (return)
Slanje operacija (send)
<<create>>
<<destroy>>
<<become>>
ili
ili
9
Primer dijagrama sekvenci
p: preduzee
o: osoba
<<create>>
postavi()
vrednost
<<destroy>>
objekat
poziv
vraanje rezultata
unitavanje objekta
kraj ivotnog veka
linija ivota
objekat
stvaranje objekta
10
Primer
<<create>>
<<create>>
11
Asinhrone poruke na
sekvencijalnim dijagramima
Poruka je asinhrona ukoliko poiljalac moe da je poalje kao
dodatnu poruku u toku procesiranja originalne poruke
Vreme slanja asinhrone poruke je nezavisno od realizacije ostalih
poruka
Redosled kojim su asinhrone poruke poslate, odnosno kompletirane,
je potpuno irelevantan
Vrsta komunikacije ima semantiku potanskog sandueta - objekti
nisu sinhronizovani
Poiljalac alje signal ili poziva operaciju i nastavlja svojim
nezavisnim putem
U meuvremenu primalac prihvata signal ili poziv kad god bude
spreman i nastavlja svojim putem kada to zavri
12
Primer
U primeru su prikazane dve asinhrone poruke od strane medicinske sestre
Upit u medicinsku laboratoriju radi zakazivanja datuma za test
Upit u osiguravajuu kompaniju, radi odobravanja testa
13
Modelovanje vremenskog ogranienja
k:Kamera S:ServerStranice s:AgentSistema
a:osvei()
b:dajSliku()
vremenska oznaka
{b.vremeIzvravanja<100ns}
{a.periodinoZapoinjanje svake 1ms}
{a.periodinoZapoinjanja svake 1ms} vreme periodinog zapoinjanja dogaaja poziva osvei
{b.vremeIzvravanja<100ns} maksimalno vreme trajanja poziva akcije dajSliku
vremenski izraz
vremenska oznaka
14
Primer
p1:Pretplatnik
p2:Pretplatnik
r:Razgovor
:Centrala
podigniSlualicu
uspostaviTonskoBiranje
biranje: *pozivnaCifra(c)
{biranje.vremeIzvravanja<30sec}
proslediPoziv(p1,n)
<<create>>
uspostaviVezu(p1,p2)
uspostaviVezu(p2)
uspostaviVezu(p1)
podigniSlualicu
zvoni()
Pretplatnici p1 i p2
mogu da razmenjuju
informacije kada je
veza uspostavljena
Pretplatnici p1 i p2
mogu da razmenjuju
informacije kada je
veza uspostavljena
15
Primer
UserInterface Order OrderLine StockItem
<<create>>
<<create>>
ReorderItem
DeliveryItem
Dijagrami sekvenci

You might also like