Professional Documents
Culture Documents
Standardni Jezik Za Modeliranje UML
Standardni Jezik Za Modeliranje UML
UVOD
KORISNICI UML-A
Sledee kategorije korisnika UML-a se uoavaju: sistemanalitiarii krajnji korisnici (specificiraju zahtevanu strukturu
i ponaanje sistema), arhitekti (projektuju sistem koji
zadovoljava zahteve), razvojni inenjeri (transformiu
arhitekturu u izvrni kod), kontrolori kvaliteta (proveravaju
strukturu i ponaanje sistema), bibliotekari (kreiraju i
208
Sl 3: Interfejs
RELACIJE
209
SpisakKandi data
SpisakUpisa
- <<Property>> JMBG
: String
- <<Property>> Prezim e
: String
- <<Property>> Ime
: String
- <<Property>> BrojDosijea : String
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
:
:
:
:
:
:
:
:
void
void
Int16
void
Int16
void
DateTime
void
+
+
+
+
+
+
+
+
+
+
0..1
IzmenaUpisa
- <<Property>>
DatumIzmene : DateTime
- <<PropertyImplem entation>> _DatumIzmene : DateTime
1..1
1..1
:
:
:
:
:
:
:
:
:
1..1
void
DateTime
void
void
Upis
void
Upis
void
Zaposleni
0..*
Upis
0..1
1..1
SpisakIzmenaUpisa
- <<Property>> DatumIzmene
: DateTime
- <<Property>> KojiPut
: Int16
- <<Property>> UpisanaGodina : Int16
- <<Property>> UpisanSemestar : Int16
Generalizacija
je
relacija
specijalizacije
/
generalizacije u kojoj su objekti specijalizovanog
elementa (deca) zamene za objekte generalizovanog
elementa (roditelja). Dete deli strukturu i ponaanje
roditelja.
+
+
+
+
+
+
+
+
+
+
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
:
:
:
:
:
:
:
:
:
:
0..*
Dosije Kandidata
1..1
izmeu klasa
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
<<Getter>>
<<Setter>>
void
void
DateTime
void
Int16
void
Int16
void
Int16
void
<<Property>>
<<Property>>
<<Property>>
<<Property>>
<<PropertyImplem entation>>
<<PropertyImplem entation>>
<<PropertyImplem entation>>
<<PropertyImplem entation>>
Datum
UpisanSemestar
UpisanaGodina
KojiPut
_Datum
_Upi sanSemestar
_Upi sanaGodina
_Koj iPut
:
:
:
:
:
:
:
:
DateTime
Int16
Int16
Int16
DateTime
Int16
Int16
Int16
+
+
+
+
+
+
+
+
+
+
+
+
+
<<Constructor>> Upis ()
<<Destructor>> ~Upi s ()
Vrati Kandidata ()
<<Setter>>
set_Datum (DateTim e value)
<<Getter>>
get_Datum ()
<<Setter>>
set_Upi sanSemestar (Int16 value)
<<Getter>>
get_UpisanSemestar ()
<<Setter>>
set_Upi sanaGodina (Int16 value)
<<Getter>>
get_UpisanaGodina ()
<<Setter>>
set_Koj iPut (Int16 value)
<<Getter>>
get_KojiPut ()
set_Upi saniKandidat (DosijeKandidata pStudent)
get_UpisaniKandidat ()
:
:
:
:
:
:
:
:
:
:
:
void
void
DateTime
void
Int16
void
Int16
void
Int16
void
DosijeKandi data
0..*1..1
<<Property>>
<<Property>>
<<Property>>
<<Property>>
<<Property>>
<<Property>>
<<PropertyIm plementation>>
<<PropertyIm plementation>>
<<PropertyIm plementation>>
<<PropertyIm plementation>>
<<PropertyIm plementation>>
BrojDosijea
Im e
Prezime
DatumRodjenja
JMBG
Smer
_Ime
_Prezime
_DatumRodjenja
_JMBG
_Sm er
:
:
:
:
:
:
:
:
:
:
:
Stri ng
Stri ng
Stri ng
DateTime
Stri ng
Stri ng
Stri ng
Stri ng
DateTime
Stri ng
Stri ng
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<<Constructor>> DosijeKandidata ()
<<Destructor>> ~DosijeKandidata ()
Vrati Kandidata ()
<<Setter>>
set_BrojDosi jea (String value)
<<Getter>>
get_BrojDosijea ()
<<Setter>>
set_Ime (String value)
<<Getter>>
get_Ime ()
<<Setter>>
set_Prezime (String value)
<<Getter>>
get_Prezi me ()
<<Setter>>
set_DatumRodjenja (DateTime value)
<<Getter>>
get_DatumRodjenja ()
<<Setter>>
set_Jmbg (String value)
<<Getter>>
get_Jm bg ()
<<Setter>>
set_Sm er (String value)
<<Getter>>
get_Smer ()
set_Upi siKandidata (SpisakUpi sa NoviUpisiStudenta)
get_UpisiKandidata ()
Operati on_17 ()
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
void
void
String
void
String
void
String
void
DateTime
void
String
void
String
void
SpisakUpisa
int
10
DIJAGRAMI
STATIKI DIJAGRAMI
DINAMIKI DIJAGRAM
Kandidat
Predaja dokumentacije
Provera ispravnosti
Referent
<<Include>>
Obrada dokumenata
Unos generalija
<<Include>>
tampanje
11
Predaj a dokumenata
Upis
IzmenaUpisa
SpisakIzmenaUpisa
DosijeKandidata
Spi sakKandidata
Spi sakUpi sa
Referent
Upis()
DodajUEvidenciju()
Vrati Kandidata()
IzmenaUpisa
DodajUSpisak
VratiKandidata()
DodajUSpisak()
Vrati Kandidata()
ZAKLJUAK
Vrati Kandidata()
VratiKandidata()
VratiKandidata()
12
LITERATURA
Taylor,
Object
Technology,
Internet
[6] www.objectsbydesign.com
[7] www.Holub.com/goodies/uml/
[8]http://atlas.kennesaw.edu/~dbraun/csis4650/A&D/
UMLtutorial
i ostale korisne internet stranice za
pretraivanje informacija o UML dijagramima i raznovrsnih
resursa vezanih za objektno orjentisano modelovanje
[9] Nataa Subi, Seminarski radProjektni zahtevi za
upis studenata na I godinu, 2008.g.
211