Professional Documents
Culture Documents
Projektovanje softvera
Tema: Softverski sistem za praćenje rada automobilskog servisa
Profesor: Student:
dr Siniša Vlajić
Beograd, 2015.
Sadržaj
1. Korisnički zahtevi....................................................................................................................................................... 4
1.1. Verbalni opis ..................................................................................................................................................... 4
1.2. Slučajevi korišćenja ........................................................................................................................................... 5
SK 1: Slučaj korišćenja – Prijavljivanje automehaničara ........................................................................................... 5
SK 2: Slučaj korišćenja – Unospartnera ..................................................................................................................... 7
SK 3: Slučaj korišćenja – Izmena partnera ................................................................................................................ 8
SK 4: Slučaj korišćenja – Brisanje partnera ............................................................................................................... 9
SK 5: Slučaj korišćenja – Pretraga partnera ............................................................................................................ 10
SK 6: Slučaj korišćenja – Otvaranje računa ............................................................................................................. 11
SK 7: Slučaj korišćenja – Unošenje popravke/materijala u račun (složen) ................ Error! Bookmark not defined.
SK 8: Slučaj korišćenja – Pretraga računa ............................................................................................................... 13
SK 9: Slučaj korišćenja – Brisanje računa ................................................................................................................ 14
2. Analiza ........................................................................................................................ Error! Bookmark not defined.
2.1. Sistemski dijagrami sekvenci .............................................................................. Error! Bookmark not defined.
2.1.1 DS1: Dijagram sekvenci slučaja korišćenja – Prijavljivanje automehaničara ........ Error! Bookmark not defined.
2.1.2 DS2: Dijagram sekvenci slučaja korišćenja – Unos partnera................................. Error! Bookmark not defined.
2.1.3 DS3: Dijagram sekvenci slučaja korišćenja – Izmena partnera ...................... Error! Bookmark not defined.
2.1.4. DS4: Dijagram sekvenci slučaja korišćenja – Brisanje partnera..................... Error! Bookmark not defined.
2.1.5. DS5: Dijagram sekvenci slučaja korišćenja – Pretraga partnera .................... Error! Bookmark not defined.
2.1.6. DS6: Dijagram sekvenci slučaja korišćenja – Unos novog računa .................. Error! Bookmark not defined.
2.1.7. DS7: Dijagram sekvenci slučaja korišćenja – Izmena računa ......................... Error! Bookmark not defined.
2.1.8. DS8: Dijagram sekvenci slučaja korišćenja – Pretraga računa ....................... Error! Bookmark not defined.
2.1.9. DS9: Dijagram sekvenci slučaja korišćenja – Brisanje računa ........................ Error! Bookmark not defined.
2.2 Ponašanje softverskog sistema – Definisanje ugovora o sistemskim operacijama .......... Error! Bookmark not
defined.
2.3 Struktura softverskog sistema – Konceptualni (domenski) model .................... Error! Bookmark not defined.
2.4 Struktura softverskog sistema – Relacioni model .............................................. Error! Bookmark not defined.
3. Projektovanje ............................................................................................................. Error! Bookmark not defined.
Arhitektura softverskog sistema .................................................................................... Error! Bookmark not defined.
3.1. Projektovanje korisničkog interfejsa ....................................................................... Error! Bookmark not defined.
3.1.1. Projektovanje ekranskih formi ......................................................................... Error! Bookmark not defined.
SK 1: Slučaj korišćenja – Prijavljivanje automehaničara ............................................ Error! Bookmark not defined.
SK 2: Slučaj korišćenja – Unospartnera ...................................................................... Error! Bookmark not defined.
SK 3: Slučaj korišćenja – Izmena partnera ................................................................. Error! Bookmark not defined.
SK 4: Slučaj korišćenja – Brisanje partnera ................................................................ Error! Bookmark not defined.
2
SK 5: Slučaj korišćenja – Pretraga partnera ............................................................... Error! Bookmark not defined.
SK 6: Slučaj korišćenja – Otvaranje računa ................................................................ Error! Bookmark not defined.
SK 7: Slučaj korišćenja – Unošenje popravke/materijala u račun (složen) ................ Error! Bookmark not defined.
SK 8: Slučaj korišćenja – Pretraga računa .................................................................. Error! Bookmark not defined.
SK 9: Slučaj korišćenja – Brisanje računa ................................................................... Error! Bookmark not defined.
3.1.2. Projektovanje kontrolera korisničkog interfejsa .............................................. Error! Bookmark not defined.
3.2. Projektovanje aplikacione logike ............................................................................ Error! Bookmark not defined.
3.2.1. Komunikacija sa klijentima............................................................................... Error! Bookmark not defined.
3.2.2. Kontroler aplikacione logike ............................................................................ Error! Bookmark not defined.
3.2.3. Poslovna logika................................................................................................. Error! Bookmark not defined.
3.2.4. Broker baze podataka ...................................................................................... Error! Bookmark not defined.
3.3. Projektovanje skladišta podataka ........................................................................... Error! Bookmark not defined.
4. Implementacija .......................................................................................................... Error! Bookmark not defined.
5. Testiranje ................................................................................................................... Error! Bookmark not defined.
3
1. Korisnički zahtevi
Potrebno je napraviti aplikaciju koja omogućava praćenje rada servisa automobila. Aplikacija treba da
obezbedi evidenciju automehaničara usluga servisa, tj. partnera. Omogućeno je detaljno čuvanje
podataka o partnerima preko opcije unos partnera, a takođe je moguće vršiti pretragu, brisati
partnere , kao i naknadno menjati podatke o partnerima.
Svaki klijent može da ima više vozila u servisu, tako da se za svako vozilo otvara poseban račun. Na
ovom računu se vodi evidencija o popravkama koje se vrše na vozilu i materijalu ugrađenom tokom
popravke. Omogućene su opcije unosa novog računa, izmene postojećeg, pretrage i brisanja računa.
4
1.2. Slučajevi korišćenja
1) Prijavljivanje automehaničara
2) Unos partnera
3) Izmena partnera
4) Brisanje partnera
5) Pretraga partnera
6) Otvaranje računa
7) Unošenje popravke/materijala u račun (složen)
8) Pretraga računa
9) Brisanje računa
Naziv SK
Prijavljivanje automehaničara
5
Aktori SK
Automehaničar
Učesnici SK
Automehaničar i sistem (program)
Alternativna scenarija
4.1. Ukoliko sistem ne može da nađe automehaničara prikazuje poruku “Sistem ne može da nađe
automehaničara na osnovu unetih vrednosti”. (IA)
6
SK 2: Slučaj korišćenja – Unospartnera
Naziv SK
Unos partnera
Aktori SK
Automehaničar
Učesnici SK
Automehaničar i sistem (program)
Osnovni scenario SK
Alternativna scenarija
7
SK 3: Slučaj korišćenja – Izmena partnera
Naziv SK
Izmena partnera
Aktori SK
Automehaničar
Učesnici SK
Automehaničar i sistem (program)
Osnovni scenario SK
Alternativna scenarija:
4.1. Ukoliko sistem ne može da nađe partnere on prikazuje automehaničaru poruku: “Sistem ne
može da nađe partnere po zadatim vrednostima”. Prekida se izvršenje scenarija. (IA)
8.1. Ukoliko sistem ne može da nađe partnera on prikazuje automehaničaru poruku: “Sistem ne
može da nađe izabranog partnera”. Prekida se izvršenje scenarija. (IA)
13.1. Ukoliko sistem ne može da zapamti podatke o partneru on prikazuje automehaničaru
poruku: “Sistem ne može da zapamti partnera”. (IA)
8
SK 4: Slučaj korišćenja – Brisanje partnera
Naziv SK
Brisanje partnera
Aktori SK
Automehaničar
Učesnici SK
Automehaničar i sistem (program)
Osnovni scenario SK
Alternativna scenarija
4.1. Ukoliko sistem ne može da nađe partnere on prikazuje automehaničaru poruku: “Sistem ne
može da nađe partnere po zadatim vrednostima”. Prekida se izvršenje scenarija. (IA)
8.1. Ukoliko sistem ne može da obriše partnera on prikazuje automehaničaru poruku: “Sistem
ne može da obriše partnera”. (IA)
9
SK 5: Slučaj korišćenja – Pretraga partnera
Naziv SK
Pretraga partnera
Aktori SK
Automehaničar
Učesnici SK
Automehaničar i sistem (program)
Osnovni scenario SK
Alternativna scenarija
4.1. Ukoliko sistem ne može da nađe partnere on prikazuje automehaničaru poruku: “Sistem ne
može da nađe partnere po zadatim vrednostima”. Prekida se izvršenje scenarija. (IA)
8.1. Ukoliko sistem ne može da nađe izabranog partnera on prikazuje automehaničaru poruku:
“Sistem ne može da nađe podatke o izabranom partneru”. (IA)
10
SK 6: Slučaj korišćenja – Otvaranje računa
Naziv SK
Otvaranje računa
Aktori SK
Automehaničar
Učesnici SK
Automehaničar i sistem (program)
Osnovni scenario SK
1. Automehaničarpozivasistem da kreira novi račun (APSO)
2. Sistem kreira novi račun. (SO)
3. Sistem prikazuje automehaničarunovi račun (IA)
4. Automehaničar unosi podatkeo u noviračun. (APUSO)
5. Automehaničar kontroliše da li je korektno uneo podatke. (ANSO)
6. Automehaničar poziva sistem da zapamti podatke. (APSO)
7. Sistempamti podatke o novomračunu. (SO)
8. Sistemprikazujeautomehaničaru poruku:”Sistem je zapamtio novi račun”. (IA)
Alternativna scenarija
3.1. Ukoliko sistem ne može da kreira novi računon prikazuje automehaničaru poruku: “Sistem
ne može da kreira novi račun”. Prekida se izvršenje scenarija. (IA)
8.1. Ukoliko sistem ne može da zapamti podatke o novomračunu on prikazuje automehaničaru
poruku “Sistem ne može da zapamti novi račun”. (IA)
11
SK 7: Slučaj korišćenja – Unošenje popravke/materijala u račun (složen)
Naziv SK
Unošenje popravke/materijala u račun
Aktori SK
Automehaničar
Učesnici SK
Automehaničar i sistem (program)
Osnovni scenario SK
4.1. Ukoliko sistem ne može da nađe račune on prikazuje automehaničaru poruku: “Sistem ne
može da nađe račune po zadatim vrednostima”. Prekida se izvršenje scenarija. (IA)
8.1. Ukoliko sistem ne može da nađe izabrani račun on prikazuje Automehaničaru poruku:
“Sistem ne može da nađe izabrani račun”. Prekida se izvršenje scenarija. (IA)
13.1. Ukoliko sistem ne može da zapamti unete intervencijeu računu on prikazuje
automehaničaru poruku: “Sistem ne može da zapamti unesenu izmenu”. (IA)
12
SK 8: Slučaj korišćenja – Pretraga računa
Naziv SK
Pretraga računa
Aktori SK
Automehaničar
Učesnici SK
Automehaničar i sistem (program)
Osnovni scenario SK
4.1. Ukoliko sistem ne može da nađe račune on prikazuje automehaničaru poruku: “Sistem ne
može da nađe račune po zadatim vrednostima”. Prekida se izvršenje scenarija. (IA)
8.1. Ukoliko sistem ne može da nađe izabrani računon prikazuje automehaničaru poruku:
“Sistem ne može da nađe podatke o izabranom računu”. (IA)
13
SK 9: Slučaj korišćenja – Brisanje računa
Naziv SK
Brisanje računa
Aktori SK
Automehaničar
Učesnici SK
Automehaničar i sistem (program)
Osnovni scenario SK
4.1. Ukoliko sistem ne može da nađe račune on prikazuje automehaničaru poruku: “Sistem ne
može da nađe račune po zadatim vrednostima”. Prekida se izvršenje scenarija. (IA)
8.1. Ukoliko sistem ne može da obriše račun on prikazuje automehaničaru poruku: “Sistem ne
može da obriše račun”. (IA)
14