SADRŽAJ
 Dijagram klasa
 Elementi dijagrama klasa
 Primjer dijagrama klasa
 LAB :: Dijagram klasa za eUniversity modul studentske službe


DIJAGRAM KLASA
 Dijagrami klasa su dio objektno orijentiranog modela a opisuju statičku strukturu
sistema. Mogu prikazivati cijelu ili dio klasne strukture sistema.
 Dijagram klasa čine:
 Klase,
 Objekti,
 Paketi, i
 Veze među njima.


KLASE
 Klasa opisuje skup objekata koji imaju zajedničku strukturu i ponašanje.
 Objekat je instanca klase koji ima sva njena ponašanja.
 Struktura klase je opisana atributima i asocijacijama, dok je ponašanje opisano operacijama.
 Skupine povezanih klasa čine paket.
 Simbol klase sadrži tri dijela:
 Identifikator
 Atributi
 Operacije


OPSEG KLASE
 Klase imaju svoj opseg, a opseg klase je način na koji je vide drugi objekti.
 U većini slučajeva klase su javne.

+

#
~
ATRIBUTI KLASE
 Atributi klase opisuju podatke sadržane u objektu klase.
 Klasa ne mora imati atribute a može ih imati više.
 Svi objekti jedne klase imaju iste atribute ali njihove vrijednosti mogu biti različite.
 Svaki atribut klase ima svoje ime koje mora biti jedinstveno te tip podatka.
 Atributi klase imaju svoje opsege, a u većni slučajeva atributi klase su privatni.
OPERACIJE KLASE
 Operacije ili metode klase opisuju ponašanje klase.
 Operacija se definiše nazivom operacije, vidljivošću i povratnim tipom podatka.
 Operacije klase imaju svoje opsege, a u većni slučajeva operacije su javne.
INTERFEJSI
 Interfejs je skup operacija koje određuju i specificiraju javno ponašanje klase.
 Jedna klasa može imati više interfejsa a svaki interfejs predstavlja samo jedan dio
ponašanja klase.
 Atributi interfejsa se razlikuju od atributa klasa, jer atributi interfejsa mogu biti samo
konstantne vrijednosti (static).
VEZE IZMEĐU KLASA
 Tipovi veza na dijagramu klasa:
 Asocijacija je veza između dvije klase koja opisuje njihov statički odnos.
 Agregacija je oblik pridruživanja koja označava povezanost cijelina sa njenim dijelom.
 Dijeljena agregacija (slaba) povezuje dio sa cjelinom s tim da se dio može izostaviti iz cijeline.
 Kompozicija (jaka) povezuje dio sa cijelinom s tim da se dio ne može izostaviti iz cijeline.
 Zavisnost je veza u kojoj jedna klasa ovisi o drugoj klasi.
 Generalizacija je veza između jedna klase i njenih podklasa (hijerarhijski odnos među klasama).
 Realizacija je veza između klase i povezanog interfejsa.
PRIMJER DIJAGRAMA KLASA

E-UNIVERSITY :: DIJAGRAM KLASA
REFERENT STUDENTSKE SLUŽBE
 Osnovne funkcionalnosti referenta studentske službe:
 Prijava na sistem
 Evidencija nastavnog plana što podrazumijeva dodjelu predmeta na plan i definisanje uslovljenosti za
predmete (opcionalno). Preduslov je da administrator sistema unese spisak predmeta.
 Upis studenata tj. pohrana podataka o studentu
 Evidencija matične knjige sa mogućnšću unosa i ovjere ocjena, unosa uplata, te upisa i ovjere semestara
 Procesiranje zahtjeva za uvjerenjima koje šalju studenti. Uz zahtjev je moguće studentu poslati odgovor
na zahtjev (neobavezno).
 Ukoliko se studentu unese ocjena ili procesira zahtjev za potvrdom potrebno je da sistem putem emaila
obavijesti studenta o izmjenama.