Professional Documents
Culture Documents
Dijagram klasa
z Opisuje tipove klasa objekata u sustavu i statičke
relacije između njih.
z Klasa je apstrakcija objekta.
z Daje statičku sliku sustava.
z Obično se kreira više dijagrama klasa za jedan
sustav.
z Tijekom razvojnog procesa dijagrami klasa se
detaljiziraju dok ne postanu upotrebljivi za kreiranje
koda.
z Podvrsta dijagrama klasa su dijagrami paketa koji
dijele sustav na podsustave.
1
Objekt
Klasa
2
Karakteristike klase
z Gornji dio: naziv klase i opcionalno stereotip
z Srednji dio: atributi
z Donji dio: operacije
z Tijek radnji:
z Otvaranje dijagrama klasa
z Upis naziva dijagrama klasa
z Otvaranje dijagrama klasa (dvoklik na dijagram
klasa u pretraživaču)
z Ucrtati klasu (povući s toolbara)
z U pretraživaču imenovati klasu (Zaposlenik)
3
Otvaranje dijagrama klasa
Dodavanje atributa
1. Dvoklik na klasu
2. Klik na Attributes
3. Desni klik, odabrati Insert, dodati novi
atribut
4. Ponoviti postupak dodavanja atributa,…
4
Dodavanje prvog atributa
Dodavanje atributa
5
Dodavanje operacija
Postavljanje specifikacije
atributa
6
Dodavanje operacija
7
Učiniti atribut statičnim
Zaposlenik
Prezime i ime : string
Post.broj : integer
Grad : string
Ulica : string
Broj : integer
Tel. br. : integer
Datum rodenja
Primljen ()
...
8
Podešavanje vidljivosti
z Rose notacija
z Desni klik na atribut u pretraživaču
z Odabrati Open Specification
z U polju Export control selektirati vidljivost atributa
(Public, Private, Protected ili Implementation)
z Na početku su svi atributi Private vidljivosti
Podešavanje vidljivosti
9
Podešavanje vidljivosti
Zaposlenik
Prezime i ime : string
Post.broj : integer
Grad : string
Ulica : string
Broj : integer
Tel. br. : integer
Datum rodenja
Primljen ()
Premješten()
Otpušten()
z UML notacija:
z javno +
z privatno -
z zaštićeno #
10
Vidljivost atributa i operacija
11
Sakrivanje atributa
Zaposlenik
Primljen ()
Otpušten()
Premješten()
Dodavanje stereotipa
12
Otvaranje postojećeg
dijagrama klase
Veze
13
Veze
Asocijacija
z Opisuje pridruživanje među klasama i njihov
statički odnos
z Na prikazuje komunikaciju
z Opisuje dvostruku vezu između klasa
z Može biti i jednosmjerna
z Najopćenitija
z Može se opisati glagolom, ili imenicom koja
opisuje ulogu
z Primjer: vozač – automobil, student - kolegij
14
Asocijacija
z Dodjela imena (naziva):
z Pritisnuti mišem na liniju veze u dijagramu
z Upisati naziv (akciju - glagol)
Asocijacija
15
Imenovanje uloge u asocijaciji
z Pojam “uloga asocijacije” objašnjava svrhu, cilj
asocijacije
z Imena uloga mogu se koristiti umjesto naziva
asocijacija
z Ime uloge je imenica koja označava svrhu ili
svojstvo asocijacije jedne klase sa drugom.
z Relacija prikazana na slici može se čitati u oba
smjera:
z Profesor koji ima ulogu Predavač u relaciji je sa klasom
Ponuda tečajeva
z Ponuda tečajeva je u relaciji sa Profesor koji ima ulogu
Predavač
16
Indikatori višestrukosti
z Objekti jedne klase mogu biti povezani s
objektima druge klase.
z Za svaku asocijaciju postoje dva indikatora
višestrukosti (engl. Multiplicity indicators), po
jedan na svakom kraju veze.
Indikatori višestrukosti
z Indikatori višestrukosti:
z 1 točno jedan
z 0..* nula ili više
z 1..* jedan ili više
z 0..1 nula ili jedan
z 5..8 određeni opseg (5,6,7 ili 8)
z 4..7,9 kombinacija (4,5,6,7 ili 9)
17
Indikatori višestrukosti
z Izrada višestrukosti
z Dvostruki klik na liniju relacije, otvara se
Specification
z Izabrati Detail za ulogu koja se modificira (Role A
Detail ili Role B Detail)
z Unesti željeni indikator višestrukosti u polje
Cardinality (Multiplicity)
z OK kako bi se zatvorio prozor
Indikatori višestrukosti
18
Agregacija
Agregacija
19
Kompozicija
z Specijalan tip agregacije
z Kao agregacija, ali puno jača veza
z Dio u kompoziciji može biti samo dio jedne
cjeline: Ako je jedna klasa povezana s drugom
klasom vezom kompozicije, onda ne može biti
vezana ni s jednom drugom klasom.
z Kod uništavanja objekta uništava se i klasa koja
je dio tog objekta
z Primjer: knjiga – poglavlje knjige
z Označava se linijom koja na kraju ima puni
“dijamant”
Nasljeđivanje
z Generalizacija/Specijalizacija
z Nije asocijacija
z Roditelj - dijete
z Klasifikacija, podjela u grupe
z Primjer: vozila: cestovna (putnička, teretna),
zračna, željeznička, …
z Primjer: životinje…
20
Nasljeđivanje
Nasljeđivanje
21
Nadklasa - podklasa
Višestruka generalizacija
22
Zavisnost
Zavisnost
z Klasa Kupac ovisi o klasi Trgovac jer će
kupac kupiti ono što mu trgovac nudi.
23
Paketi
z Paket – skupina povezanih paketa i/ili klasa
z Klase se grupiraju radi lakšeg korištenja,
održavanja, ponovne uporabe
z Grupiranjem klasa u pakete možemo vidjeti
prikaz modela na višoj razini ili možemo
ulaziti dublje u model proučavajući sadržaj
paketa
z Sustav složen, paketi se koriste u ranoj fazi
razrade radi lakšeg komuniciranja
Paketi
z Stvaranje paketa:
z Iz Toolbara, klikom na ikonu + u dijagram
Ili
z Logical View, New:Package
24
Paketi i klase
25
Paketi i klase
26
Povezivanje klasa unutar
paketa
Dodatak poruke
27
28