You are on page 1of 58

Univerzitet u Beogradu

FAKULTET ORGANIZACIONIH NAUKA


SEMI NARSKI RA
!red"et#
PROJEKTOVANJE PROGRAMA
Te"a#
KONSALTING FIRMA
!ro$e%or
r Sini&a '(a)i*
Student
Goran Boro)evi+ ,-./.0
B E OGRA
e+e"1ar ,..-2
Sadr3a)
Univerzitet u Beogradu.............................................................................................................1
FAKULTET ORGANIZACIONIH NAUKA .........................................................................1
1. Razvo !o"tver!#og !i!te$a...................................................................................................1
1.1. ZAHTE%I &Re'uire$ent!(..........................................................................................1
1.1.1. Kori!ni)#i za*tev...................................................................................................1
1.1.+. Na)in ,red!tav-ana $ode-a .K.............................................................................+
A-ternativna !/enaria...................................................................................................0
A-ternativna !/enaria...................................................................................................1
1.+. ANALIZA...................................................................................................................12
1.+.1. 3ona4ane !o"tver!#og !i!te$a 5 !i!te$!#i diagra$i !e#ven/i............................12
O!novni !/enario .K ..................................................................................................16
O!novni !/enario .K ..................................................................................................17
A-ternativna !/enaria.................................................................................................17
1.+.+. 3ona4ane !o"tver!#og !i!te$a 5 de"ini!ane ugovora o !i!te$!#i$ o,era/ia$a
........................................................................................................................................+1
1.+.8. .tru#tura !o"tver!#og !i!te$a 5 Kon/e,tua-ni &9o$en!#i( $ode-.......................+7
1.+.0. .tru#tura !o"tver!#og !i!te$a 5 Re-a/ioni $ode-.................................................+7
1.8. 3RO:EKTO%AN:E....................................................................................................+;
1.8.1. Ar*ite#tura !o"tver!#og !i!te$a...........................................................................+;
1.8.+. 3roe#tovane a,-i#a/ione -ogi#e < KONTROLER..............................................+;
1.8.8. 3roe#tovane !tru#ture !o"tver!#og !i!te$a
&A,-i#a/iona -ogi#a 5 3o!-ovna -ogi#a 5 9o$en!#e K-a!e(............................................82
1.8.0. 3roe#tovane ,ona4ana !o"tver!#og !i!te$a
&A,-i#a/iona -ogi#a 5 3o!-ovna -ogi#a 5 .i!te$!#e o,era/ie (......................................81
A-ternativna !/enaria.................................................................................................8;
A-ternativna !/enaria.................................................................................................06
1.0. I=3LE=ENTACI:A.................................................................................................>+
1.0.1. Ko$,onente.........................................................................................................>+
1.>. TE.TIRAN:E............................................................................................................>8
+. Za#-u)a# ............................................................................................................................>0
8. Literatura ...........................................................................................................................>0
02 Razvo) %o$tver%4og %i%te"a
0202 ZAHTE'I 5Re6uire"ent%7
020202 Kori%ni84i za9tev
3otre?no e #reirati !o"tver za ,ra@ene ,roe#ata i #on!u-tanata #oi !u radi-i na to$
,roe#tu. .va#i #on!u-tant i$a tari"u. 3ored tari"e )uva !e i ?ro ana-iza #oe e #on!u-tant
izradio rade@i na to "azi ,roe#ta. Auvau !e ,oda/i i o !a$i$ #on!u-tanti$a. 3otre?ni
,oda/i o #on!u-tantu !u i$eB ,rezi$eB e5$ai- i o?-a!t e#!,ertize. 3oda/i o ,roe#ti$a !e
ta#oCe uno!e i to !uD o,i!B inve!titorB datu$ ,o)et#a ,roe#taB datu$ #raa ,roe#taB vredno!t
*onorara i izra)unat. .i!te$ tre?a da e u $ogu@no!ti da ,ri#aEe ,odat#e o !vi$
#on!u-tanti$aB !vi$ ,roe#ti$aB i da o$ogu@i ,ovezivane #on!u-tanata !a ,roe#ti$a ,re#o
"aza ,roe#ata.
U naem primeru imamo sledee SK-a:
1. Uno! novog #on!u-tanta
+. 3rovera ,o!toana #on!u-tanta
8. Iz$ena ,odata#a o #on!u-tantu
0. Uno! novog ,roe#ta
>. 3rovera ,o!toana ,roe#ta
6. Iz$ena ,odata#a o ,roe#tu
1. Ra)unane *onorara
Navedene SK koristi Slubenik(aktor).
1
0202,2 Na8in :red%tav()an)a "ode(a SK
Model SK se moe predstaviti preko sledeeg diagrama SK:

+
SK!Z0: Sluaj korienja !no" no#o$ kon"ul%an%a
Na&i# SK
Uno! novog #on!u-tanta
Ak%ori SK
Slubenik
!e"ni'i SK
Slubenik i program ( u dalem tekstu sistem).
Pre(u"lo#: Sistem e uklu!en i slubenik e ulogovan pod svoom i"rom. Sistem prika#ue
"ormu #a obradu konsultanata (Kada korisnik po#ove sistem da se i#vri ($%S&)' sistem
ini(ialno prika#ue "ormu na koo se nala#i #adni uneti konsultant()$))
O"no#ni "'enario SK
*. Slubenik po#iva sistem da kreira novog konsultanta.($%S&)
+. Sistem kreira novog novog konsultanta. (S&)
,. Sistem prika#ue slubeniku novog konsultanta. ()$)
-. Slubenik unosi podatke o konsultantu. ($%US&)
.. Slubenik kontrolie da li e uneo potrebne podatke. ($NS&)
/. Slubenik po#iva sistem da #apamti konsultanta. ($%S&)
0. Sistem pamti konsultanta. (S&)
1. Sistem prika#ue poruku o uspenosti. ()$)
Al%erna%i#na "'enarija
/.* Ukoliko sistem ne moe da #apamti konsultanta on prika#ue slubeniku poruku
da ne moe da #apamti konsultanta. ()$) %rekida se i#vrene s(enaria.
8
SK!Z,: Sluaj korienja Pro#era )o"%ojanja kon"ul%an%a
Na&i# SK
%rovera postoana konsultanta
Ak%ori SK
Slubenik
!e"ni'i SK
Slubenik i program.
Pre(u"lo#: Sistem e uklu!en i slubenik e ulogovan pod svoom i"rom. Sistem prika#ue
"ormu ()$).
O"no#ni "'enario SK
*. Slubenik unosi i"ru konsultanta koga eli da proveri. ($%US&)
+. Slubenik po#iva sistem da proveri da li konsultant sa #adatom i"rom postoi.
($%S&)
,. Sistem proverava postoane konsultanta. (S&)
-. Sistem prika#ue slubeniku konsultanta. ()$)
Al%erna%i#na "'enarija
,.* Ukoliko konsultant sa #adatom i"rom ne postoi sistem prika#ue slubeniku poruku
da konsultant ne postoi()$). %rekida se i#vrene s(enaria.
0
SK!Z;D Sluaj korienja I&*ena )o(a%aka o kon"ul%an%u
Na&i# SK
)#mena podataka o konsultantu
Ak%ori SK
Slubenik
!e"ni'i SK
Slubenik i program.
Pre(u"lo#: Sistem e uklu!en i slubenik e ulogovan pod svoom i"rom. Sistem prika#ue
"ormu ()$).
O"no#ni "'enario SK
*. Slubenik unosi i"ru konsultanta koeg eli da i#meni. ($%US&)
+. Slubenik po#iva sistem da proveri da li konsultant sa tom i"rom postoi. ($%S&)
,. Sistem proverava postoane konsultanta. (S&)
-. Sistem prika#ue slubeniku konsultanta. ()$)
.. Slubenik unosi i#menene podatke. ($%US&)
/. Sistem prika#ue slubeniku i#menenog konsultanta. ()$)
0. Slubenik kontrolie da li e uneo sve potrebne podatke. ($NS&)
1. Slubenik po#iva sistem da #apamti konsultanta. ($%S&)
2. Sistem pamti konsultanta. (S&)
*3. Sistem avla slubeniku da e konsultant #apamen. ()$)
Al%erna%i#na "'enarija
,.* Ukoliko konsultant ne postoi sistem prika#ue slubeniku poruku da konsultant ne
postoi()$). %rekida se i#vrene s(enaria.
1.* Ukoliko sistem ne moe da #apamti konsultanta on prika#ue slubeniku poruku da
ne moe da #apamti konsultanta()$). %rekida se i#vrene s(enaria.
>
SK!Z<: Sluaj korienja !no" no#o$ )rojek%a
Na&i# SK
Unos novog proekta
Ak%ori SK
Slubenik
!e"ni'i SK
Slubenik i program.
Pre(u"lo#: Sistem e uklu!en i slubenik e ulogovan pod svoom i"rom. Sistem prika#ue
"ormu ()$).
O"no#ni "'enario SK
*. Slubenik po#iva sistem da kreira novi proekat.($%S&)
+. Sistem kreira novi proekat. (S&)
,. Sistem prika#ue slubeniku novi proekat. ()$)
-. Slubenik unosi podatke u proekat. ($%US&)
.. Slubenik po#iva sistem da i#ra!una i#nose 4onorara #a "a#e proekta i ukupan i#nos
4onorara #a (eo proekat. ($%S&)
/. Sistem ra!una i#nose po svako "a#i proekta i ukupan i#nos. (S&)
0. Sistem prika#ue slubeniku i#menen proekat. ()$)
1. Slubenik kontrolie da li e uneo sve potrebne podatke. ($NS&)
2. Slubenik po#iva sistem da #apamti proekat. ($%S&)
*3. Sistem pamti proekat. (S&)
**. Sistem prika#ue poruku o uspenosti. ()$)
Al%erna%i#na "'enarija
..* Ukoliko sistem ne moe da ra!una i#nose 4onorara #a "a#e proekta i ukupni
i#nos 4onorara on prika#ue slubeniku poruku da ne moe da obradi proekat. ()$)
%rekida se i#vrene s(enaria.
2.* Ukoliko sistem ne moe da #apamti proekat on prika#ue slubeniku poruku da
ne moe da #apamti proekat. ()$) %rekida se i#vrene s(enaria.
6
SK!Z-D Sluaj korienja Pro#era )o"%ojanja )rojek%a
Na&i# SK
3rovera ,o!toana ,roe#ta
Ak%ori SK
Slubenik
!e"ni'i SK
Slubenik i program.
Pre(u"lo#: Sistem e uklu!en i slubenik e ulogovan pod svoom i"rom. Sistem prika#ue
"ormu ()$).
O"no#ni "'enario SK
*. Slubenik unosi i"ru proekta koi eli da proveri. ($%US&)
+. Slubenik po#iva sistem da proveri da li proekat sa #adatom i"rom postoi.($%S&)
,. Sistem proverava postoane proekta. (S&)
-. Sistem prika#ue slubeniku proekat. ()$)
Al%erna%i#na "'enarija
,.* Ukoliko proekat sa #adatom i"rom ne postoi sistem prika#ue slubeniku poruku da
proekat ne postoi()$). %rekida se i#vrene s(enaria.
1
SK!Z=: Sluaj korienja I&*ena )o(a%aka o )rojek%u
Na&i# SK
)#mena podataka o proektu
Ak%ori SK
Slubenik
!e"ni'i SK
Slubenik i program.
Pre(u"lo#: Sistem e uklu!en i slubenik e ulogovan pod svoom i"rom. Sistem prika#ue
"ormu ()$).
O"no#ni "'enario SK
*. Slubenik unosi i"ru proekta koi eli da i#meni. ($%US&)
+. Slubenik po#iva sistem da proveri da li proekat sa tom i"rom postoi. ($%S&)
,. Sistem proverava postoane proekta. (S&)
-. Sistem prika#ue slubeniku proekat. ()$)
.. Slubenik unosi i#menene podatke. ($%US&)
/. Slubenik po#iva sistem da i#ra!una i#nose 4onorara #a "a#e proekta i ukupan i#nos
4onorara #a (eo proekat. ($%S&)
0. Sistem ra!una i#nose po svako "a#i proekta i ukupan i#nos. (S&)
1. Sistem prika#ue slubeniku i#meneni proekat. ()$)
2. Slubenik kontrolie da li e uneo sve potrebne podatke. ($NS&)
*3. Slubenik po#iva sistem da #apamti proekat. ($%S&)
**. Sistem pamti proekat. (S&)
*+. Sistem avla slubeniku da e proekat #apamen. ()$)
Al%erna%i#na "'enarija
,.* Ukoliko proekat ne postoi sistem prika#ue slubeniku poruku da proekat ne
postoi()$). %rekida se i#vrene s(enaria.
/.* Ukoliko sistem ne moe da ra!una i#nose 4onorara #a "a#e proekta i ukupni i#nos
4onorara on prika#ue slubeniku poruku da ne moe da obradi proekat. ()$) %rekida se
i#vrene s(enaria.
*3.* Ukoliko sistem ne moe da #apamti proekat on prika#ue slubeniku poruku da ne
moe da #apamti proekat()$). %rekida se i#vrene s(enaria.
7
SK!Z>: Sluaj korienja Raunanje +onorara
Na&i# SK
5a!unane 4onorara
Ak%ori SK
Slubenik
!e"ni'i SK
Slubenik i program.
Pre(u"lo#: Sistem e uklu!en i slubenik e ulogovan pod svoom i"rom. Sistem prika#ue
"ormu ()$).
O"no#ni "'enario SK
*. Slubenik unosi i"ru proekta #a koi 4oe da ra!una ukupan i#nos 4onorara.
($%US&)
+. Slubenik po#iva sistem da prona6e proekat. ($%S&)
,. Sistem pretraue. (S&)
-. Sistem prika#ue slubeniku podatke o traenom proektu. ()$)
.. Slubenik po#iva sistem da i#ra!una i#nose 4onorara #a "a#e proekta i ukupan i#nos
4onorara #a (eo proekat. ($%S&)
/. Sistem ra!una i#nose po svako "a#i proekta i ukupan i#nos. (S&)
0. Sistem prika#ue slubeniku i#meneni proekat. ()$)
1. Slubenik kontrolie podatke. ($NS&)
2. Slubenik po#iva sistem da #apamti proekat. ($%S&)
*3. Sistem pamti proekat. (S&)
**. Sistem avla slubeniku da e proekat #apamen. ()$)
Al%erna%i#na "'enarija
,.* Ukoliko sistem nie naao proekat sa #adatom i"rom' dae odgovarauu
poruku.()$) %rekida se i#vrene s(enaria.
/.* Ukoliko sistem ne moe da ra!una i#nose 4onorara #a "a#e proekta i ukupni
i#nos 4onorara on prika#ue slubeniku poruku da ne moe da obradi proekat. ()$)
%rekida se i#vrene s(enaria.
*3.* Ukoliko sistem ne moe da #apamti proekat on prika#ue slubeniku poruku da
ne moe da #apamti proekat()$). %rekida se i#vrene s(enaria
;
02,2 ANALIZA
02,202 !ona&an)e %o$tver%4og %i%te"a ? %i%te"%4i di)agra"i %e4ven+i

Si%te"%4i di)agra"i %e4ven+i ,ri#azue za izdvoeni !/enario .KB dogaCae u odreCeno$
redo!-eduB #oi u!,o!tav-au intera#/iu iz$eCu a#tora i !i!te$a.
S0# i)agra" %i%te"%4i9 %e4ven+i @ !no" no#o$ kon"ul%an%a
*. Slubenik po#iva sistem da se i#vri. ($%S&)
+. Sistem prika#ue #adne unetog konsultanta. ()$)
,. Slubenik po#iva sistem da kreira novog konsultanta.($%S&)
-. Sistem prika#ue slubeniku novog konsultanta. ()$)
.. Slubenik po#iva sistem da #apamti konsultanta. ($%S&)
/. Sistem prika#ue poruku o uspenosti. ()$)
12
Aktor : Aktor
Sistem
Izvri()
ZadnjiUnetiKonsultant
KreirajNovi()
NoviKonsultant
Zapamti(Konsultant)
ZapamcenKonsultant
Al%erna%i#na "'enarija
/.* Ukoliko sistem ne moe da #apamti konsultanta on prika#ue slubeniku poruku da
ne moe da #apamti konsultanta. ()$) %rekida se i#vrene s(enaria.
11
Sistem
Aktor : Aktor
Izvri()
ZadnjiUnetiKonsultant
KreirajNovi()
NoviKonsultant
Zapamti(Konsultant)
Poruka da ne moze da zapamti konsultanta
S,# i)agra" %i%te"%4i9 %e4ven+i ? Pro#era )o"%ojanja kon"ul%an%a
1+
O"no#ni "'enario SK
*. Slubenik po#iva sistem da proveri da li konsultant sa #adatom i"rom postoi.
($%S&)
+. Sistem prika#ue slubeniku konsultanta. ()$)
Aktor : Aktor
Sistem
Pretrazi(Konsultant)
PostojeciKonsultant
Al%erna%i#na "'enarija
+.* Ukoliko konsultant sa #adatom i"rom ne postoi sistem prika#ue slubeniku poruku
da konsultant ne postoi()$). %rekida se i#vrene s(enaria.
Aktor : Aktor
Sistem
Pretrazi(Konsultant)
Poruka da konsultant ne postoji
S;# i)agra" %i%te"%4i9 %e4ven+i @ I&*ena )o(a%aka o kon"ul%an%u
18
O"no#ni "'enario SK
*. Slubenik po#iva sistem da proveri da li konsultant sa tom i"rom postoi. ($%S&)
+. Sistem prika#ue slubeniku konsultanta. ()$)
,. Slubenik po#iva sistem da #apamti konsultanta. ($%S&)
-. Sistem avla slubeniku da e konsultant #apamen. ()$)
Aktor : Aktor
Sistem
Pretrazi(Konsultant)
PostojeciKonsultant
Zapamti(Konsultant)
ZapamcenKonsultant
10
Al%erna%i#na "'enarija
+.* Ukoliko konsultant ne postoi sistem prika#ue slubeniku poruku da konsultant ne
postoi()$). %rekida se i#vrene s(enaria.
Aktor : Aktor
Sistem
Pretrazi(Konsultant)
Konsultant ne postoji
-.* Ukoliko sistem ne moe da #apamti konsultanta on prika#ue slubeniku poruku da
ne moe da #apamti konsultanta()$). %rekida se i#vrene s(enaria.
Aktor : Aktor
Sistem
Pretrazi(Konsultant)
PostojeciKonsultant
Zapamti(Konsultant)
Konsultant ne moze da se zapamti
1>
S<# i)agra" %i%te"%4i9 %e4ven+i @ !no" no#o$ )rojek%a
O"no#ni "'enario SK
*. Slubenik po#iva sistem da se i#vri. ($%S&)
+. Sistem prika#ue #adne uneti proekat. ()$)
,. Slubenik po#iva sistem da kreira novi proekat.($%S&)
-. Sistem prika#ue slubeniku novi proekat. ()$)
.. Slubenik po#iva sistem da i#ra!una i#nose 4onorara #a "a#e proekta i ukupan i#nos
4onorara #a (eo proekat. ($%S&)
/. Sistem prika#ue slubeniku i#menen proekat. ()$)
0. Slubenik po#iva sistem da #apamti proekat. ($%S&)
1. Sistem prika#ue poruku o uspenosti. ()$)
Aktor : Aktor
Sistem
Izvri()
ZadnjiUnetiProjekat
KreirajNovi()
NoviProjekat
acunaj(Projekat)
IzmenjenProjekat
Zapamti(Projekat)
ZapamcenProjekat
16
Al%erna%i#na "'enarija
/.* Ukoliko sistem ne moe da ra!una i#nose 4onorara #a "a#e proekta i ukupan
i#nos 4onorara #a (eo proekat on prika#ue slubeniku poruku da ne moe da obradi
proekat. ()$) %rekida se i#vrene s(enaria.
Aktor : Aktor
Sistem
Izvri()
ZadnjiUnetiProjekat
KreirajNovi()
NoviProjekat
acunaj(Projekat)
Poruka da ne moze da se racuna
1.* Ukoliko sistem ne moe da #apamti proekat on prika#ue slubeniku poruku da
ne moe da #apamti proekat. ()$) %rekida se i#vrene s(enaria.
11
Aktor : Aktor
Sistem
Izvri()
ZadnjiUnetiProjekat
KreirajNovi()
NoviProjekat
acunaj(Projekat)
IzmenjenProjekat
Zapamti(Projekat)
Ne moze da se zapamti
S-# i)agra" %i%te"%4i9 %e4ven+i @ Pro#era )o"%ojanja )rojek%a
O"no#ni "'enario SK
*. Slubenik po#iva sistem da proveri da li proekat sa #adatom i"rom postoi.($%S&)
+. Sistem prika#ue slubeniku proekat. ()$)
Aktor : Aktor
Sistem
Pretrazi(Projekat)
PostojeciProjekat
Al%erna%i#na "'enarija
+.* Ukoliko proekat sa #adatom i"rom ne postoi sistem prika#ue slubeniku poruku da
proekat ne postoi()$). %rekida se i#vrene s(enaria.
17
Aktor : Aktor
Sistem
Pretrazi(Projekat)
Poruka da projekat ne postoji
1;
S=# i)agra" %i%te"%4i9 %e4ven+i @ I&*ena )o(a%aka o )rojek%u
O"no#ni "'enario SK
*. Slubenik po#iva sistem da pretrai posao sa tom i"rom. ($%S&)
+. Sistem prika#ue slubeniku proekat. ()$)
,. Slubenik po#iva sistem da i#ra!una i#nose i#meneni4 4onorara #a "a#e proekta i
ukupan i#nos 4onorara #a proekat. ($%S&)
-. Sistem prika#ue slubeniku i#meneni proekat. ()$)
.. Slubenik po#iva sistem da #apamti proekat. ($%S&)
/. Sistem avla slubeniku da e proekat #apamen. ()$)
Aktor : Aktor
Sistem
Pretrazi(Projekat)
PostojeciProjekat
acunaj(Projekat)
IzmenjenProjekat
Zapamti(Projekat)
ZapamcenProjekat
+2
Al%erna%i#na "'enarija
+.* Ukoliko proekat ne postoi sistem prika#ue slubeniku poruku da proekat ne
postoi()$). %rekida se i#vrene s(enaria.
Aktor : Aktor
Sistem
Pretrazi(Projekat)
Poruka da projekat ne postoji
-.* Ukoliko sistem ne moe da ra!una i#nose 4onorara #a "a#e proekta i ukupan i#nos
4onorara #a (eo proekat on prika#ue slubeniku poruku da ne moe da obradi proekat.
()$) %rekida se i#vrene s(enaria.
Aktor : Aktor
Sistem
Pretrazi(Projekat)
PostojeciProjekat
acunaj(Projekat)
Ne moze da se izracuna
+1
6.1 Ukoliko sistem ne moe da #apamti proekat on prika#ue slubeniku poruku da ne
moe da #apamti proekat()$). %rekida se i#vrene s(enaria.
Aktor : Aktor
Sistem
Pretrazi(Projekat)
PostojeciProjekat
acunaj(Projekat)
IzmenjenProjekat
Zapamti(Projekat)
Ne moze da se zapamti
++
S># i)agra" %i%te"%4i9 %e4ven+i @ Raunanje )o"la
O"no#ni "'enario SK
*. Slubenik po#iva sistem da pretrai proekat sa tom i"rom. ($%S&)
+. Sistem prika#ue slubeniku proekat. ()$)
,. Slubenik po#iva sistem da i#ra!una i#nose 4onorara #a "a#e proekta i ukupan i#nos
4onorara #a proekat. ($%S&)
-. Sistem prika#ue slubeniku i#meneni proekat. ()$)
.. Slubenik po#iva sistem da #apamti proekat. ($%S&)
/. Sistem avla slubeniku da e proekat #apamen. ()$)
Aktor : Aktor
Sistem
Pretrazi(Projekat)
PostojeciProjekat
acunaj(Projekat)
IzmenjenProjekat
Zapamti(Projekat)
ZapamcenProjekat
+8
Al%erna%i#na "'enarija
+.* Ukoliko proekat ne postoi sistem prika#ue slubeniku poruku da proekat ne
postoi()$). %rekida se i#vrene s(enaria.
Aktor : Aktor
Sistem
Pretrazi(Projekat)
Poruka da projekat ne postoji
-.* Ukoliko sistem ne moe da ra!una i#nose 4onorara #a "a#e proekta i ukupan i#nos
4onorara #a proekat on prika#ue slubeniku poruku da ne moe da obradi proekat.()$)
%rekida se i#vrene s(enaria.
+0
Aktor : Aktor
Sistem
Pretrazi(Projekat)
PostojeciProjekat
acunaj(Projekat)
Ne moze da se izracuna
+>
6.1 Ukoliko sistem ne moe da #apamti proekat on prika#ue slubeniku poruku da ne
moe da #apamti proekat. ()$) %rekida se i#vrene s(enaria.
Aktor : Aktor
Sistem
Pretrazi(Projekat)
PostojeciProjekat
acunaj(Projekat)
IzmenjenProjekat
Zapamti(Projekat)
Ne moze da se zapamti
+6
02,2,2 !ona&an)e %o$tver%4og %i%te"a ? de$ini%an)e ugovora o %i%te"%4i" o:era+i)a"a
Za !va#i od uo)eni* !i!te$!#i* o,era/ia &.O( ,rave !e ugovori.
Si%te"%4a o:era+i)a o,i!ue ,ona4ane !o"t. !i!te$a. .i!t. o,era/ia i$a !vo ,ot,i!B
#oi !adrEi i$e $etode i o,/iono iFi-i iz-azne argu$ente. Ona e avna i no !e $oEe
,ri!tu,iti iz o#ruEena !o"t. !i!te$a.
Ugovori !e ,rave za !i!t. o,era/ie i oni o,i!uu neno ,ona4ane. Ugovori o,i!uu 4ta
o,era/ia tre?a da radiB ?ez o?a4nena #a#o @e to da radi. :edan ugovor e vezan za ednu
!i!t. o,era/iu. Ugovori !e !a!toe od !-ede@i* !e#/iaD
- O:era+i)e
- 'eza %a %(u8a)evi"a 4ori&*en)a
- !redu%(ovi
- !o%tu%(ovi
UGO'OR UG0#Izvr&i
O,era/iaD Izvr4i&O,4ti do$en!#i o?e#at(D!igna-G
%eza !a .KD 9.1B 9.0
3redu!-oviD
3o!tu!-oviD 3ro)itan e zadni za,a$@en !-og.
UGO'OR UG,#Kreira)Novi
O,era/iaD KreiraNovi&O,4ti do$en!#i o?e#at(D!igna-G
%eza !a .KD 9.1B 9.0
3redu!-oviD
3o!tu!-oviD Na,rav-en e novi !-og.
UGO'OR UG;#Za:a"ti
O,era/iaD Za,a$ti&O,4ti do$en!#i o?e#at(D!igna-G
%eza !a .KD 9.1B 9.8B 9.0B 9.6B 9.1
3redu!-oviD
3o!tu!-oviD .-og e za,a$@en.
UGO'OR UG<#!retra3i
O,era/iaD 3retraEi&O,4ti do$en!#i o?e#at(D!igna-G
%eza !a .KD 9.+B 9.8B 9.>B 9.6B 9.1
3redu!-oviD
3o!tu!-oviD 3ro)itan e !-og u#o-i#o ,o!toi.
UGO'OR UG-#Ra8una)
O,era/iaD Ra)una&3roe#at(D!igna-G
%eza !a .KD 9.0B 9.6B 9.1
3redu!-oviD
3o!tu!-oviD Izra)unata vredno!t !tav#i i u#u,na vredno!t ,o!-a.
+1
02,2;2 Stru4tura %o$tver%4og %i%te"a ? Kon+e:tua(ni 5o"en%4i7 "ode(
.tru#tura !o"t. !i!te$a !e o,i!ue #on/e,tua-ni$ $ode-o$.
Kao rezu-tat ana-ize !/enaria .K i ,rav-ena #on/e,tua-nog $ode-a do?ia !e
!tru#tura i ,ona4ane !o"tver!#og !i!te$a.
!
!""n
Projekat
si#rap : Strin$
opis : Strin$
investitor : Strin$
datump : Strin$
datumk : Strin$
vrednost : %ou&le
izracunat : 'oolean
(azaProjekta
si#rap : Strin$
r&#aze : Inte$er
opis#aze : Strin$
si#rak : Strin$
tari#a : %ou&le
&ranaliza : %ou&le
)onorar : %ou&le
*+e,Sadrzana
*Sadrzi
Konsultant
si#rak : Strin$
ime : Strin$
prezime : Strin$
email : Strin$
o&last : Strin$
!
-""n
02,2<2 Stru4tura %o$tver%4og %i%te"a ? Re(a+ioni "ode(
Na o!novu #on/e,tua-nog $ode-a $oEe !e na,raviti re-a/ioni $ode-B #oi
,red!tav-a o!nov za ,rav-ene re-a/ione ?aze ,odata#a.
!ro)e4at5 %i$ra:A o:i%A inve%titorA datu":A datu"4A vredno%tA izra+unat7
Kon%u(tant5%i$ra4A i"eA :rezi"eA e"ai(A o1(a%t7
Faza!ro)e4ta5%i$ra:A r1$azeA o:i%$azeA %i$ra4A tari$aA 1rana(izaA 9onorar7
+7
02;2 !ROBEKTO'ANBE
Faza ,roe#tovana o,i!ue "izi)#u !tru#turu i ,ona4ane !o"tver!#og !i!te$a.
02;202 Ar9ite4tura %o$tver%4og %i%te"a
3roe#tovane ar*ite#ture !o"tver!#og !i!te$a o?u*vata ,roe#tovane a,-i#a/ione
-ogi#eB !#-adi4ta ,odata#a i #ori!ni)#og inre"e!a. U o#viru a,-i#a/ione -ogi#e ,roe#tue !e
#ontro-erB ,o!-ovna -ogi#a i data?a!e ?ro#er.
02;2,2 !ro)e4tovan)e a:(i4a+ione (ogi4e @ KONTROLER
3re#o #-a!e Kontro-erAL ,ri*vata$o za*tev od #-ienata za izvr4ene !i!te$at!#i*
o,era/ia i i!te ,ro!-eCue$o do odgovarau@i* #-a!a #oe !u odgvorne za izvr4ene .O. Za
!va#u od .O ,rave !e !o"tver!#e #-a!e #oe tre?a da rea-izuu .O. Ta#ve #-a!e @e$o nazvati
!o"tver!#e #-a!e ,ona4anaB er .O o,i!uu ,ona4ane !i!te$a.
Izvrsi
Izvrsi()
Kreiraj
Kreiraj()
Pretrazi
Pretrazi()
Zapamti
Zapamti()
acunaj
acunaj()
KontrolerA.
Izvrsi()
Kreiraj()
Pretrazi()
Zapamti()
acunaj()
!""!
!!""!
!""!
!
!""
!""!
+;
02;2;2 !ro)e4tovan)e %tru4ture %o$tver%4og %i%te"a
5A:(i4a+iona (ogi4a ? !o%(ovna (ogi4a ? o"en%4e K(a%e7
Na o!novu #on/e,tua-ni* #-a!a ,rave !e !o"tver!#e #-a!e !tru#ture.
Kon/e,tua-ne #-a!e D
!
!""n
Projekat
si#rap : Strin$
opis : Strin$
investitor : Strin$
datump : Strin$
datumk : Strin$
vrednost : %ou&le
izracunat : 'oolean
(azaProjekta
si#rap : Strin$
r&#aze : Inte$er
opis#aze : Strin$
si#rak : Strin$
tari#a : %ou&le
&ranaliza : %ou&le
)onorar : %ou&le
*+e,Sadrzana
*Sadrzi
Konsultant
si#rak : Strin$
ime : Strin$
prezime : Strin$
email : Strin$
o&last : Strin$
!
-""n
9iagra$ !o"tver!#i* #-a!a !tru#ture D
!
!""n
Projekat
si#rap : Strin$
opis : Strin$
investitor : Strin$
datump : Strin$
datumk : Strin$
vrednost : %ou&le
izracunat : 'oolean
Projekat()
Projekat()
Povecaj'roj()
%odeli'roj()
(azaProjekta
si#rap : Strin$
r&#aze : Inte$er
opis#aze : Strin$
si#rak : Strin$
tari#a : %ou&le
&ranaliza : %ou&le
)onorar : %ou&le
(azaProjekta()
(azaProjekta()
*+e,Sadrzana
*Sadrzi
Konsultant
si#rak : Strin$
ime : Strin$
prezime : Strin$
email : Strin$
o&last : Strin$
Konsultant()
Konsultant()
Povecaj'roj()
%odeli'roj()
!
-""n
82
02;2<2 !ro)e4tovan)e :ona&an)a %o$tver%4og %i%te"a
5A:(i4a+iona (ogi4a ? !o%(ovna (ogi4a ? Si%te"%4e o:era+i)e 7
K-a!e #oe !u odgovorne za .O na!-eduu #-a!u O,!ta.OB #a#o ?i !va#a od .O $og-a da !e
,oveEe !a ?azo$ i #a#o ?i !e neno izvr4ene ,rati-o #ao tran!a#/ia D
Ponasanje sistema
/pstaS/
%'' : %ata&ase'roker
si$nal : Inte$er
'aza/tvorena : 'oolean
opsteIzvrsenjeS/()
izvrsenjeS/()
otvori'azu()
zatvori'azu()
proveraUspesnosti0ransakcije()
stanje/peracije/pstaS/()
Prikazi()
Izvrsi
Izvrsi()
Kreiraj
Kreiraj()
Pretrazi
Pretrazi()
Zapamti
Zapamti()
acunaj
acunaj()
KontrolerA.
Izvrsi()
Kreiraj()
Pretrazi()
Zapamti()
acunaj()
Isplati()
!!
!!
!!
!!
!!
81
i)agra" :re(aza %tan)a $etode opte)#vreneS&()B #oi$ !e o,i!ue #on/e,tua-na
rea-iza/ia re4enaD
Kon+e:tua(na re&en)a SO
UGO'OR UG0#Izvr&i
O,era/iaD Izvr4i&O,4ti do$en!#i o?e#at(D!igna-G
%eza !a .KD 9.1B 9.0
iz : Izvrsi %'' :
'azaPodataka
vratiZadnjiSlo$(/psti%omenski/&jekat odo)
odo1 si$nal
.e#ven/ia-ni diagra$ .O Izvr4i
Neuspeno otvorena &aza2k
do3 Prika4i(5konekcija5)
/pteIzvrenjeS/
do3 /tvori'azu
Neuspeno otvorena &aza2z
do3 Prika4i(5zatita5)
( si$nal677 )
( si$nal6 78 )
Neuspeno otvorena &aza2d
do3 Prika4i(5drajver5)
( si$nal6 79 )
Uspeno otvorena &aza
do3 IzvrenjeSo
( si$nal67! )
commit0ransakcije do3
commit0ransakcije
( si$nal6 : )
roll&ack0ransakcije do3
roll&ack0ransakcije
( si$nal6 ; )
commit uspesno uradjen
do3 Zatvori'azu
commit &ezuspesno
uradjen do3 Zatvori'azu
roll&ack uspeno uradjen
do3 Zatvori'azu
( si$nal6 <8 )
roll&ack &ezuspeno uradjen
do3 Zatvroi'azu
( si$nal6 <7 )
Zatvori'azu do3
Zatvori'azu
'aza uspeno zatvorena
do3 Prika4i(5 'aza uspeno zatvorena5)
( si$nal6 =! )
'aza neuspeno zatvorena
do3 Prika4i(5'aza neuspeno zatvorena5)
( si$nal6 =9 )
( si$nal6 <! )
( si$nal6 <9 )
8+
UGO'OR UG,#Kreira)Novi
O,era/iaD KreiraNovi&O,4ti do$en!#i o?e#at(D!igna-G
%eza !a .KD 9.1B 9.0
kn : KreirajNovi %'' :
'azaPodataka
/do :
/psti%omenski/&jekat
odoPom :
/psti%omenski/&jekat
vrati'rojZadnje$Slo$a(odoPom)
si$nal1 odoPom
povecaj'roj()
si$nal
dodeli'roj(odoPom)
si$nal
kreirajSlo$(odo)
si$nal
.e#ven/ia-ni diagra$ .O Kreira
UGO'OR UG;#Za:a"ti
O,era/iaD Za,a$ti&O,4ti do$en!#i o?e#at(D!igna-G
%eza !a .KD 9.1B 9.8B 9.0B 9.6B 9.1
zap : Zapamti %'' :
'azaPodataka
Zapamti(odo)
si$nal
.e#ven/ia-ni diagra$ .O Za,a$ti
88
UGO'OR UG<#!retra3i
O,era/iaD 3retraEi&O,4ti do$en!#i o?e#at(D!igna-G
%eza !a .KD 9.+B 9.8B 9.>B 9.6B 9.1
p : Pretrazi %'' :
'azaPodataka
nadjiSlo$I>rati?a(odo)
odo1 si$nal
.e#ven/ia-ni diagra$ .O 3retrazi
UGO'OR UG-#Ra8una)
O,era/iaD Ra)una&3roe#at(D!igna-G
%eza !a .KD 9.0B 9.6B 9.1
is : Isplati %'' :
'azaPodataka
nadjiSlo$I>rati?a(projekat)
si$nal1 projekat
Zapamti(projekat)
si$nal
.e#ven/ia-ni diagra$ .O Ra/una

80
02;2-2 !ro)e4tovan)e a:(i4a+ione (ogi4e ? ata1a%e Bro4er
U na4e$ ,ri$eru $i !$o i!#ori!ti-i i doradi-i 9ata?a!e Bro#er iz ,ri$era !a
,redavana i !a -a?oratori!#i* veE?i ,ro". .ini4e %-ai@a&#-a!a 9ata?a!eBro#er ( #oi @e da
rea-izue !-ede@e $etodeD
1. int otvoriBazu&(
+. int zatvoriBazu&(
8. int /o$$itTran!#a/ie&(
0. int ro--?a/#Tran!a#/ie&(
>. int vratiZadni.-og&O?e#at(
6. int vratiBroZadneg.-oga&O?e#at(
1. int nadi.-ogI%ratiGa&O?e#atBO?e#at(
7. int #reira.-og&O?e#at(
;. int ,ro$eni.-og&(
12. int o?ri!i.-og&O?e#at(
%ata&ase'roker
otvori'azu()
zatvori'azu()
commit0ransakcije()
roll&ack0ransakcije()
vratiZadnjiSlo$()
vrati'rojZadnje$Slo$a()
nadjiSlo$I>rati?a()
kreirajSlo$()
promeniSlo$()
o&risiSlo$()
! !""n
!
-""n
Projekat
si#rap : Strin$
opis : Strin$
investitor : Strin$
datump : Strin$
datumk : Strin$
vrednost : %ou&le
izracunat : 'oolean
Projekat()
Projekat()
Povecaj'roj()
%odeli'roj()
(azaProjekta
si#rap : Strin$
r&#aze : Inte$er
opis#aze : Strin$
si#rak : Strin$
tari#a : %ou&le
&ranaliza : %ou&le
)onorar : %ou&le
(azaProjekta()
(azaProjekta()
*+e,Sadrzana
*Sadrzi
Konsultant
si#rak : Strin$
ime : Strin$
prezime : Strin$
email : Strin$
o&last : Strin$
Konsultant()
Konsultant()
Povecaj'roj()
%odeli'roj()
/psti%omenski/&jekat
vrati>rednostiAtri&uta()
postavi>rednostiAtri&uta()
vratiImeKlase()
vratiUslovZaNadjiSlo$()
vratiUslovZaNadjiSlo$ove()
Napuni()
vratiAtri&utPretrazivanja()
Napuni()
9ata?a!eBro#er #-a!a !e ,ovezue !a #-a!o$ O,!ti9o$en!#iO?e#at
8>
02;2=2 !ro)e4tovan)e %4(adi&ta :odata4a
Ta1(e# !ro)e4at
Co(u"n% na"e TC:e Size
!i"ra, TeHt >
o,i! TeHt >2
inve!titor TeHt >2
datu$, TeHt +2
datu$# TeHt 11
vredno!t Nu$?er&9ou?-e( 7
izra/unat Ie!FNo 1
3ri$arJKeJD !i"ra,

Ta1(e# Kon%u(tant
Co(u"n% na"e TC:e Size
!i"ra# TeHt >
i$e TeHt >2
,rezi$e TeHt 12
e$ai- TeHt 11
o?-a!t TeHt +2
3ri$arJKeJD !i"ra#
Ta1(e# Faza!ro)e4ta
Co(u"n% na"e TC:e Size
!i"ra, TeHt >
r?"aze Nu$?er&Integer( +
!i"ra# TeHt >
o,i!"aze TeHt >2
tari"a Nu$?er&9ou?-e( 7
?rana-iza Nu$?er&9ou?-e( 7
*onorar Nu$?er&9ou?-e( 7
3ri$arJKeJD !i"ra,B r?"aze
86
02;2>2 Stru4tura 4ori%ni84og inter$e)%a
Kori!ni)#i inter"e! !e !a!toi odD
- E#ran!#e "or$eB i
- Kontro-era #ori!ni)#og inter"e!a
02;2D2 !ro)e4tovan)e e4ran%4e $or"e
Projek%o#anje "'enarija SK koji "e i&#o(e )reko ekran"ke ,or*e-
SK!Z0: Sluaj korienja !no" no#o$ kon"ul%an%a
Na&i# SK
Uno! novog #on!u-tanta
Ak%ori SK
Slubenik
!e"ni'i SK
Slubenik i program (u dalem tekstu sistem).
Pre(u"lo#: Sistem e uklu!en i slubenik e ulogovan pod svoom i"rom. Sistem prika#ue
"ormu #a obradu konsultanata (Kada korisnik po#ove sistem da se i#vri ($%S&)' sistem
ini(ialno prika#ue "ormu na koo se nala#i #adni uneti konsultant ()$))
O"no#ni "'enario SK
*. Slubenik po#iva sistem da kreira novog konsultanta.($%S&)
+. Sistem kreira novog konsultanta. (S&)
81
,. Sistem prika#ue slubeniku novog konsultanta. ()$)
0. Slubenik unosi podatke u konsultanta. ($%US&)
.. Slubenik kontrolie da li e uneo potrebne podatke. ($NS&)
/. Slubenik po#iva sistem da #apamti konsultanta. ($%S&)
0. Sistem pamti konsultanta. (S&)
1. Sistem prika#ue poruku o uspenosti. ()$)
Al%erna%i#na "'enarija
/.* Ukoliko sistem ne moe da #apamti konsultanta on prika#ue slubeniku poruku
da ne moe da #apamti konsultanta. ()$) %rekida se i#vrene s(enaria.
87
SK!Z,: Sluaj korienja Pro#era )o"%ojanja kon"ul%an%a
Na&i# SK
%rovera postoana konsultanata
Ak%ori SK
Slubenik
!e"ni'i SK
Slubenik i program.
Pre(u"lo#: Sistem e uklu!en i slubenik e ulogovan pod svoom i"rom. Sistem prika#ue
"ormu ()$).
O"no#ni "'enario SK
*. Slubenik unosi i"ru konsultanta koga eli da proveri. ($%US&)
+. Slubenik po#iva sistem da proveri da li konsultant sa #adatom i"rom postoi.($%S&)
,. Sistem proverava postoane konsultanta. (S&)
-. Sistem prika#ue slubeniku konsultanta. ()$)
Al%erna%i#na "'enarija
,.* Ukoliko konsultant sa #adatom i"rom ne postoi sistem prika#ue slubeniku poruku
da konsultant ne postoi()$). %rekida se i#vrene s(enaria.
8;
SK!Z;D Sluaj korienja I&*ena )o(a%aka o kon"ul%an%u
Na&i# SK
)#mena podataka o konsultantu
Ak%ori SK
Slubenik
!e"ni'i SK
Slubenik i program.
Pre(u"lo#: Sistem e uklu!en i slubenik e ulogovan pod svoom i"rom. Sistem prika#ue
"ormu ()$).
O"no#ni "'enario SK
*. Slubenik unosi i"ru konsultanta koeg eli da i#meni. ($%US&)
+. Slubenik po#iva sistem da proveri da li konsultant sa tom i"rom postoi. ($%S&)
,. Sistem proverava postoane konsultanta. (S&)
-. Sistem prika#ue slubeniku konsultanta. ()$)
.. Slubenik unosi i#menene podatke. ($%US&)
/. Sistem prika#ue slubeniku i#menenog konsultanta. ()$)
0. Slubenik kontrolie da li e uneo sve potrebne podatke. ($NS&)
1. Slubenik po#iva sistem da #apamti konsultanta. ($%S&)
2. Sistem pamti konsultanta. (S&)
02
*3. Sistem avla slubeniku da e konsultant #apamen. ()$)
Al%erna%i#na "'enarija
,.* Ukoliko konsultant ne postoi sistem prika#ue slubeniku poruku da konsultant ne
postoi()$). %rekida se i#vrene s(enaria.
1.* Ukoliko sistem ne moe da #apamti konsultanta on prika#ue slubeniku poruku da
ne moe da #apamti konsultanta()$). %rekida se i#vrene s(enaria.
01
SK!Z<: Sluaj korienja !no" no#o$ )rojek%a
Na&i# SK
Unos novog proekta
Ak%ori SK
Slubenik
!e"ni'i SK
Slubenik i program.
Pre(u"lo#: Sistem e uklu!en i slubenik e ulogovan pod svoom i"rom. Sistem prika#ue
"ormu ()$).
O"no#ni "'enario SK
*. Slubenik po#iva sistem da kreira novi proekat.($%S&)
+. Sistem kreira novi proekat. (S&)
,. Sistem prika#ue slubeniku novi proekat. ()$)
-. Slubenik unosi podatke u proekat. ($%US&)
0+
.. Slubenik po#iva sistem da i#ra!una i#nose 4onorara #a "a#e proekta i ukupan i#nos
4onorara #a (eo proekat. ($%S&)
/. Sistem ra!una i#nose po svako "a#i proekta i ukupan i#nos. (S&)
0. Sistem prika#ue slubeniku i#menen proekat. ()$)
08
1. Slubenik kontrolie da li e uneo potrebne podatke. ($NS&)
2. Slubenik po#iva sistem da #apamti proekat. ($%S&)
00
*3. Sistem pamti proekat. (S&)
**. Sistem prika#ue poruku o uspenosti. ()$)
Al%erna%i#na "'enarija
..* Ukoliko sistem ne moe da ra!u i#nose 4onorara #a "a#e proekta i ukupan i#nos
4onorara #a (eo proekat on prika#ue slubeniku poruku da ne moe da obradi
proekat. ()$) %rekida se i#vrene s(enaria.
2.* Ukoliko sistem ne moe da #apamti proekat on prika#ue slubeniku poruku da
ne moe da #apamti proekat. ()$) %rekida se i#vrene s(enaria.
0>
SK!Z-D Sluaj korienja Pro#era )o"%ojanja )rojek%a
Na&i# SK
3rovera ,o!toana ,roe#ta
Ak%ori SK
Slubenik
!e"ni'i SK
Slubenik i program.
Pre(u"lo#: Sistem e uklu!en i slubenik e ulogovan pod svoom i"rom. Sistem prika#ue
"ormu ()$).
O"no#ni "'enario SK
*. Slubenik unosi i"ru proekta koi eli da proveri. ($%US&)
+. Slubenik po#iva sistem da proveri da li proekat sa #adatom i"rom postoi.($%S&)
,. Sistem proverava postoane proekta. (S&)
-. Sistem prika#ue slubeniku proekat. ()$)
Al%erna%i#na "'enarija
,.* Ukoliko proekat sa #adatom i"rom ne postoi sistem prika#ue slubeniku poruku da
proekat ne postoi()$). %rekida se i#vrene s(enaria.
06
SK!Z=: Sluaj korienja I&*ena )o(a%aka o )rojek%u
Na&i# SK
)#mena podataka o proektu
Ak%ori SK
Slubenik
!e"ni'i SK
Slubenik i program.
Pre(u"lo#: Sistem e uklu!en i slubenik e ulogovan pod svoom i"rom. Sistem prika#ue
"ormu ()$).
O"no#ni "'enario SK
*. Slubenik unosi i"ru proekta koi eli da i#meni. ($%US&)
+. Slubenik po#iva sistem da proveri da li proekat sa tom i"rom postoi. ($%S&)
,. Sistem proverava postoane proekta. (S&)
-. Sistem prika#ue slubeniku proekat. ()$)
.. Slubenik unosi i#menene podatke. ($%US&)
/. Slubenik po#iva sistem da i#ra!una i#nose 4onorara #a "a#e proekta i ukupan i#nos
4onorara #a (eo proekat. ($%S&)
0. Sistem ra!una i#nose po svako "a#i proekta i ukupan i#nos. (S&)
1. Sistem prika#ue slubeniku i#meneni proekat. ()$)
01
2. Slubenik kontrolie da li e uneo sve potrebne podatke. ($NS&)
*3. Slubenik po#iva sistem da #apamti proekat. ($%S&)
**. Sistem pamti proekat. (S&)
*+. Sistem avla slubeniku da e proekat #apamen. ()$)
Al%erna%i#na "'enarija
,.* Ukoliko proekat ne postoi sistem prika#ue slubeniku poruku da proekat ne postoi
()$). %rekida se i#vrene s(enaria.
/.* Ukoliko sistem ne moe da ra!una i#nose 4onorara #a "a#e proekta i ukupan i#nos
4onorara #a (eo proekat on prika#ue slubeniku poruku da ne moe da obradi proekat.
()$) %rekida se i#vrene s(enaria.
*3.* Ukoliko sistem ne moe da #apamti proekat on prika#ue slubeniku poruku da ne
moe da #apamti proekat ()$). %rekida se i#vrene s(enaria.
07
SK!Z>: Sluaj korienja Raunanje +onorara
Na&i# SK
5a!unane 4onorara
Ak%ori SK
Slubenik
!e"ni'i SK
Slubenik i program.
Pre(u"lo#: Sistem e uklu!en i slubenik e ulogovan pod svoom i"rom. Sistem prika#ue
"ormu ()$).
O"no#ni "'enario SK
*. Slubenik unosi i"ru proekta #a koi 4oe da ra!una ukupan i#nos 4onorara. ($%US&)
+. Slubenik po#iva sistem da prona6e proekat. ($%S&)
,. Sistem pretraue. (S&)
-. Sistem prika#ue slubeniku podatke o traenom proektu. ()$)
.. Slubenik po#iva sistem da i#ra!una i#nose 4onorara #a "a#e proekta i ukupan i#nos
4onorara #a (eo proekat. ($%S&)
0;
/. Sistem ra!una i#nose po svako "a#i proekta i ukupan i#nos. (S&)
0. Sistem prika#ue slubeniku i#meneni proekat. ()$)
1. Slubenik kontrolie podatke. ($NS&)
2. Slubenik po#iva sistem da #apamti proekat. ($%S&)
*3. Sistem pamti proekat. (S&)
**. Sistem avla slubeniku da e proekat #apamen. ()$)
Al%erna%i#na "'enarija
,.* Ukoliko sistem nie naao proekat sa #adatom i"rom' dae odgovarauu
poruku. ()$) %rekida se i#vrene s(enaria.
/.* Ukoliko sistem ne moe da ra!una i#nose 4onorara #a "a#e proekta i ukupan
i#nos 4onorara #a (eo proekat on prika#ue slubeniku poruku da ne moe da obradi
proekat. ()$) %rekida se i#vrene s(enaria.
*3.* Ukoliko sistem ne moe da #apamti proekat on prika#ue slubeniku poruku da
ne moe da #apamti proekat. ()$) %rekida se i#vrene s(enaria
>2
02;2E2 !ro)e4tovan)e 4ontro(era 4ori%ni84og inter$e)%a
3re#o #-a!e Kontro-erKI 4a-e$o za*teve od #-ienata za izvr4ene !i!te$at!#i*
o,era/ia. Kontro-er #ori!ni)#og inter"e!a ,ri#azue$o u o#viru ar*ite#ture !o"tver!#og
!i!te$a.
Ar9ite4tura %o$tver%4og %i%te"a
>1
1.0. I=3LE=ENTACI:A
02<202 Ko":onente

Ko$,onente $oEe$o do?iti iz #-a!a i inter"e!a ar*ite#ture !o"t. !i!te$a.
3od!i!te$i ar*ite#ture !i!te$a !uD
1. Kori!ni)#i inter"e!
+. Kontro-er ,o!-ovne -ogi#e
8. 3ona4ane !o"tver!#og !i!te$a
0. .tru#tura !o"tver!#og !ite$a
>. 9ata?a!e ?ro#er
6. .#-adi4te ,odata#a
Na o!novu ar*ite#ture !o"tver!#og !i!te$a do?i-i !$o !-ede@e #o$,onenteD
1. G-avnaFor$a.ava
+. 3roe#atFor$a.ava
8. Kon!u-tantFor$a.ava
0. Kontro-erKI.ava
>. Kontro-erAL.ava
6. O,!ta.O.ava
1. Izvr!i3.ava
7. Izvr!iK.ava
;. Kreira3.ava
12. KreiraK.ava
11. 3retrazi3.ava
1+. 3retrazK.ava
18. Za,a$ti3.ava
10. Za,a$tiK.ava
1>. Ra/una.ava
16. O,!ti9o$en!#iO?e#at.ava
11. 3roe#at.ava
17. Kon!u-tant.ava
1;. Faza3roe#ta.ava
+2. 9ata?a!eBro#er.ava
+1. Baza.$d?
>+
02<2,2 Redo%(ed 4o":a)(iran)a 4o":onenti
Redo!-ed #o$,a-irana $oEe da !e ,red!tavi ,re#o datote#e "%ar%-.a%D
ava/ O,!ti9o$en!#iO?e#at.ava
ava/ Kon!u-tant.ava
ava/ 3roe#at.ava
ava/ Faza3roe#ta.ava
ava/ 9ata?a!eBro#er.ava
ava/ O,!ta.O.ava
ava/ Izvr!i3.ava
ava/ Izvr!iK.ava
ava/ Kreira3.ava
ava/ KreiraK.ava
ava/ 3retrazi3.ava
ava/ 3retraziK.ava
ava/ Za,a$ti3.ava
ava/ Za,a$tiK.ava
ava/ Ra/una.ava
ava/ Kontro-erAL.ava
ava/ Kontro-erKI.ava
ava/ Kon!u-tantFor$a.ava
ava/ 3roe#atFor$a.ava
ava/ G-avnaFor$a.ava
Na #rau !e izvr4ava #o$,onenta G-avnaFor$aB #oa ,o#re@e izvr4ene ,rogra$aD
ava G-avnaFor$a
1.>. TE.TIRAN:E
Te!tirane e izvr4eno u !#-adu !a o,i!ani$ !-u)aevi$a #ori4@ena.
>8
,2 Za4()u8a4
Kreiran e !o"tver za voCene eviden/ie ,roe#ata i #on!u-tanata angaEovani* na ti$
,roe#ti$a u #on!a-ting "ir$i. Ova !o"tver!#i !i!te$ i$a !voe nedo!tat#eB t. ograni)ena
#oa !$o ,o!tavi-i na ,o)et#u ,ri#u,-ana za*teva i ana-ize. U ovo$ !o"tver!#o$ !i!te$u
nie rea-izovana $ogu@no!t ?ri!ana ,roe#ata i-i #on!u-tanata &#ao i o4 ne#e !tvari(.
Naravno ova !o"tver!#i !i!te$ $oEe da !e doradiB odno!no da !e ot#-one ograni)ena
,o!tav-ena na ,o)et#u. Ovo e 4#o-!#i ,ri$erB #oi uz doradu $oEe da !e ,ri$eni u ,ra#!i.
Bi-o $i e veo$a zani$-ivo da radi$ na izradi ovog !e$inar!#og radaB ,ogotovo na
,ro?-e$i$a #oi !u !e av-a-i u to#u radaB er zna$ da ovo 4to radi$ @e $i veo$a #ori!titi
u?udu@e. 3rogra$!#i ezi# :ava e veo$a za*va-an ,rogra$!#i ezi#B a ta#oCe i Lar$anova
$etoda za razvo !o"tver!#og !i!te$a.
;2 Literatura
K1.L 3ro". dr. .ini4a %-ai@D !ro)e4tovan)e :rogra"aB BeogradB +228.god.
K+.L 3ro". dr. .ini4a %-ai@D !ro)e4tovan)e :rogra"a @ !rogra"%4i )ezi4 BavaB
BeogradB +228.
>0

You might also like