0% found this document useful (0 votes)
95 views58 pages

Documentation For Small Project in Java

This document outlines several use case scenarios for a consulting firm management system. The scenarios include: adding a new consultant, checking if a consultant exists, updating consultant details, adding a new project, checking if a project exists, updating project details, and calculating project honorarium amounts. Each use case describes the main and alternative flows which involve a user (actor) interacting with the system. Key steps include the user requesting an action from the system, the system performing it, and providing a response.

Uploaded by

GoranN81
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
95 views58 pages

Documentation For Small Project in Java

This document outlines several use case scenarios for a consulting firm management system. The scenarios include: adding a new consultant, checking if a consultant exists, updating consultant details, adding a new project, checking if a project exists, updating project details, and calculating project honorarium amounts. Each use case describes the main and alternative flows which involve a user (actor) interacting with the system. Key steps include the user requesting an action from the system, the system performing it, and providing a response.

Uploaded by

GoranN81
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 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