Professional Documents
Culture Documents
MOG Dijagram Klasa Vjezbe
MOG Dijagram Klasa Vjezbe
GEOINFORMACIJA
DIJAGRAM KLASA
vježbe
2018/209
1. na nivou apstraktne klase ne mogu se kreirati objektne jedinice (*)
(*)
()
VOZI
VOZI
Redefinicija operacija
VOZI
Startuj točkove VOZI
Startuj propeler
Objektna jedinica implementacije Objektna jedinica
instanca
instanca
Stigne poruka: Ako se kaže da se kola pokrenu Stigne poruka: Ako se kaže da se
tada se točkovi pokrenu čamac pokrene tada
se kormilo pokrene
+toFront()
+toBack()
-karta()
reljefne
-karta() karte
DODATNA NOTACIJA – tip podataka
3. IDENTIFICIRANJE IMENICA
u dvije faze:
3.1 U zahtjevima sistema identificiramo potencijalne kandidate za klase:
skupljajući sve imenice u jednini i
skupljajući sve fraze.
3.2 Odbacimo imenice koje su neodgovarajuće zbog nekog razloga:
one imenice koje nisu relevantne u domeni problema,
ako je u pitanju vremenska jedinica (sedmica, mjesec), ili
nije dovoljno jasno samo značenje imenice.
IDENTIFICIRANJE KLASA
Šta sve mogu biti klase?
• Specifični slučajevi generalnog tipa kao što su:
ljudi (‘Mujo'),
organizacije ('XOsiguranje') i
organizacijske jedinice ('Prodajni tim')
• Strukture, stvari koje su navedene u domenu problema:
'kontrolori‘ i
'volonterski tim'.
• Apstrakcije stvari kao što su:
Uloge ljudi: 'prodavač', 'volonter', 'student'.
Fizičke stvari: 'automobil', 'polica', 'knjiga'
Koncepti: 'prodaja', 'vještina', 'zahtjev'.
• Trajne relacije između identificiranih klasa:
'sporazum',
'registracije'
IDENTIFICIRANJE KLASA
ZADATAK 1
Iz opisa domena problema NARUDŽBA KARATA IZ GIS-OFISA,
potrebno je :
a)Odrediti klase kandidate za izradu dijagrama klasa
b)Naparvaiti dijagram klasa za narudžbu karata. Obratiti pažnju na
generalizaciju (nasljeđivanje),asocijaciju, kardinalnost, agregaciju,
smjerove i sl.
OPIS DOMENA PROBLEMA
GIS-ofis nudi karte koja su prikazana na izborniku karata. Kada naručilac naručuje, onda se za
to formira narudžba, na kojoj se nalaze stavke. Naručilac može biti klijent u ofisu ili internet
naručilac. Stavke narudžbe su karte, s tim da je svakoj karti pridružena količina. Na izborniku
karata je uz svaku kartu prikazana trenutna cijena. Kada se narudžba primi, onda ista treba da
se plati u roku od 10 minuta, da bi nakon toga mogla da se proslijedi na realizaciju koja traje u
ovisnosti od vrste karte, od 15 minuta do 45 minuta.
ODBACUJEMO
• GIS-ofis, jer je izvan vidokruga sistema (interesuje nas ono što se obavlja unutra);
• količina, jer je samo osobina stavke narudžbe;
• trenutna cijena, jer je samo osobina stavke narudžbe;
• minuta, jer je to jedinica vremenskog perioda, nije stvar:
• rok, jer se odnosi na vrijeme koje nije jasno definirano, nije stvar;
• vrsta karte, jer nije jasno definirano, niti ima značajnog utjecaja na sistem.
IDENTIFICIRANJE KLASA
ZADATAK 1-nastavak
NternetNaručilac
Narudžba
StavkaNarudžbe IzbornikKarata
Karta
InternetNaručilac
IzbornikKarata
Karta
IDENTIFICIRANJE ATRIBUTA I OPERACIJA
http://www.fpz.unizg.hr/hgold/aimps20092010/labos/Vje%C5%BEba_1-DIJAGRAM_KLASA.pdf
Pitanja:
1. Navedite osobine apstraktne klase?
2. Objasnite na primjeru: apstraktna klasa, apstraktna
operacija, konkretna klasa?
3. Objasnite apstraktnu klasu u funkciji interfejsa?
4. Objasnite odnos, konkretne klase, interfejs klase i
apstraktne klase?
5. Objasnite komentar kao dodatnu notaciju?
6. Objasnite ograničenje kao dodatnu notaciju?
7. Objasnite tip podataka kao dodatnu notaciju?
8. Zadatak 1
9. Zadatak 2
10.Zadatak 3