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)
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
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)
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)
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)
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)
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
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
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()