You are on page 1of 14

Univerzitet u Beogradu

Fakultet organizacionih nauka


Laboratorija za softversko inženjerstvo

Seminarski rad iz predmeta

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

1.1. Verbalni opis

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.

Da bi automehaničar, tj. automehaničar, mogao da pristupi aplikaciji, potrebno je da bude prijavljen na


sistem.

4
1.2. Slučajevi korišćenja

U konkretnom slučaju identifikovani su sledeći slučajevi korišćenja koji su prikazani i na slici 1:

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

Slika 1. Dijagram slučajeva korišćenja

SK 1: Slučaj korišćenja – Prijavljivanje automehaničara

Naziv SK
Prijavljivanje automehaničara
5
Aktori SK
Automehaničar

Učesnici SK
Automehaničar i sistem (program)

Preduslov:Sistem je uključen i prikazuje formu za prijavljivanje automehaničara.


Osnovni scenario SK
1. Automehaničarunosi podatke za autentifikaciju automehaničara. (APUSO)
2. Automehaničarpozivasistem da pronađe automehaničara sa zadatim podacima. (APSO)
3. Sistempretražujeautomehaničare. (SO)
4. Sistemprikazuje poruku da je automehaničar uspešno prijavljen i početnu formu. (IA)

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)

Preduslov:Sistem je uključen i automehaničar je ulogovan pod svojom šifrom. Sistem prikazuje


formu za rad sapartnerima.

Osnovni scenario SK

1. Automehaničarpozivasistem da kreira novog partnera. (APSO)


2. Sistemkreiranovog partnera. (SO)
3. Sistemprikazujeautomehaničarunovog partnera. (IA)
4. Automehaničarunosi podatke o novom partneru. (APUSO)
5. Automehaničarkontroliše da li je korektno uneo podatke o novom partneru. (ANSO)
6. Automehaničarpozivasistem da zapamti podatke o novom partneru. (APSO)
7. Sistempamti podatke o novom partneru. (SO)
8. Sistemprikazujeautomehaničaruporuku: “Sistem je zapamtio partnera”. (IA)

Alternativna scenarija

3.1. Ukoliko sistem ne može da kreira novogpartnera on prikazujeautomehaničaru poruku:


“Sistem ne može da kreira novog partnera”. Prekida se izvršavanje scenarija. (IA)
8.1. Ukoliko sistem ne može da zapamti podatke o novompartneru on prikazuje
automehaničaruporuku “Sistem ne može da zapamti novogpartnera”. (IA)

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)

Preduslov:Sistem je uključen i automehaničar je ulogovan pod svojom šifrom. Sistem prikazuje


formu za rad sapartnerima.

Osnovni scenario SK

1. Automehaničarunosi vrednosti po kojima pretražuje partnere. (APUSO)


2. Automehaničarpozivasistem da nađe partnere po zadatim vrednostima. (APSO)
3. Sistemtražipartnere po zadatim vrednostima. (SO)
4. Sistemprikazujeautomehaničarunađenepartnere. (IA)
5. Automehaničarbirapartnerakoji želi da izmeni. (APUSO)
6. Automehaničarpozivasistem da učita podatke o izabranom partneru. (APSO)
7. Sistempronalazipodatke o izabranom partneru. (SO)
8. Sistemprikazujeautomehaničaru podatke o izabranom partneru. (IA)
9. Automehaničarunosi (menja) podatke o partneru. (APUSO)
10. Automehaničarkontroliše da li je korektno uneo podatke o partneru. (ANSO)
11. Automehaničarpozivasistem da zapamti podatke o partneru. (APSO)
12. Sistempamti podatke o partneru. (SO)
13. Sistemprikazujeautomehaničaru poruku: “Sistem je zapamtio partnera.” (IA)

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)

Preduslov:Sistem je uključen i automehaničar je ulogovan pod svojom šifrom. Sistem prikazuje


formu za rad sapartnerima.

Osnovni scenario SK

1. Automehaničarunosi vrednosti po kojim pretražuje partnere. (APUSO)


2. Automehaničarpozivasistem da nađe partnere po zadatim vrednostima. (APSO)
3. Sistemtražipartnere po zadatim vrednostima. (SO)
4. Sistemprikazujeautomehaničarunađenepartnere. (IA)
5. Automehaničarbirapartnera kojeg želi da obriše. (APUSO)
6. Automehaničarpozivasistem da obriše partnera. (APSO)
7. Sistembrišepartnera. (SO)
8. Sistemprikazujeautomehaničaru poruku: “Sistem je obrisao partnera.” (IA)

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)

Preduslov:Sistem je uključen i automehaničar je ulogovan pod svojom šifrom. Sistem prikazuje


formu za rad sapartnerima.

Osnovni scenario SK

1. Automehaničarunosi vrednosti po kojima pretražuje partnere. (APUSO)


2. Automehaničarpozivasistem da nađe partnere po zadatim vrednostima. (APSO)
3. Sistemtražipartnere po zadatim vrednostima. (SO)
4. Sistemprikazujeautomehaničarunađenepartnere. (IA)
5. Automehaničarbirapartnera čije podatke želi da vidi. (APUSO)
6. Automehaničarpozivasistem da prikaže podatke o izabranom partneru. (APSO)
7. Sistempronalazi podatke o izabranom partneru. (SO)
8. Sistemprikazujeautomehaničaru podatke o izabranom partneru. (IA)

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)

Preduslov:Sistem je uključen i Automehaničar je ulogovan pod svojom šifrom. Sistem prikazuje


formu za rad sa računima.

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)

Preduslov:Sistem je uključen i automehaničar je ulogovan pod svojom šifrom. Sistem prikazuje


formu za rad sa računima. Učitani su podaci o popravkama/materijalima.

Osnovni scenario SK

1. Automehaničar unosi vrednosti po kojima pretražuje račune. (APUSO)


2. Automehaničar pozivasistem da nađe račune po zadatim vrednostima. (APSO)
3. Sistem traži račune po zadatim vrednostima. (SO)
4. Sistem prikazuje automehaničaru nađene račune. (IA)
5. Automehaničar bira račun u koji želi da zabeleži popravku/materijal. (APUSO)
6. Automehaničar poziva sistem da učita podatke o izabranom računu. (APSO)
7. Sistem pronalazi podatke o izabranom računu. (SO)
8. Sistem prikazuje automehaničaru podatke o izabranom računu. (IA)
9. Automehaničar unosi popravku/materijal uračun. (APUSO)
10. Automehaničar kontroliše da li je ispravno uneo popravku/materijal uračun. (ANSO)
11. Automehaničar poziva sistem da zapamti obavljenepopravke/materijal. (APSO)
12. Sistem pamti podatke o izvršenim popravkama/materijalu. (SO)
13. Sistem prikazuje automehaničaru poruku: “Sistem je zapamtio izvršenu izmenu u računu.”
(IA)
Alternativna scenarija:

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)

Preduslov:Sistem je uključen i automehaničar je ulogovan pod svojom šifrom. Sistem prikazuje


formu za rad sa računima.

Osnovni scenario SK

1. Automehaničar unosi vrednosti po kojima pretražuje račune. (APUSO)


2. Automehaničar poziva sistem da nađe račune po zadatim vrednostima. (APSO)
3. Sistem traži račune po zadatim vrednostima. (SO)
4. Sistem prikazuje automehaničaru nađene račune. (IA)
5. Automehaničar bira račun čije podatke želi da vidi. (APUSO)
6. Automehaničar poziva sistem da prikaže podatke o izabranom računu. (APSO)
7. Sistem pronalazi podatke o izabranom računu. (SO)
8. Sistem prikazuje automehaničaru podatke o izabranom računu. (IA)
Alternativna scenarija

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)

Preduslov:Sistem je uključen i automehaničar je ulogovan pod svojom šifrom. Sistem prikazuje


formu za rad sa računima.

Osnovni scenario SK

1. Automehaničar unosi vrednosti po kojim pretražuje račune. (APUSO)


2. Automehaničar poziva sistem da nađe račune po zadatim vrednostima. (APSO)
3. Sistem traži račune po zadatim vrednostima. (SO)
4. Sistem prikazuje automehaničaru nađene račune. (IA)
5. Automehaničar bira račun kojeg želi da obriše. (APUSO)
6. Automehaničar poziva sistem da obriše račun. (APSO)
7. Sistem briše račun. (SO)
8. Sistem prikazuje automehaničaru poruku: “Sistem je obrisao račun.” (IA)
Alternativna scenarija

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

You might also like