Professional Documents
Culture Documents
04 Dijagrami Interakcije
04 Dijagrami Interakcije
Dijagrami interakcije
Uvod
29.10.2006.
Vremenski dijagrami prikazuju promenu stanja jednog objekta (ili uloge) u vremenu
dijagrami sekvence
dijagrami komunikacije (u UML 1: dijagrami saradnje, odnosno kolaboracije)
dijagrami pregleda interakcije (UML 2)
vremenski dijagrami (UML 2)
Dijagrami interakcije
29.10.2006.
Kontekst
Kontekst klasa
Kontekst operacija
Dijagrami interakcije
29.10.2006.
U saradnjama
objekat
Dijagrami interakcije
29.10.2006.
Objektni dijagram
o2
o3
Dijagrami interakcije
29.10.2006.
Veze
klasa
zaposleni
poslodavac
1..*
asocijacija
: Kompanija
o : Osoba
Kompanija
veza
pridruzi()
klasa
imenovani
objekat
poruka
anonimni
objekat
29.10.2006.
Ukrasi veza
association
self
global
local
parameter
Dijagrami interakcije
29.10.2006.
operacija()
poziv (call) pokree operaciju objekta primaoca (moe biti i poziv sebi)
povratak (return) vraa vrednost pozivaocu
operacija()
slanje (send) asinhrono se alje signal primaocu
<<create>>
kreiranje (create) kreira se objekat
<<destroy>>
unitavanje (destroy) unitava se objekat
pronaena poruka (found) poznat primalac, slanje nije opisano
izgubljena poruka (lost) poznat poiljalac, prijem se nije dogodio
<<become>>
postajanje (become) objekat menja prirodu (na obe strane veze je isti objekat)
ako se stimulus ne moe smatrati atominim poruka moe biti crtana i ukoso
nanie
Dijagrami interakcije
29.10.2006.
f: Fabrika
objekat
<<create>>
poiziv
vraanje rezultata
o:Objekat
linija ivota
postavi()
vrednost
unitavanje objekta
<<destroy>>
10
objekat
Dijagrami interakcije
29.10.2006.
Sekvenciranje poruka
Unutar svakog toka kontrole neke procesne niti poruke su urene u vremensku sekvencu
U dijagramima komunikacije sekvenca se modelira rednim brojem poruke ispred imena
5:uradi()
Grafika notacija:
U dijagramima sekvence sekvenca se modelira implicitno reanjem poruka odozgo-nanie
Proceduralni (ugnjedeni) tok kontrole se prikazuje strelicama sa popunjenom glavom
2. aktiviraj()
Identifikacija niti
iz koje se izdaje poruka se pie ispred rednog broja poruke u sekvenci
D5:uradi()
11
redni brojevi
poruka imaju hijerarhijsku strukturu (nivoi hijerarhije se razdvajaju takom)
2.1.3:op()
primer:
primer:
primer:
1a.5:uradi()
l : Lopov
: Vrata
: Alarm
Dijagrami interakcije
29.10.2006.
njeni argumenti
vraena vrednost
pridruivanje vraene vrednosti promenljivoj
primer: 1.2: starost=godine("Petar Petrovi"):25
Argumenti
12
Dijagrami interakcije
29.10.2006.
13
{new}
{destroyed}
{transient}
Dijagrami interakcije
29.10.2006.
Grafika notacija:
A
14
Dijagrami interakcije
29.10.2006.
p:ODBCProxy
{transient}
<<create>>
:Transakcija
fokus kontrole
postavi(3.4,"AB")
postavi(3.4)
postavi("AB")
<<destroy>>
15
Dijagrami interakcije
29.10.2006.
k:Klijent
<<local>>
1:<<create>>
2:postavi(3.4,"AB")
3:<<destroy>>
:Transakcija
{transient}
16
<<global>>
p:ODBCProxy
2.1:postavi(3.4)
2.2:postavi("AB")
Dijagrami interakcije
29.10.2006.
s:Pretplatnik
r:Pretplatnik
slusalicaPodignuta
tonBiranja
*biranjeCifre(d)
{biranje.vremeIzvrsenja<30s}
ogranicenje
rutirajPoziv(s)
biranje
{new}
vremenska
oznaka
c:Konverzacija
zvono()
povezani(r,s)
povezi(r)
17
slusalicaPodignuta
povezi(s)
Dijagrami interakcije
29.10.2006.
r:AgentZaRegistraciju
1:<<create>>
3:registruj()
<<local>>
<<association>>
3.1:dohvatiObaveze()
{new}
3.2:dodaj(s)
3.4:<<become>>
s:Student
registration=true
3.3:dodaj(s)
c1:Kurs
c2:Kurs
<<association>>
18
<<self>>
s:Student
registration=false
{new}
:Skola
<<association>>
Dijagrami interakcije
29.10.2006.
Iteracije i grananje
19
[x>0]
29.10.2006.
Uvedeni u UML 2
Fragment interakcije je najoptija jedinica interakcije
Opisuje deo interakcije i konceptualno je isti kao i sama
sd primer
interakcija
o1
o2
o3
1 : m1()
2 : m2()
3 : m3()
4 : m4()
5 : m5()
20
Dijagrami interakcije
29.10.2006.
Opti
opt
alt
break
loop
21
sd
neg
ref
par
region
Dijagrami interakcije
29.10.2006.
Distribucija porudbina
procedure slanje
foreach (stavka)
if (vrednost<=1000)
redovniDistributer.isporuci()
else
specijalniDistributer.isporuci()
endif
endfor
if (potrebnaPotvrda)
kurir.potvrdi()
end procedure
22
Dijagrami interakcije
29.10.2006.
23
Dijagrami interakcije
29.10.2006.
24
Dijagrami interakcije
29.10.2006.
25
Dijagrami interakcije
29.10.2006.
26
Dijagrami interakcije
29.10.2006.
27
Dijagrami interakcije
29.10.2006.