Professional Documents
Culture Documents
Prezentacija 02
Prezentacija 02
Modeli i dijagrami
Model je pojednostavljeni opis sustava iz odreene perspektive.
Dokumentira se dijagramima.
Obiljeja dijagrama:
UML dijagrami
U UML v 2.2 postoji 14 dijagrama:
Statiki pogledi:
Statiki pogledi
Razmatrano ranije
Use Case
Use Case
Diagrams
Sequence
Diagrams
Diagrams
Scenario
Komunikacijski
Scenario
Diagrams
Collaboration
Diagrams
Diagrams
Scenario
Scenario
Diagrams
Statechart
Diagrams
Diagrams
Dijagrami
interakcija
Use Case
Use Case
Diagrams
Use Case
Diagrams
Diagrams
State
State
Diagrams
Class
Diagrams
Diagrams
State
State
Diagrams
Object
Diagrams
Diagrams
State
State
Diagrams
Component
Diagrams
Diagrams
Models
Component
Component
Diagrams
Deployment
Diagrams
Activity
Diagrams
Diagrams
Dinamiki pogledi
UML dijagrami
Dijagrami interakcija
(dijagrami uzajamnog djelovanja)
Sekvencijski dijagrami
Komunikacijski dijagrami
Dijagrami interakcija
Dijagrami interakcija
Interakcije se modeliraju ako se eli:
Interakcijski dijagrami
Sekvencijski
(analizirano ranije)
Stari naziv
Komunikacijski
(kolaboracijski)
Instance
(objekti)
Odgovaraju na pitanje:
Kada poruke ?
Komunikacijski dijagram
Objekt: c
Razred:
Client
veza
poruka
Anoniman
objekt
redoslijed u
sekvenci poruka
Aktori:
putnik, raun klijenta u bazi, rezervacijski sustav.
Preduvjeti:
putnik se prijavio na sustav.
Temeljni tijek:
Alternativni tijek :
...
10
11
12
13
14
objekt
redoslijed u
sekvenci poruka
refleksivna veza
iteracija
objekt
objekt
objekt
15
Statiki pogledi
Razmatrano ranije
Use Case
Use Case
Diagrams
Sequence
Diagrams
Diagrams
Scenario
Komunikacijski
Scenario
Diagrams
Collaboration
Diagrams
Diagrams
Scenario
Scenario
Diagrams
Statechart
Diagrams
Diagrams
Dijagrami
interakcija
Use Case
Use Case
Diagrams
Use Case
Diagrams
Diagrams
State
State
Diagrams
Class
Diagrams
Diagrams
State
State
Diagrams
Object
Diagrams
Diagrams
State
State
Diagrams
Component
Diagrams
Diagrams
Models
Component
Component
Diagrams
Deployment
Diagrams
Activity
Diagrams
Diagrams
Dinamiki pogledi
UML dijagrami
Dijagrami stanja
(UML naziv: Statecharts)
17
stanje
ulazni
signal
Poetno stanje
prijelaz
18
20
Skupom
Skupom
Skupom
Skupom
Signalima okidanja
Akcijama koje se izvode pri prijelazu
21
Poetno
pseudo
stanje
Prijelaz
Zavrno stanje
Poticaj, okida,
ulazni signal
Akcija
koja se
izvodi pri
prijelazu22
Dijagrami stanja
Dogaaj
Dogaaj je vrsta vidljive pojave. Mogui su dogaaji:
Interakcija
Dijagrami stanja
Preslikavanje stroja stanja u tijek ponaanja objekta
(dogaaj)
(dogaaj)
(dogaaj)
24
Dijagrami stanja
Na vanjski poticaj neki objekt moe inicirati i
dijagramom predstaviti vlastitu nit izvoenja:
objekt
poruka,
dogaaj
ponaanje
objekta
opisano
strojem stanja
poruka,
dogaaj
25
Ako je bio u
LampOn
Ako je bio u
LampOff
26
U uglatoj zagradi
uvjeti povezani
logikim vezicama
27
Dijagrami stanja
Statiko uvjetovanje grananja - crni krug
grafiki prikaz odluivanja
- uvjeti su poznati prije grananja
dogaaj
statiko
grananje
nakon bid
(koji ne
potie neki
izraun)
28
Dijagrami stanja
Dinamiko uvjetovanje grananja bijeli krug
Uvjeti se izraunavaju pri izlasku iz stanja.
Uvjeti nisu poznati unaprijed.
izraunavanje
dinamiko
grananje
29
stanje LampFlashing
dekomponirano u stroj s
dva interna podstanja
30
poetno
podstanje
zavrno
podstanje
nema posebnog
okidaa za prijelaz
31
32
33
(ortogonalnost)
34
35
36
Ovaj dogaaj
(zahtjev) znai
da si zdrav
37
38
39
dogaaj
uvjet
akcija
zavrna
stanja
dogaaj
aktivnost
prijelaz
40
Statiki pogledi
Razmatrano ranije
Use Case
Use Case
Diagrams
Sequence
Diagrams
Diagrams
Scenario
Komunikacijski
Scenario
Diagrams
Collaboration
Diagrams
Diagrams
Scenario
Scenario
Diagrams
Statechart
Diagrams
Diagrams
Dijagrami
interakcija
Use Case
Use Case
Diagrams
Use Case
Diagrams
Diagrams
State
State
Diagrams
Class
Diagrams
Diagrams
State
State
Diagrams
Object
Diagrams
Diagrams
State
State
Diagrams
Component
Diagrams
Diagrams
Models
Component
Component
Diagrams
Deployment
Diagrams
Activity
Diagrams
Diagrams
Dinamiki pogledi
UML dijagrami
Dijagrami aktivnosti
(UML naziv: Activity diagrams)
43
Dijagrami aktivnosti
Koraci u dijagramu aktivnosti slini su stanjima u dijagramu stanja osim
to se prijelazi izvode nakon zavretka prethodnog koraka.
45
deliverMail()
ima daljnje
podaktivnosti
46
Dijagrami aktivnosti
47
48
49
Poetno stanje
Zavrno stanje
Ravanje i skupljanje
(engl. fork and join)
Toka odluivanja
Stanje u kojem se
odvija sinkronizacija
paralelnih aktivnosti
ova se oznaka ne
uporablja esto
50
52
53
54
55
prodavatelj
raunovodstvo skladite
56
poetno stanje
stanja
aktivnosti
toka
odluivanja
ravanje
skupljanje
zavrno stanje
57
58
Dobro ugnjeivanje:
Loe ugnjeivanje:
59
60
Statiki pogledi
Razmatrano ranije
Use Case
Use Case
Diagrams
Sequence
Diagrams
Diagrams
Scenario
Komunikacijski
Scenario
Diagrams
Collaboration
Diagrams
Diagrams
Scenario
Scenario
Diagrams
Statechart
Diagrams
Diagrams
Dijagrami
interakcija
Use Case
Use Case
Diagrams
Use Case
Diagrams
Diagrams
State
State
Diagrams
Class
Diagrams
Diagrams
State
State
Diagrams
Object
Diagrams
Diagrams
State
State
Diagrams
Component
Diagrams
Diagrams
Models
Component
Component
Diagrams
Deployment
Diagrams
Activity
Diagrams
Diagrams
Dinamiki pogledi
UML dijagrami
Dijagrami komponenata
(UML naziv: Component diagrams)
62
Dijagrami komponenata
Izvorni kod
63
Dijagrami komponenata
izvrna datoteka
ovisnost
oznaka izvrne
komponente
66
67
68
Statiki pogledi
Razmatrano ranije
Use Case
Use Case
Diagrams
Sequence
Diagrams
Diagrams
Scenario
Komunikacijski
Scenario
Diagrams
Collaboration
Diagrams
Diagrams
Scenario
Scenario
Diagrams
Statechart
Diagrams
Diagrams
Dijagrami
interakcija
Use Case
Use Case
Diagrams
Use Case
Diagrams
Diagrams
State
State
Diagrams
Class
Diagrams
Diagrams
State
State
Diagrams
Object
Diagrams
Diagrams
State
State
Diagrams
Component
Diagrams
Diagrams
Models
Component
Component
Diagrams
Deployment
Diagrams
Activity
Diagrams
Diagrams
Dinamiki pogledi
UML dijagrami
Dijagrami razmjetaja
(UML naziv: Deployment diagrams)
70
Dijagrami razmjetaja
vezica
vor
72
vor
sklopovska komponenta:
Real Estate Server
ovisnost
baza
podataka
programska
komponenta
vezica
suelje
komponente
sklopovska
komponenta: aPC
ovisnost (engl. dependency) strelica prema entitetu
o kome promatrani entitet ovisi.
73
Taksonomija dijagrama.
Dijagrami paketa.
Dijagrami profila.
Vremenski dijagrami.
74
75
UML dijagrami
Dijagrami paketa:
76
UML dijagrami
= "neto posebno"
Dijagrami profila:
UML dijagrami
Dijagrami sloene strukture razreda ili komponente (engl.
composite):
Suelje koje
prua uslugu
78
UML dijagrami
Dijagrami sloene strukture komponenata
Primjer: komponenta Store sadri druge komponente.
suelje:
daje
uslugu
suelje:
trai ili
prihvaa
uslugu
vrata (engl.
port)
79
UML dijagrami
Vremenski dijagrami (engl. timing)
Diskretna
stanja
objekta
80
UML dijagrami
Pregledni interakcijski
(engl. interaction overview) dijagrami
81
Use Case
Use Case
Diagrams
Sequence
Diagrams
Diagrams
Scenario
Komunikacijski
Scenario
Diagrams
Collaboration
Diagrams
Diagrams
Scenario
Scenario
Diagrams
Statechart
Diagrams
Diagrams
Use Case
Use Case
Diagrams
Use Case
Diagrams
Diagrams
State
State
Diagrams
Class
Diagrams
Diagrams
State
State
Diagrams
Object
Diagrams
Diagrams
State
State
Diagrams
Component
Diagrams
Diagrams
Models
Component
Component
Diagrams
Deployment
Diagrams
Activity
Diagrams
Diagrams
82