You are on page 1of 49

Univerzitet u Beogradu

Fakultet organizacionih nauka


Laboratorija za softversko inenjerstvo
Seminarski rad iz predmeta
Projektovanje softvera
Profesor:
dr Sinia Vlaji
Student:
Nemanja Vuji 4/09/I
1

Tema: Softverski sistem za podrku organizovanja konjickih trka



Beograd, 2014.
Sadraj
1.Korisniki zahtevi ........................................................................................................................ 2
1.1 Verbalni opis ................................................................................................................... 2
1.2 Sluajevi korienja........................................................................................................ 4
SK 1: Sluaj korienja Unos uesnika ............................................................................ 5
SK 2: Sluaj korienja Izmena uesnika ........................................................................ 6
SK 3: Sluaj korienja Brisanje uesnika ....................................................................... 8
SK 4: Sluaj korienja Pretraga uesnika ...................................................................... 9
SK 5: Sluaj korienja Unos trke (Sloen) .................................................................... 10
SK 6: Sluaj korienja Izmena trke ............................................................................... 11
SK 7: Sluaj korienja Brisanje trka .............................................................................. 12
SK 8: Sluaj korienja Pretraga trka ............................................................................. 13
SK 9: Sluaj korienja Evidentiranje trka ..................................................................... 14
SK 10: Sluaj korienja Prijavljivanje administratora ................................................. 16
2

2. Analiza ..................................................................................................................................... 17
2.1 Ponaanje softverskog sistema Sistemski dijagram sekvenci .............................. 17
DS 1: Dijagram sekvenci sluaja korienja Unos uesnika ........................................ 17
DS 2: Dijagram sekvenci sluaja korienja Izmena uesnika ................................... 19
DS 3: Dijagram sekvenci sluaja korienja Brisanje uesnika ................................... 21
DS 4: Dijagram sekvenci sluaja korienja Pretraga uesnika ................................. 22
DS 5: Dijagram sekvenci sluaja korienja Unos trke ................................................. 24
DS 6: Dijagram sekvenci sluaja korienja Izmena trke ............................................ 27
DS 7: Dijagram sekvenci sluaja korienja Brisanje trke ............................................ 30
DS 8: Sluaj korienja Pretraga trka ............................................................................. 32
DS 9: Dijagram sekvenci sluaja korienja Evidentiranje trke .................................. 34
DS 10: Dijagram sekvenci sluaja korienja Prijavljivanje administratora ............... 38
2.2. Ponaanje softverskog sistema Definisanje ugovora o sistemskim operacijama 40
2.3. Struktura softverskog sistema Konceptualni (domenski) model ......................... 43
2.4. Struktura softverskog sitema Relacioni model .......................................................... 44

1.Korisniki zahtevi

1.1 Verbalni opis

Potrebno je napraviti softverski sistem koji omoguava prijavljivanje administratora
konjickih trka, voenje evidencije o ucesnicima, trkama kao i rezultatima ostvarenim na
tim trkama.
Softverski system treba da omogui kreiranje novih trka izmeu ve postojeih uesnika
u bazi. Mogue je i brisanje ve kreiranih trka kao i njihova izmena. Sistem treba da
obezbedi i pretragu trka po zadatim kriterijumima. Po zavretku svake trke je potrebno
evidentirati trku, odnosno, uneti ostvarene rezultate uesnika i sauvati ih u bazu.

Softverski sistem takoe treba da omogui dodavanje novih uesnika, izmenu
postojeih uesnika u bazi, pretragu uesnika po odreenim kriterijumima, i brisanje
istih.
3

Da bi administrator mogao da vri izmene nad podacima u sistemu, potrebno je da
bude prijavljen na sistem.

4

1.2 Sluajevi korienja

U konkretnom primeru identifikovani su sledei sluajevi korienja koji su prikazani na
slici 1:
1. Unos uesnika
2. Izmena uesnika
3. Brisanje uesnika
4. Pretraga uesnika
5. Unos trke (sloen)
6. Izmena trke
7. Brisanje trke
8. Pretraga trke
9. Evidentiranje rezultata
10. Prijavljivanje administratora

Slika 1. Sluajevi korienja

5

SK 1: Sluaj korienja Unos uesnika

Naziv SK
Unos uesnika
Aktori SK
Administrator
Uesnici SK
Administrator i sistem (program)
Preduslov: Sistem je ukljuen i administrator je ulogovan pod svojom ifrom.
Sistem prikazuje formu za rad sa uesnicima.
Osnovni scenario SK
1. Administrator poziva sistem da kreira novog uesnika. (APSO)
2. Sistem kreira novog uesnika. (SO)
3. Sistem prikazuje administratoru novog uesnika. (IA)
4. Administrator unosi podatke o novom uesniku. (APUSO)
5. Administrator kontrolie da li je korektno uneo podatke o novom uesniku.
(ANSO)
6. Administrator poziva sistem da zapamti podatke o novom uesniku.
(APSO)
7. Sistem pamti podatke o novom uesniku. (SO)
8. Sistem prikazuje administratoru poruku: Sistem je uspeno zapamtio
uesnika. (IA)
Alternativna scenarija
3.1. Ukoliko sistem ne moe da kreira novog uesnika on prikazuje
administratoru poruku: Sistem ne moe da kreira novog uesnika. Prekida
se izvravanje scenarija. (IA)
8.1. Ukoliko sistem ne moe da zapamti podatke o novom uesniku on
prikazuje administratoru poruku Sistem ne moe da zapamti novog
uesnika. (IA)


6

SK 2: Sluaj korienja Izmena uesnika

Naziv SK
Izmena uesnika
Aktori SK
Administrator
Uesnici SK
Administrator i sistem (program)
Preduslov: Sistem je ukljuen i administrator je ulogovan pod svojom ifrom.
Sistem prikazuje formu za rad sa uesnicima.
Osnovni scenario SK
1. Administrator unosi vrednosti po kojima pretrauje uesnike. (APUSO)
2. Administrator poziva sistem da nae uesnike po zadatim vrednostima.
(APSO)
3. Sistem trai uesnike po zadatim vrednostima. (SO)
4. Sistem prikazuje administratoru naene uesnike. (IA)
5. Administrator bira uesnika koga eli da izmeni. (APUSO)
6. Administrator poziva sistem da uita podatke o izabranom uesniku.
(APSO)
7. Sistem pronalazi podatke o izabranom uesniku. (SO)
8. Sistem prikazuje administratoru podatke o izabranom uesniku. (IA)
9. Administrator unosi (menja) podatke o uesniku. (APUSO)
10. Administrator kontrolie da li je korektno uneo podatke o uesniku. (ANSO)
11. Administrator poziva sistem da zapamti podatke o uesniku. (APSO)
12. Sistem pamti podatke o uesniku. (SO)
13. Sistem prikazuje administratoru poruku: Sistem je zapamtio tamiara.
(IA)
Alternativna scenarija:
4.1. Ukoliko sistem ne moe da nae uesnike on prikazuje administratoru
poruku: Sistem ne moe da nae uesnike po zadatim vrednostima.
Prekida se izvrenje scenarija. (IA)
7

8.1. Ukoliko sistem ne moe da nae uesnika on prikazuje administratoru
poruku: Sistem ne moe da nae izabranog uesnika. Prekida se izvrenje
scenarija. (IA)
13.1. Ukoliko sistem ne moe da zapamti podatke o uesniku on prikazuje
administratoru poruku: Sistem ne moe da zapamti uesnika. (IA)

8

SK 3: Sluaj korienja Brisanje uesnika

Naziv SK
Brisanje uesnika
Aktori SK
Administrator
Uesnici SK
Administrator i sistem (program)
Preduslov: Sistem je ukljuen i administrator je ulogovan pod svojom ifrom.
Sistem prikazuje formu za rad sa uesnicima.
Osnovni scenario SK
1. Administrator unosi vrednosti po kojim pretrauje uesnike. (APUSO)
2. Administrator poziva sistem da nae uesnike po zadatim vrednostima.
(APSO)
3. Sistem trai uesnike po zadatim vrednostima. (SO)
4. Sistem prikazuje administratoru naene uesnike. (IA)
5. Administrator bira uesnika kojeg eli da obrie. (APUSO)
6. Administrator poziva sistem da obrie uesnika. (APSO)
7. Sistem brie uesnika. (SO)
8. Sistem prikazuje administratoru poruku: Sistem je obrisao uesnika. (IA)
Alternativna scenarija
4.1. Ukoliko sistem ne moe da nae uesnike on prikazuje administratoru
poruku: Sistem ne moe da nae uesnike po zadatim vrednostima.
Prekida se izvrenje scenarija. (IA)
8.1. Ukoliko sistem ne moe da obrie uesnika on prikazuje administratoru
poruku: Sistem ne moe da obrie uesnika. (IA)



9

SK 4: Sluaj korienja Pretraga uesnika

Naziv SK
Pretraga uesnika
Aktori SK
Administrator
Uesnici SK
Administrator i sistem (program)
Preduslov: Sistem je ukljuen i administrator je ulogovan pod svojom ifrom.
Sistem prikazuje formu za rad sa uesnicima.
Osnovni scenario SK
1. Administrator unosi vrednosti po kojima pretrauje uesnike. (APUSO)
2. Administrator poziva sistem da nae uesnike po zadatim vrednostima.
(APSO)
3. Sistem trai uesnike po zadatim vrednostima. (SO)
4. Sistem prikazuje administratoru naene uesnike. (IA)
5. Administrator bira uesnika ije podatke eli da vidi. (APUSO)
6. Administrator poziva sistem da prikae podatke o izabranom uesniku.
(APSO)
7. Sistem pronalazi podatke o izabranom uesniku. (SO)
8. Sistem prikazuje administratoru podatke o izabranom uesniku. (IA)
Alternativna scenarija
4.1. Ukoliko sistem ne moe da nae uesnike on prikazuje administratoru
poruku: Sistem ne moe da nae uesnike po zadatim vrednostima.
Prekida se izvrenje scenarija. (IA)
8.1. Ukoliko sistem ne moe da nae izabranog uesnika on prikazuje
administratoru poruku: Sistem ne moe da nae podatke o izabranom
uesniku. (IA)

10

SK 5: Sluaj korienja Unos trke (Sloen)

Naziv SK
Unos trke
Aktori SK
Administrator
Uesnici SK
Administrator i sistem (program)
Preduslov: Sistem je ukljuen i administrator je ulogovan pod svojom ifrom.
Sistem prikazuje formu za rad sa trkama i ve uitanim uesnicima iz baze.
Osnovni scenario SK:
1. Administrator poziva sistem da uita uesnike. (APSO)
2. Sistem prikazuje administratoru uitane uesnike. (IA)
3. Administrator poziva sistem da kreira novi trku. (APSO)
4. Sistem kreira novu trku. (SO)
5. Sistem prikazuje administratoru novu trku. (IA)
6. Administrator unosi podatke o novoj trci (APUSO)
7. Administrator kontrolie da li je korektno uneo podatke o novoj trci.
(ANSO)
8. Administrator poziva sistem da zapamti podatke o novoj trci. (APSO)
9. Sistem pamti podatke o novoj trci. (SO)
10. Sistem prikazuje administratoru poruku:Sistem je zapamtio trku. (IA)
Alternativna scenarija
2.1. Ukoliko sistem ne moe da uita uesnike on prikazuje administratoru
poruku: Sistem ne moe da uita uesnike. Prekida se izvravanje scenarija.
(IA)
3.1. Ukoliko sistem ne moe da kreira novu trku on prikazuje administratoru
poruku: Sistem ne moe da kreira novu trku. Prekida se izvrenje scenarija.
(IA)
8.1. Ukoliko sistem ne moe da zapamti podatke o novoj trci on prikazuje
administratoru poruku Sistem ne moe da zapamti novu trku. (IA)

11

SK 6: Sluaj korienja Izmena trke

Naziv SK
Izmena trke
Aktori SK
Administrator
Uesnici SK
Administrator i sistem (program)
Preduslov: Sistem je ukljuen i administrator je ulogovan pod svojom ifrom.
Sistem prikazuje formu za rad sa trkama i uitani su uesnici iz baze.
Osnovni scenario SK
1. Administrator unosi vrednosti po kojima pretrauje trke. (APUSO)
2. Administrator poziva sistem da nae trke po zadatim vrednostima. (APSO)
3. Sistem trai trke po zadatim vrednostima. (SO)
4. Sistem prikazuje administratoru naene trke. (IA)
5. Oraganizator bira trku koji eli da izmeni. (APUSO)
6. Administrator poziva sistem da uita podatke o izabranoj trci. (APSO)
7. Sistem trai podatke o izabranoj trci. (SO)
8. Sistem prikazuje administratoru podatke o izabranoj trci. (IA)
9. Administrator unosi (menja) podatke o trci. (APUSO)
10. Administrator kontrolie da li je korektno uneo podatke o trci. (ANSO)
11. Administrator poziva sistem da zapamti podatke o trci. (APSO)
12. Sistem pamti podatke o trci. (SO)
13. Sistem prikazuje administratoru poruku: Sistem je zapamtio trku. (IA)
Alternativna scenarija
4.1. Ukoliko sistem ne moe da nae trke on prikazuje administratoru poruku:
Sistem ne moe da nae trke po zadatim vrednostima. Prekida se izvrenje
scenarija. (IA)
8.1. Ukoliko sistem ne moe da nae trku on prikazuje administratoru poruku:
Sistem ne moe da nae izabranu trku. Prekida se izvrenje scenarija. (IA)
13.1. Ukoliko sistem ne moe da zapamti podatke o trci on prikazuje
administratoru poruku: Sistem ne moe da zapamti trku. (IA)
12


SK 7: Sluaj korienja Brisanje trka

Naziv SK
Brisanje trka
Aktori SK
Administrator
Uesnici SK
Administrator i sistem (program)
Preduslov: Sistem je ukljuen i administrator je ulogovan pod svojom ifrom.
Sistem prikazuje formu za rad sa trkama i uitani su uesnici iz baze.
Osnovni scenario SK
1. Administrator unosi vrednosti po kojim pretrauje trke. (APUSO)
2. Administrator poziva sistem da nae trke po zadatim vrednostima. (APSO)
3. Sistem trai trke po zadatim vrednostima. (SO)
4. Sistem prikazuje administratoru naene trke. (IA)
5. Administrator bira trku koji eli da obrie. (APUSO)
6. Administrator poziva sistem da obrie trku. (APSO)
7. Sistem brie trku. (SO)
8. Sistem prikazuje administratoru poruku: Sistem je obrisao trku. (IA)
Alternativna scenarija
4.1. Ukoliko sistem ne moe da nae trke on prikazuje administratoru poruku:
Sistem ne moe da nae trke po zadatim vrednostima. Prekida se izvrenje
scenarija. (IA)
8.1. Ukoliko sistem ne moe da obrie trku on prikazuje administratoru poruku:
Sistem ne moe da obrie trku. (IA)

13

SK 8: Sluaj korienja Pretraga trka

Naziv SK
Pretraga trka
Aktori SK
Administrator
Uesnici SK
Administrator i sistem (program)
Preduslov: Sistem je ukljuen i administrator je ulogovan pod svojom ifrom.
Sistem prikazuje formu za rad sa trkama i uesnici su ve uitani iz baze.
Osnovni scenario SK
1. Administrator unosi vrednosti po kojima pretrauje trke. (APUSO)
2. Administrator poziva sistem da nae trke po zadatim vrednostima. (APSO)
3. Sistem trai trke po zadatim vrednostima. (SO)
4. Sistem prikazuje administratoru naene trke. (IA)
5. Administrator bira trku ije podatke eli da vidi. (APUSO)
6. Administrator poziva sistem da prikae podatke o izabranom trci. (APSO)
7. Sistem pronalazi podatke o izabranoj trci. (SO)
8. Sistem prikazuje administratoru podatke o izabranoj trci. (IA)
Alternativna scenarija
4.1. Ukoliko sistem ne moe da nae trke on prikazuje administratoru poruku:
Sistem ne moe da nae trke po zadatim vrednostima. Prekida se izvrenje
scenarija. (IA)
8.1. Ukoliko sistem ne moe da nae izabranu trku on prikazuje administratoru
poruku: Sistem ne moe da nae podatke o izabranoj trci. (IA)
14

SK 9: Sluaj korienja Evidentiranje trka

Naziv SK
Izmena trka
Aktori SK
Administrator
Uesnici SK
Administrator i sistem (program)
Preduslov: Sistem je ukljuen i administrator je ulogovan pod svojom ifrom.
Sistem prikazuje formu za rad sa trkama i uesnici su ve uitani iz baze.
Osnovni scenario SK
1. Administrator unosi vrednosti po kojima pretrauje zavrene trke.
(APUSO)
2. Administrator poziva sistem da nae trke po zadatim vrednostima.
(APSO)
3. Sistem trai trke po zadatim vrednostima. (SO)
4. Sistem prikazuje administratoru naene trke. (IA)
5. Oraganizator bira trku koji eli da izmeni. (APUSO)
6. Administrator poziva sistem da uita podatke o izabranoj trci. (APSO)
7. Sistem trai podatke o izabranom trci. (SO)
8. Sistem prikazuje administratoru podatke o izabranoj trci. (IA)
9. Administrator unosi (menja) podatke o trci. (APUSO)
10. Administrator kontrolie da li je korektno uneo podatke o trci. (ANSO)
11. Administrator poziva sistem da zapamti podatke o trci. (APSO)
12. Sistem pamti podatke o trci. (SO)
13. Sistem prikazuje administratoru poruku: Sistem je zapamtio trku. (IA)
Alternativna scenarija
4.1. Ukoliko sistem ne moe da nae trke on prikazuje administratoru poruku:
Sistem ne moe da nae trke po zadatim vrednostima. Prekida se izvrenje
scenarija. (IA)
8.1. Ukoliko sistem ne moe da nae trku on prikazuje administratoru poruku:
Sistem ne moe da nae izabranu trku. Prekida se izvrenje scenarija. (IA)
15

13.1. Ukoliko sistem ne moe da zapamti podatke o trci on prikazuje
administratoru poruku: Sistem ne moe da zapamti trku. (IA)

16

SK 10: Sluaj korienja Prijavljivanje administratora

Naziv SK
Prijavljivanje administratora
Aktori SK
Administrator
Uesnici SK
Administrator i sistem (program)
Preduslov: Sistem je ukljuen i prikazuje formu za prijavljivanje administratora.
Osnovni scenario SK
1. Administrator unosi podatke za autentifikaciju administratora. (APUSO)
2. Administrator poziva sistem da pronae administratora sa zadatim
podacima. (APSO)
3. Sistem pretrauje administratore. (SO)
4. Sistem prikazuje poruku da je administrator uspeno prijavljen i prikazuje
poetnu formu. (IA)
Alternativna scenarija
4.1. Ukoliko sistem ne moe da nae administratora prikazuje poruku Sistem
ne moe da nae administratora na osnovu unetih vrednosti. (IA)

17

2. Analiza

2.1 Ponaanje softverskog sistema Sistemski dijagram sekvenci
DS 1: Dijagram sekvenci sluaja korienja Unos uesnika

1. Administrator poziva sistem da kreira novog uesnika. (APSO)
2. Sistem prikazuje administratoru novog uesnika. (IA)
3. Administrator poziva sistem da zapamti podatke o novom uesniku.
(APSO)
4. Sistem prikazuje administratoru poruku: Sistem je uspeno zapamtio
uesnika. (IA)



2.1. Ukoliko sistem ne moe da kreira novog uesnika on prikazuje
administratoru poruku: Sistem ne moe da kreira novog uesnika. Prekida
se izvravanje scenarija. (IA)
18



4.1. Ukoliko sistem ne moe da zapamti podatke o novom uesniku
on prikazuje administratoru poruku Sistem ne moe da zapamti
novog uesnika. (IA)


Akter:
Administrator
Sistem
KreirajNovogUcesnika(ucesnik)
NoviUcesnik
ZapamtiNovogUcesnika(ucesnik)
"Sistem je ne moze da zapamti novog ucesnika"



Sa navedenih sekvencnih dijagrama uoavaju se sistemske operacije koje
treba projektovati:
1. signal KreirajNovogUcesnika(Ucesnik)
2. signal ZapamtiUcesnika(Ucesnik)


19

DS 2: Dijagram sekvenci sluaja korienja Izmena uesnika

1. Administrator poziva sistem da nae uesnike po zadatim vrednostima.
(APSO)
2. Sistem prikazuje administratoru naene uesnike. (IA)
3. Administrator poziva sistem da uita podatke o izabranom uesniku.
(APSO)
4. Sistem prikazuje administratoru podatke o izabranom uesniku. (IA)
5. Administrator poziva sistem da zapamti podatke o uesniku. (APSO)
6. Sistem prikazuje administratoru poruku: Sistem je zapamtio tamiara.
(IA)
Akter:
Administrator
Sistem
PretraziUcesnike(KriterijumPretrage, List<Ucesnici>
NadjeniUcesnici
UcitajUcesnika(Ucesnik)
PrikazUcesnika
ZapamtiUcesnika(Ucesnik)
"Sistem je zapamtio ucesnika

Alternativna scenarija:
4.1. Ukoliko sistem ne moe da nae uesnike on prikazuje administratoru
poruku: Sistem ne moe da nae uesnike po zadatim vrednostima.
Prekida se izvrenje scenarija. (IA)
Akter:
Administrator
Sistem
PretraziUcesnike(KriterijumPretrage,List<Ucesnici>
"Sistem ne moze da nadje ucesnike po zadatim vrednostima"

20


8.1. Ukoliko sistem ne moe da nae uesnika on prikazuje administratoru
poruku: Sistem ne moe da nae izabranog uesnika. Prekida se
izvrenje scenarija. (IA)
Akter:
Administrator
Sistem
PretraziUcesnike(KriterijumPretrage, List<Ucesnici>
NadjeniUcesnici
UcitajUcesnika(Ucesnik)
"Sistem ne moze da nadje izabranog ucesnika"

13.1. Ukoliko sistem ne moe da zapamti podatke o uesniku on prikazuje
administratoru poruku: Sistem ne moe da zapamti uesnika. (IA)
Akter:
Administrator
Sistem
PretraziUcesnike(KriterijumPretrage, List<Ucesnici>
NadjeniUcesnici
UcitajUcesnika(Ucesnik)
PrikazUcesnika
ZapamtiUcesnika(Ucesnik)
"Sistem ne moze da zapamti ucesnika"

Sa navedenih sekvencnih dijagrama uoavaju se 3 sistemske operacije koje
treba projektovati:
1. signal PretraziUcesnike(KriterijumPretrage, List<Ucesnici>)
2. signal UcitajUcesnika(Ucesnik)
3. signal ZapamtiUcesnika(Ucesnik)
21

DS 3: Dijagram sekvenci sluaja korienja Brisanje uesnika

1. Administrator poziva sistem da nae uesnike po zadatim vrednostima.
(APSO)
2. Sistem prikazuje administratoru naene uesnike. (IA)
3. Administrator poziva sistem da obrie uesnika. (APSO)
4. Sistem prikazuje administratoru poruku: Sistem je obrisao uesnika. (IA)
Akter:
Administrator
Sistem
PretraziUcesnike(KriterijumPretrage, List<Ucesnici>
NadjeniUcesnici
ObrisiUcesnika(Ucesnik)
"Sistem je obrisao ucesnika"

Alternativna scenarija
4.1. Ukoliko sistem ne moe da nae uesnike on prikazuje administratoru
poruku: Sistem ne moe da nae uesnike po zadatim vrednostima.
Prekida se
izvrenje
scenarija.
(IA)


Akter:
Administrator
Sistem
PretraziUcesnike(KriterijmPretrage,List<Ucesnici>
"Sistem ne moze da nadje ucesnike po zadatim vrednostima"
22

8.1. Ukoliko sistem ne moe da obrie uesnika on prikazuje administratoru
poruku: Sistem ne moe da obrie uesnika. (IA)


Akter:
Administrator
Sistem
PretraziUcesnike(KriterijumPretrage, List<Ucesnici>
NadjeniUcesnici
ObrisiUcesnika(Ucesnik)
"Sistem ne moze da obrise ucesnika"

Sa navedenih sekvencnih dijagrama uoavaju se 2 sistemske operacije koje
treba projektovati:
1. signal PretraziUcesnike(KriterijumPretrage, List<Ucesnici>)
2. signal ObrisiUcesnika(Ucesnik)


DS 4: Dijagram sekvenci sluaja korienja Pretraga uesnika

1. Administrator poziva sistem da nae uesnike po zadatim vrednostima.
(APSO)
2. Sistem prikazuje administratoru naene uesnike. (IA)
3. Administrator poziva sistem da prikae podatke o izabranom uesniku.
(APSO)
4. Sistem prikazuje administratoru podatke o izabranom uesniku. (IA)
23

Akter:
Administrator
Sistem
PretraziUcesnike(KriterijumPretrage, List<Ucesnici>
NadjeniUcesnici
UcitajUcesnika(Ucesnik)
PrikazUcesnika


Alternativna scenarija
1.1. Ukoliko sistem ne moe da nae uesnike on prikazuje administratoru
poruku: Sistem ne moe da nae uesnike po zadatim vrednostima.
Prekida se izvrenje scenarija. (IA)
Akter:
Administrator
Sistem
PretraziUcesnike(KriterijmPretrage,List<Ucesnici>
"Sistem ne moze da nadje ucesnike po zadatim vrednostima"


3.1. Ukoliko sistem ne moe da nae uesnika on prikazuje administratoru
poruku: Sistem ne moe da nae izabranog uesnika. Prekida se
izvrenje scenarija. (IA)
24

Akter:
Administrator
Sistem
PretraziUcesnike(KriterijumPretrage, List<Ucesnici>
NadjeniUcesnici
UcitajUcesnika(Ucesnik)
"Sistem ne moze da nadje izabranog ucesnika"

Sa navedenih sekvencnih dijagrama uoavaju se 2 sistemske operacije koje
treba projektovati:
1. signal PretraziUcesnike(KriterijumPretrage, List<Ucesnici>)
2. signal UcitajUcesnika(Ucesnik)

DS 5: Dijagram sekvenci sluaja korienja Unos trke

1. Administrator poziva sistem da uita uesnike. (APSO)
2. Sistem prikazuje administratoru uitane uesnike. (IA)
3. Administrator poziva sistem da kreira novu trku. (APSO)
4. Sistem prikazuje administratoru novu trku. (IA)
5. Administrator poziva sistem da zapamti podatke o novoj trci. (APSO)
6. Sistem prikazuje administratoru poruku: Sistem je uspeno zapamtio trku.
(IA)
25

Akter:
Administrator
Sistem
KreirajNovuTrku(Trka)
NovaTrka
ZapamtiTrku(Trka)
"Sistem je zapamtio novu trku"
UcitajUcesnike
UcitaniUcesnici

2.1. Ukoliko sistem ne moe da uita uesnike on prikazuje administratoru
poruku: Sistem ne moe da uita uesnike. Prekida se izvravanje
scenarija. (IA)
Akter:
Administrator
Sistem
UcitajUcesnike
"Sistem ne moze da ucita ucesnike"


3.1. Ukoliko sistem ne moe da kreira novu trku on prikazuje administratoru
poruku: Sistem ne moe da kreira novu trku. Prekida se izvravanje
scenarija. (IA)
26

Akter:
Administrator
Sistem
KreirajNovuTrku(Trka)
"Sistem ne moze da kreira novu trku"
UcitajUcesnike
UcitaniUcesnici



4.1. Ukoliko sistem ne moe da zapamti podatke o novoj trci on prikazuje
administratoru poruku Sistem ne moe da zapamti novu trku. (IA)


Akter:
Administrator
Sistem
KreirajNovuTrku(Trka)
NovaTrka
ZapamtTrku(Trka)
"Sistem je ne moze da zapamti novu trkua"
UcitajTakmicare()
UcitaniTakmicari



Sa navedenih sekvencnih dijagrama uoavaju se sistemske operacije koje
treba projektovati:
1. Signal UcitajTakmicare()
3. signal KreirajNovuTrku(Trka)
4. signal ZapamtiTrku(Trka)

27

DS 6: Dijagram sekvenci sluaja korienja Izmena trke

1. Administrator poziva sistem da uita uesnike. (APSO)
2. Sistem prikazuje Administratoru uitane uesnike. (IA)
3. Administrator poziva sistem da nae trku po zadatim vrednostima. (APSO)
4. Sistem prikazuje Administratoru naene trke. (IA)
5. Administrator poziva sistem da uita podatke o izabranoj trci. (APSO)
6. Sistem prikazuje Administratoru podatke o izabranoj trci. (IA)
7. Administrator poziva sistem da zapamti podatke o trci. (APSO)
8. Sistem prikazuje Administrator poruku: Sistem je zapamtio trku. (IA)


Akter:
Administrator
Sistem
PretraziTrke(KriterijumPrtrge,List<Trka>)
NadjeneTrke
UcitajTrku(Trka)
IzabranaTrka
UcitajUcesnike
UcitaniUcesnici
ZapamtiTrku(Trka)
"Sistem je zapamtio trku"

1.1. Ukoliko sistem ne moe da uita uesnike on prikazuje administratoru
poruku: Sistem ne moe da uita uesnike. Prekida se izvravanje
scenarija. (IA)

28

Akter:
Administrator
Sistem
UcitajUcesnike
"Sistem ne moze da ucita ucesnike"

5.1. Ukoliko sistem ne moe da nae trku on prikazuje administratoru poruku:
Sistem ne moe da nae izabranu trku. Prekida se izvrenje scenarija. (IA)
Akter:
Administrator
Sistem
UcitajUcesnike()
UcitaniUcesnici
PretraziTrke(KriterijumPrtrge,List<Trka>)
"Sistem ne moze da nadje trke po zadatim vrednostima"


8.1. Ukoliko sistem ne moe da zapamti podatke o trci on prikazuje
administratoru poruku: Sistem ne moe da zapamti trku. (IA)
29

Akter:
Administrator
Sistem
PretraziTrke(KriterijumPrtrge,List<Trka>)
NadjeneTrke
UcitajTrku(Trka)
IzabranaTrka
UcitajUcesnike
UcitaniUcesnici
ZapamtiTrku(Trka)
"Sistem ne moze da zapamti trku"

Sa navedenih sekvencnih dijagrama uoavaju se 4 sistemske operacije
koje treba projektovati:
1. signal UcitajUcesnike()
2. signal PretraziTrke(KriterijumPretrage, List<Trka>)
3. signal UcitajTrku(Trka)
4. signal ZapamtiTrku(Trka)


30

DS 7: Dijagram sekvenci sluaja korienja Brisanje trke

1. Administrator poziva sistem da uita takmiare. (APSO)
2. Sistem prikazuje Administratoru uitane takmiare. (IA)
3. Administrator poziva sistem da nae trke po zadatim vrednostima. (APSO)
4. Sistem prikazuje Administratoru naene trke. (IA)
5. Administrator poziva sistem da obrie trku. (APSO)
6. Sistem prikazuje Administratoru poruku: Sistem je obrisao trku. (IA)
Akter:
Administrator
Sistem
PretraziTrke(KriterijumPrtrge,List<Trka>)
NadjeneTrke
ObrisiTrku(Trka)
"Sistem je obrisao trku"
UcitajUcesnike
UcitaniUcesnici

Alternativna scenarija
2.1. Ukoliko sistem ne moe da uita ucesnike on prikazuje administratoru
poruku: Sistem ne moe da uita ucesnike. Prekida se izvravanje scenarija.
(IA)
Akter:
Administrator
Sistem
UcitajUcesnike
"Sistem ne moze da ucita ucesnike"

31

5.1. Ukoliko sistem ne moe da nae trku on prikazuje administratoru poruku:
Sistem ne moe da nae izabranu trku. Prekida se izvrenje scenarija. (IA)
Akter:
Administrator
Sistem
UcitajUcesnike()
UcitaniUcesnici
PretraziTrke(KriterijumPrtrge,List<Trka>)
"Sistem ne moze da nadje trke po zadatim vrednostima"

6.1. Ukoliko sistem ne moe da obrie trku on prikazuje administratoru poruku:
Sistem ne moe da obrie trku. (IA)
Akter:
Administrator
Sistem
PretraziTrke(KriterijumPrtrge,List<Trka>)
NadjeneTrke
ObrisiTrku(Trka)
"Sistem ne moze da obrise trku"
UcitajUcesnike()
UcitaniUcesnici

Sa navedenih sekvencnih dijagrama uoavaju se 3 sistemske operacije koje
treba projektovati:
1. signal UcitajUcesnike ()
2. signal PretraziTrke(KriterijumPretrage, List<Trka>)
3. signal ObrisiTrku(Trka)
32

DS 8: Sluaj korienja Pretraga trka

1. Administrator poziva sistem da uita takmiare. (APSO)
2. Sistem prikazuje Administratoru uitane takmiare. (IA)
3. Administrator poziva sistem da nae trke po zadatim vrednostima. (APSO)
4. Sistem prikazuje administratoru naene trke. (IA)
5. Administrator poziva sistem da prikae podatke o izabranom trci. (APSO)
6. Sistem prikazuje administratoru podatke o izabranoj trci. (IA)

Akter:
Administrator
Sistem
PretraziTrke(KriterijumPrtrge,List<Trka>)
NadjeneTrke
UcitajTrku(Trka)
IzabranaTrka
UcitajUcesnike()
UcitaniUcesnici

Alternativna scenarija
2.1. Ukoliko sistem ne moe da uita ucesnike on prikazuje administratoru
poruku: Sistem ne moe da uita ucesnike. Prekida se izvravanje scenarija.
(IA)
33

Akter:
Administrator
Sistem
UcitajUcesnike
"Sistem ne moze da ucita ucesnike"

5.1. Ukoliko sistem ne moe da nae trku on prikazuje administratoru poruku:
Sistem ne moe da nae izabranu trku. Prekida se izvrenje scenarija. (IA)
Akter:
Administrator
Sistem
UcitajUcesnike()
UcitaniUcesnici
PretraziTrke(KriterijumPrtrge,List<Trka>)
"Sistem ne moze da nadje trke po zadatim vrednostima"

6.1. Ukoliko sistem ne moe da nae trku on prikazuje administratoru poruku
Sistem ne moe da nae izabranu trku. Prekida se izvrenje scenarija. (IA)
34

Akter:
Administrator
Sistem
PretraziTrke(KriterijumPrtrge,List<Trka>)
NadjeneTrke
UcitajTrku(Trka)
"istem ne moze da nadje izabranu trku"S
UcitajUcesnike()
UcitaniUcesnici

Sa navedenih sekvencnih dijagrama uoavaju se 2 sistemske operacije koje
treba projektovati:
1. signal UcitajUcesnike()
2. signal PretrazTrke(KriterijumPretrage, List<Trka>)
3. signal UcitajTrku(Trka)

DS 9: Dijagram sekvenci sluaja korienja Evidentiranje trke

1. Administrator poziva sistem da uita uesnike. (APSO)
2. Sistem prikazuje Administratoru uitane uesnike. (IA)
3. Administrator poziva sistem da nae (zavrsenu) trku po zadatim
vrednostima. (APSO)
4. Sistem prikazuje Administratoru naene trke. (IA)
5. Administrator poziva sistem da uita podatke o izabranoj trci. (APSO)
6. Sistem prikazuje Administratoru podatke o izabranoj trci. (IA)
7. Administrator poziva sistem da zapamti podatke o trci. (APSO)
8. Sistem prikazuje Administrator poruku: Sistem je zapamtio trku. (IA)
35

Akter:
Administrator
Sistem
PretraziTrke(KriterijumPrtrge,List<Trka>)
NadjeneTrke
UcitajTrku(Trka)
IzabranaTrka
UcitajUcesnike
UcitaniUcesnici
ZapamtiTrku(Trka)
"Sistem je zapamtio trku"

1.2. Ukoliko sistem ne moe da uita uesnike on prikazuje administratoru
poruku: Sistem ne moe da uita uesnike. Prekida se izvravanje
scenarija. (IA)

Akter:
Administrator
Sistem
UcitajUcesnike
"Sistem ne moze da ucita ucesnike"

5.1. Ukoliko sistem ne moe da nae trku on prikazuje administratoru poruku:
Sistem ne moe da nae izabranu trku. Prekida se izvrenje scenarija. (IA)
36

Akter:
Administrator
Sistem
UcitajUcesnike()
UcitaniUcesnici
PretraziTrke(KriterijumPrtrge,List<Trka>)
"Sistem ne moze da nadje trke po zadatim vrednostima"


8.1. Ukoliko sistem ne moe da zapamti podatke o trci on prikazuje
administratoru poruku: Sistem ne moe da zapamti trku. (IA)
Akter:
Administrator
Sistem
PretraziTrke(KriterijumPrtrge,List<Trka>)
NadjeneTrke
UcitajTrku(Trka)
IzabranaTrka
UcitajUcesnike
UcitaniUcesnici
ZapamtiTrku(Trka)
"Sistem ne moze da zapamti trku"

Sa navedenih sekvencnih dijagrama uoavaju se 4 sistemske operacije
koje treba projektovati:
5. signal UcitajUcesnike()
6. signal PretraziTrke(KriterijumPretrage, List<Trka>)
7. signal UcitajTrku(Trka)
37

8. signal ZapamtiTrku(Trka)



38

DS 10: Dijagram sekvenci sluaja korienja Prijavljivanje
administratora

1. Administrator poziva sistem da pronae administratora sa zadatim
podacima. (APSO)
2. Sistem prikazuje poruku da je administrator uspeno prijavljen i
omoguava pristup sistemu. (IA)
Akter:
Administrator
Sistem
NadjiAdministratora(Administrator)
"Uspesno ste se prijavili na sistem"

Alternativna scenarija
2.1.Ukoliko sistem ne moe da nae administratora prikazuje poruku Sistem ne
moe da nae administratoru na osnovu unetih vrednosti. (IA )
Akter:
Administrator
Sistem
NadjiAdministratora(Administrator)
"Sistem ne moze da nadje administratora po zadatim vrednostima"


39

Sa navedenih sekvencnih dijagrama uoava se jedna sistemska operacija koju
treba projektovati:
1. signal NadjiAdmnistratora(Administrator)

Kao rezultat analize scenarija dobijeno je ukupno 12 sistemskih operacija koje
treba projektovati:
1. signal KreirajNovogUcesnika(Ucesnik)
2. signal ZapamtiUcesnika(Ucesnik)
3. signal PretraziUcesnike(KriterijumPretraga, List<Takmicar>)
4. signal UcitajUcesnika(Ucesnik)
5. signal ObrisiUcesnika(Ucesnik)
6. signal KreirajNovuTrku(Trka)
7. signal ZapamtiTrku(Trka)
8. signal PretraziTrke(KriterijumPretrage, List<Trka>)
9. signal UcitajTrku(Trka)
10. signal ObrisiTrku(Trka)
11. signal NadjiAdministratora(Administrator)
12. signal UcitajUcesnike()

40

2.2. Ponaanje softverskog sistema Definisanje ugovora o
sistemskim operacijama

Ugovor UG1: KreirajNovogUcesnika
Operacija: KreirajNovogUcesnika(Ucesnik):signal;
Veza sa SK: SK1
Preduslovi: -
Postuslovi: Kreiran je novi ucesnik.

Ugovor UG2: ZapamtiUcesnika
Operacija: ZapamtiUcesnika(Ucesnik): signal;
Veza sa SK: SK1, SK2
Preduslovi:. Prosto vrednosno ogranienje nad objektom Takmicar mora biti
zadovoljeno. Strukturno ogranienje nad objektom Takmicar mora biti
zadovoljeno.
Postuslovi: Podaci o takmiaru su zapameni.

Ugovor UG3: PretraziTakmicare
Operacija: PretraziUcesnike(KriterijumPretrage,List<Ucesnikr>): signal;
Veza sa SK: SK2, SK3, SK4
Preduslovi: -
Postuslovi: -

Ugovor UG4: UcitajUcesnika
Operacija: UcitajUcesnika(Ucesnik): signal;
Veza sa SK: SK2, SK4
Preduslovi: -
Postuslovi: -


41

Ugovor UG5: ObrisiUcesnika
Operacija: ObrisiUcesnika(Ucesnik): signal;
Veza sa SK: SK3
Preduslovi: -
Postuslovi: Ucesnik je obrisan.

Ugovor UG6: KreirajNovuTrku
Operacija: KreirajNovuTrku(Trka): signal;
Veza sa SK: SK5
Preduslovi: -
Postuslovi: Kreirana je nova trka.

Ugovor UG7: ZapamtiTrku
Operacija: ZapamtiTrku(Trka): signal;
Veza sa SK: SK5, SK6, SK9
Preduslovi: Ukoliko svi ucesnici nisu uitani i prijavljeni za discplinu u kojoj se trka
odvija, operacija se ne moe izvriti. Prosto vrednosno ogranienje nad
objektom Trka mora biti zadovoljeno. Strukturno ogranienje nad objektom Trka
mora biti zadovoljeno.
Postuslovi: Podaci o trci su zapameni.

Ugovor UG8: PretraziTrke
Operacija: PretraziTrke(KriterijumPretrage, List<Trka>): signal;
Veza sa SK: SK6, SK7, SK8, SK9
Preduslovi: -
Postuslovi: -




42

Ugovor UG9: UcitajTrku
Operacija: UcitajTrku(Trka): signal;
Veza sa SK: SK6, SK8, SK9
Preduslovi: -
Postuslovi: -

Ugovor UG10: ObrisiTrku
Operacija: ObrisiTrku(Trka): signal;
Veza sa SK: SK7
Preduslovi: -
Postuslovi: Trka je obrisana.

Ugovor UG11: NadjiOrganizatora
Operacija: NadjiAdministratora(Administrator): signal;
Veza sa SK: SK10
Preduslovi: -
Postuslovi: -

Ugovor UG13: UcitajUcesnike
Operacija: UcitajUcesnike(): signal;
Veza sa SK: SK5, SK6, SK7, SK8, SK9
Preduslovi: -
Postuslovi: -


43

2.3. Struktura softverskog sistema Konceptualni
(domenski) model






44

2.4. Struktura softverskog sitema Relacioni model

Administrator(AdministratorID, Ime, Username, Password)
Ucesnik(UcesnikID, Grlo, Dzokej, ErgelaID)
Ergela(ErgelaID, NazivErgele, Grad)
Disciplina(DisciplinaID, NazivDiscipline)
Trka(TrkaID, DatumOdrzavanja, VremeOdrzavanja, ListaUcesnika, DisciplinaID, Uneo)
EvidencijaTrke(TrkaID, TakmicarID, DisciplinaID, KonacanRasporedUcesnika,
Evidentirao)


Tabela Administrator
Prosto vrednosno
ogranienje
Sloeno vrednosno
ogranienje
Strukturno
ogranienje

Atributi
Ime
Tip
atributa
Vrednost
atributa
Meuzav.
atributa
jedne
tabele
Meuzav.
atributa
vie
tabela
INSERT
/UPDATE
CASCADES
Trka,
EvidencijaTrke

DELETE
RESTRICTED
Trka,
EvidencijaTrke
AdministratorID String not null
Ime String not null
Username String not null
Password String not null








45


Tabela Takmicar
Prosto vrednosno
ogranienje
Sloeno vrednosno
ogranienje
Strukturno
ogranienje

Atributi
Ime Tip atributa
Vrednost
atributa
Meuzav
. atributa
jedne
tabele
Meuzav.
atributa
vie
tabela
INSERT /
UPDATE
RESTRICTED
Ergela

UPDATE
CASADES
EvidencijaTrke

DELETE
RESTRICTED
EvidencijaTrke
UcesnikID String not null
Grlo String not null
Dzokej String not null
Discipline List<Discipline> not null
ErgelaID String not null
Ergela iz
koje je
Takmiar
mora da
postoji u
sistemu

Tabela Ergela
Prosto vrednosno
ogranienje
Sloeno vrednosno
ogranienje
Strukturno
ogranienje

Atributi
Ime
Tip
atributa
Vrednost
atributa
Meuzav.
atributa
jedne
tabele
Meuzav.
atributa
vie
tabela
INSERT /
UPDATE
CASCADES
Ucesnik

DELETE
RESTRICTED
Ucesnik
ErgelaID String not null
NazivErgele String not null
GlavniGrad String not null




46

Tabela Disciplina
Prosto vrednosno
ogranienje
Sloeno vrednosno
ogranienje
Strukturno
ogranienje

Atributi
Ime
Tip
atributa
Vrednost
atributa
Meuzav.
atributa
jedne
tabele
Meuzav.
atributa
vie
tabela
INSERT /
UPDATE
CASCADES
Ucesnik, Trka,
EvidencijaTrke

DELETE
RESTRICTED
Ucesnik, Trka,
EvidencijaTrke
DisciplinaID String not null
NazivDiscipline String not null

Tabela Trka
Prosto vrednosno
ogranienje
Sloeno vrednosno
ogranienje
Strukturno
ogranienje

Atributi
Ime Tip atributa
Vred
nost
atrib
uta
Meuza
v.
atributa
jedne
tabele
Meuzav.
atributa
vie
tabela
INSERT/UPDATE
RESTRICTED
Disciplina,
Administrator

UPDATE
CASCADES
EvidencijaTrke

DELETE
CASCADES
EvidencijaTrke

TrkaID String
not
null
DatumOdrzavanja Date
not
null
VremeOdrzavanja Time
not
null
DisciplinaID String
not
null
Uneo String
not
null
ListaUcesnika List<Ucesnika>
not
null
Svaki
ucesnik iz
liste mora
biti
prijavljen
u
disciplini
u kojoj se
trka
odvija
47

Tabela EvidencijaTrke
Prosto vrednosno
ogranienje
Sloeno vrednosno
ogranienje
Strukturno
ogranienje

Atributi
Ime Tip atributa
Vredn
ost
atribut
a
Meuzav.
atributa
jedne
tabele
Meuzav.
atributa
vie
tabela
INSERT/
UPDATE
RESTRICTED
Administrator

DELETE
RESTRICTED
Administrator
TrkaID String
not
null
UcesnikID String
not
null
DisciplinaID String
not
null
KonacanRaspor
edTakmicara List<Ucesnik>
not
null
Evidentirao String
not
null


48

Kao rezultat analize scenarija SK i pravljenja konceptualnog modela dobija se
logika struktura i ponaanje softverskog sistema:

Struktura Sistema:

Ponasanje sistema:
1. signal KreirajNovogUcesnika(Ucesnik)
2. signal ZapamtiUcesnika(Ucesnik)
3. signal PretraziUcesnike(KriterijumPretraga, List<Takmicar>)
4. signal UcitajUcesnika(Ucesnik)
5. signal ObrisiUcesnika(Ucesnik)
6. signal KreirajNovuTrku(Trka)
7. signal ZapamtiTrku(Trka)
8. signal PretraziTrke(KriterijumPretrage, List<Trka>)
9. signal UcitajTrku(Trka)
10. signal ObrisiTrku(Trka)
11. signal NadjiAdministratora(Administrator)
12. signal UcitajUcesnike()

You might also like