projekat „rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/rent-a-car...

22
Hristina Tančić 1. Februar 2014. PROJEKAT „RENT-A-CAR“ Izrada softvera za firmu „Sit and drive“

Upload: trinhkien

Post on 06-Feb-2018

244 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Hristina Tančić

1. Februar 2014.

PROJEKAT „RENT-A-CAR“ Izrada softvera za firmu „Sit and drive“

Page 2: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

1 | Prirodno – matematički fakultet Niš

Sadržaj

1. Uvod……………………………………………………………………………………………………….…..2

2. Opis i ciljevi……………………………………………………………………………………………….…3

2.1. Završni proizvod………………………………………………………………………………………….…4

2.2. Pretpostavke i organizacija…………………………………………………………………………….5

3. Organizacija projekta…………………………………………………………………………………..6

3.1. Životni ciklus projekta……………………………………………………………………………………6

3.2. Organizacija……………………………………………………………………………………………………7

3.3. Razvojni tim projekta……………………………………………………………………………………..8

3.4. Matrica veština………………………………………………………………………………………………9

4. Planiranje i kontrola…………………………………………………………………………………..10

4.1. Work Breakdown Structure………………………………………………………………………….10

4.2. Procena………………………………………………………………………………………………………..12

4.3. Kontrola plana………………………………………………………………………………………………14

4.3.1. Zahtevi za promenama u projektu………………………………………………………………..14

4.3.2. Izveštavanje plana………………………………………………………………………………………..14

4.4. Raspored……………………………………………………………………………………………………..15

4.4.1. Raspored aktivnosti……………………………………………………………………………………..15

4.4.2. Mrežni dijagram…………………………………………………………………………………………..15

4.4.3. Gantov dijagram………………………………………………………………………………….16

4.5. Budžet………………………………………………………………………………………………………….17

5. Upravljanje rizicima i komunikacijom…………………………………………………………18

5.1. Upravljanje rizicima…………………………………………………………………………………….18

5.2. Upravljanje komunikacijom………………………………………………………………………….19

6. Tehnička podrška……………………………………………………………………………………….20

6.1. Alati i tehnologije…………………………………………………………………………………………20

6.2. Testiranje……………………………………………………………………………………………………..20

6.3. Dokumentacija……………………………………………………………………………………………..21

7. Revizije………………………………………………………………………………………………………21

Page 3: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

2 | Prirodno – matematički fakultet Niš

1. Uvod

Firma “Sit and drive” bavi se iznajmljivanjem automobila na određeni vremenski

period, dan, nedelju... Na početku svog postojanja posedovala je samo pet automobila i nije

bilo teško voditi računa o tome kad je koji automobil izdat, kome i na koliki period, kao ni o

tome da li su svi automobili registrovani, kada je menjano ulje, vršena popravka i slično, pa

su tada podaci o tome čuvani u posebnim beleznicama. Međutim s povećanjem broja

automobila, problem je postao kompleksniji.

Firma danas poseduje sto pedeset automobila, različitih karakteristika i modela.

Zaposleni u njoj evidencije vode u Excelu, međutim i dalje je veoma teško pratiti sve

potrebne podatke o svakom automobilu. Vlasnik firme Andrej Nikolić odlučio je da unapredi

poslovanje svoje firme i olakša svojim zaposlenima angažujući tim stručnjaka da napravi

optimalnu bazu podataka za potrebe njegove firme.

Projekat koje se radi za firmu „Sit and drive“, moći će da se koristi i u ostalim firmama

ovog tipa, s tim što će njihovi vlasnici aplikaciju sa bazom podataka kupovati od vlasnika ove

firme. Izradu ovog projekta finansira vlasnik firme i detaljnom analizom utvrđeno je da će za

izradu ovog projekta u celosti biti potrebno 1 850 000 dinara.

Page 4: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

3 | Prirodno – matematički fakultet Niš

2. Opis i ciljevi

Projekat „Rent-a-car“ je projekat u kome se vrši kreiranje baze podataka za potrebe

rent – a – car firme „Sit and drive“. Naručioc projekta u paketu sa bazom podataka dobija i

aplikaciju koja će pomoći zaposlenima u ovoj firmi da manipulišu podacima u bazi, web sajt,

koji je povezan sa bazom podataka, tako da potencijalni korisnici usluga ove firme mogu da

se informišu o njenim ponudama, automobilima, njihovom stanju i da provere da li je

automobil koji žele slobodan. Deo ovog projekta je i Android i iOS aplikacija za korisnike

pametnih telefona i tablet uređaja, koja će omogućiti klijentima ove firme da na brz i

jednostavan način dođu do podataka o željenom automobilu, ili rezervišu isti.

Projekat „Rent-a-car“ će zaposlenima u firmi „Sit and drive“ omogućiti:

Skladištenje podataka o vozilima koja ova firma poseduje, i to tako što će o

svakom automobilu moći da se pamte sledeći podaci: naziv vozila, tip vozila, broj

predjenih kilometara, registracija, cena korišćenja po danu, eventualne popravke i

ulaganja, kao i polje za unos eventualnih dodatnih podataka.

Skladištenje podataka o osobama koje iznajmljuju automobile. Podaci koji se

čuvaju su ime i prezime osobe koja iznajmljuje automobil, datum rodjenja, broj

lične karte , broj vozačke dozvole i kategoriza za koju lice poseduje vozačku

dozvolu.

Skladištenje podataka o rezervacijama automobila. Beleže se podaci o tome ko je

iznajmio automobil, koji automobil je iznajmljen, datum iznajmljivanja, period

iznajmljivanja, ukupna cena.

Uvid u raspoloživa i zauzeta vozila

Prikaz rezervacija, koji korisnik je rezervisao automobil, koji automobil, za koji

datum i za koji period.

Prikaz cene korišćenja pojedinog vozila prema realizovanim rezervacijama

Prikaz korisnika prema broju dana iznajmljivanja vozila, kao i prema ukupnom

iznosu naplaćenih usluga.

Page 5: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

4 | Prirodno – matematički fakultet Niš

2.1. Završni proizvod

Završni proizvod projekta „Rent-a-car“ je kompletan softver koji će koristiti

zaposleni u firmi „Sit and drive“, kao i njeni klijenti. Završni proizvod ovog projekta sastoji

se iz četiri dela:

Baza podataka

Ovo je ujedno i glavni proizvod projekta „Rent-a-car“, zbog koga i prjekat i

pokrenut. U bazi će se čuvati podaci o klijentima, automobilima i rezervacijama, a

baza podataka je upravo osnov za funkcionisanje ostalih delova završnog

proizvoda ovog projekta.

Aplikacija za upravljanje bazom podataka

Ovaj deo završnog proizvoda služi za upravljanje prvim delom, tj. bazom

podataka. Aplikaciju će koristiti isključivo zaposleni u firmi, i ona će im omogućiti

uvid u sve podatke u bazi, unos novih podataka u bazu i njihovo menjanje. Uz

pomoć aplikacije, zaposleni će moći da prate svaki automobil, rezervaciju, kao i

zaradu za određeni period.

Web sajt

Web sajt je namenjen prvenstveno trenutnim i novim korisnicima usluga ove

firme. Oni koji su već iznajmljivali automobil u firmi „Sit and drive“ moći će da

prate svoje rezervacije, račune i željene automobile, tako što će se prijaviti na

stranicu pomoću korisničkog imena i lozinke koje izaberu prilokom prvog

iznajmljivanja. Takođe će biti u mogućnosti da preko web sajta vrše rezervaciju

željenih vozila. Oni koji nisu koristili usluge firme, moći će da vide ponudu

automobila, cene iznajmljivanja i kontakt i adresu firme. Na sajtu će postojati

formular koji omogućava korisnicima da firmi šalju pohvale i primedbe, kao i da

predlože i glasaju za automobil koji žele da firma sledeći uvede u svoju ponudu

automobila.

Android i iOS aplikacija za pametne telefone i tablet uređaje

Ovu aplikaciju će korisnici usluga firme „Sit and drive“ dobijati prilikom

registracije u firmu. Ona će im omogućiti praćenje slobodnih vozila i rezervaciju

preko telefona. Korisnici će putem aplikacije redovno biti obaveštavani o

novitetima koje uvodi firma, promenama u poslovanju, popustima i visini svog

računa. Takođe, pomoću ove aplikacije korisnici će biti u mogućnosti da firmi

upute pohvale, primedbe i predloge za nove automobile.

Page 6: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

5 | Prirodno – matematički fakultet Niš

Osim definisanog završnog proizvoda, naručioc projekta ima sva prava nad ovim

softverom, tako da ga može prodati i ostalim firmama ovog tipa, s tim što bi potencijalni novi

korisnici ovog sofvera dobili samo bazu padataka sa aplikacijom za njeno korišćenje, dok bi

preostala dva dela završnog proizvoda ovog projekta bili u mogućnosti da naruče kod

izvršioca ovog projekta.

Uz završni proizvod, firma će dobiti detaljan opis svakog dela završnog proizvoda, kao i

uputstvo za upotrebu i upravljanje aplikacijom, web sajtom i aplikacijom za mobilne

telefone. Zaposlenima u firmi će biti omogućena dodatna jednodnevna obuka za rad sa

aplikacijama.

2.2. Pretpostavke i ograničenja

Projekat „Rent-a-car “ nije projekat velikih proporcija, s obzirom da se radi samo

za jednu firmu, ali to ne isključuje uticaj velikog broja faktora na njegovu realizaciju.

Faktori od kojih zavisi ovaj projekat su:

o Zahtevi naručioca projekta

o Budžetska ograničenja

o Vremenska ograničenja

o Resursna ograničenja

o Ograničenja softvera

o Hardverski zahtevi projekta

o Ograničenja softvera na kojima se radi

o Ograničenja u oblasti stručnosti tima koji radi na projektu

o Ograničenja u komunikaciji između naručioca projekta i tima koji na njemu

radi

Page 7: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

6 | Prirodno – matematički fakultet Niš

Nije isključena mogućnost da dodje do promene određenih uslova rada, ili do promene

zahteva koje je izvršnom timu uputio naručilac projekta, što bi dovelo do promene rada

funkcionisanja traženog softvera, i moglo da utiče na promenu krajnjeg roka za završetak

projekta, na promenu budžeta, resursa i slično...

3. Organizacija projekta

3.1. Životni ciklus projekta

Glavni cilj ovog projekta je kreiranje baze podataka, pa s obzirom na to projekat će

otpočeti razgovorom sa naručiocem projekta, i zaposlenima u njegovoj firmi, koji će najčešće

i koristiti ovaj softver. Razgovorom se utvrđuje šta je konkretno potrebno zaposlenima, koje

podatke treba da skladišti baza podataka, i koje funkcije za obradu tih podataka su im

potrebne, kako bi se mogla oformiti ideja o tome kakav je softver njima potreban. Pošto ovaj

projekat nije velikih razmera, za razgovore sa naručiocem je dovoljan jedan dan.

Nakon što se odredi šta naručioc želi, sastavlja se razvojni tim. Za izradu ovog projekta

potrebna su dva projektanta baza podataka, jedan web programer koji poseduje znanje php-

a, tri dizajnera, dva android programera, dva iOS programera, dva C++ programer, četiri

osobe koje će testirati gotov proizvod i jedan profesor informatike. Za okupljanje celog tima

potrebno je deset dana. Tim će se oformiti uz pomoć oglasa, a na osnovu iskustva u svom

poslu i preporuka. Osobe koje će testirati program biće dobrovoljci, koji imaju samo osnovno

znanje o računarima, jer se u okviru prve faze testiranja, testira i način na koji profesor

informatike sprovodi obučavanje za rad sa ovim softverom.

Nakon što se okupljeni tim upozna sa zahtevima naručioca projekta, organizuje se

sastanak na kome prisustvuje razvojni tim, naručioc projekta i dva predstavnika zaposlenih u

njegovoj firmi, na kome će se ustanoviti na koji način je potrebno i moguće kreirati softver,

tako da zadovoljava potrebe zaposlenih.

Potom sledi faza izrade projekta, na čijem početku je organizacija posla u timu. Svaki

član tima ponaosob dobija svoj deo posla i rok za izradu. Za ovaj deo organizacije potrebna

su tri dana. Zatim se počinje sa kreiranjem softvera. Utvrđeno je da će za završavanje ove

faze biti potrebno 45 dana, s tim što dizajneri moraju da završe posao u roku od 15 dana da

bi svoje radove prosledili web, C++, android i iOS programerima da bi ih oni upotrebili u

svojim zadacima. Nakon što i ostali završe sa svojim radom, što se može desiti i pre isteka

roka, potrebno je 10 dana da se sve objedini u kompletan softver.

Page 8: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

7 | Prirodno – matematički fakultet Niš

Kada softver bude gotov, sledi faza testiranja. Faza testiranja počinje jednodnevnom

obukom za rad sa aplikacijom i korišćenje web sajta i android i iOS aplikacije. Nakon obuke,

potrebno je 10 dana za testiranje celokupnog softvera. Tokom faze testiranja beleže se i

najčešće postavljana pitanja. Potom sledi prikupljanje utisaka, primedbi i predloga, kao i

eventualnih grešaka ili neslaganja sa onim što je ugovoreno, a zatim i korekcija tih grešaka i

sastavljanje liste najčešćih pitanja sa odgovorima, i uputstva za upotrebu softvera. Za

završenje ove faze potrebno je 10 dana, nakon čega sledi druga faza testiranja koja traje 3

dana.

Testiranje softvera je jedna od najvažnijih faza, pošto finalni proizvod, pored toga što

zadovoljava tražene uslove, mora da radi korektno i bez grešaka. Da ne bi došlo do situacije

da se u fazi testiranja uoči velika greška, zbog čijeg bi saniranja projekat bio znatno

produzen, tokom celokupnog trajanja projekta vrši se kontrola i delimična testiranja

pojedinačnih delova softvera. Ovakvu vrstu kontrole i testiranja vrše upravo oni koji rade na

tom delu projekta.

Nakon završetka i druge faze testiranja, priprema se sva potrebna dokumentacija, koja

između ostalog uključuje ugovor i uputstvo za korišćenje softvera na čijem kraju je lista sa

najčešćim pitanjima, i vrši se finalna kontrola celokupnog projekta i potrebne dokumentacije.

Nakon toga, projekat se prezentuje naručiocu i zaposlenima u firmi „Sit and drive“, gotovi

proizvod se uručuje naručiocu i projekat se završava.

3.2. Organizacija

Na projektu radi tim od 16 ljudi, koje predvodi Hristina Tančić. Za rad na ovom projektu

raspisan je konkurs za svako radno mesto, gde je neophodno bilo veoma dobro poznavanje

oblasti za koju je kandidat konukurisao, kao i ranije angažovanje u nekim sličinim projektima.

Po oformljenju tima i definisanju skice softvera koji se treba napraviti, svakom je dodeljen

tačno određeni deo posla koji treba da obavi tokom unapred određenog vremenskog

perioda. Dizajneri imaju malo kraći rok od ostalih, jer web, C++, android i iOS programeri

koriste njihov finalni proizvod – slike i ikone koje će doprineti boljem grafičkom dizajnu

aplikacija i web sajta. Nakon što projektanti baze podataka završe svoj deo posla, oni će u

saradnji sa web, C++, android i iOS programerima povezati bazu podataka sa svakom

aplikacijom i web sajtom, kako bi softver učinili kompletnim i spremnim za funkcionisanje.

Uputstva za upotrebu svakog dela završnog proizvoda pripremaju se dok traje faza testiranja,

i pripremaju ih programeri, svako za svoj deo softvera, kao i projektanti baze podataka, koji

su zaduženi da objasne način skladištenja podataka i upite koje baza poseduje.

Po završetku projekta, finalni proizvod biće predstavljen zaposlenima firme, izvršiće se

njihova obuka, uručiti dokumentacija naručiocu i konačno zatvoriti projekat.

Page 9: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

8 | Prirodno – matematički fakultet Niš

3.3. Razvojni tim projekta

Razvojni tim projekta čine:

Zanimanje Ime i prezime

Menadžer projekta Hristina Tančić

Projektant baze podataka Ivica Nikolić

Projektant baze podataka Dragan Ristić

Grafički dizajner Lidija Aleksić

Grafički dizajner Bojana Stajić

Grafički dizajner Marija Stefanović

Web programer Dušan Đokić

C++ programer Milica Božičić

C++ programer Nikola Nikolić

Android programer Tatjana Cakić

Android programer Aleksandar Đorđević

iOS programer Nikola Milić

iOS programer Marija Zdravković

Profesor informatike Nenad Mančić

Osoba koja vrši testiranje Stefan Stošić

Osoba koja vrši testiranje Milan Milivojević

Osoba koja vrši testiranje Milena Janković

Osoba koja vrši testiranje Nataša Jovanović

Page 10: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

9 | Prirodno – matematički fakultet Niš

3.4. Matrica veština

Zaposleni Baze

podataka Grafički dizajn

Web program.

Android program.

iOS program.

C++ program.

Hristina Tančić X X X X

Ivica Nikolić X X X

Dragan Ristić X X X

Lidija Aleksić X

Bojana Stajić X X

Marija Stefanović X

Dušan Đokić X X X

Milica Božičić X X

Nikola Nikolić X X

Tatjana Cakić X X

Aleksandar Đorđević X X

Nikola Milić X X X

Marija Zdravković X X

Nenad Mančić X X X X X

X – viši nivo znanja

X – niži nivo znanja

Page 11: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

10 | Prirodno – matematički fakultet Niš

4. Planiranje i kontrola

4.1. Work Breakdown Structure

Projekat „Rent-a-car“

1.1. Dizajn i analiza

1.1.1. Razgovori sa naručiocem projekta

1.1.2. Pravljenje skice projekta

1.1.3. Pravljenje funkcionalnih specifikacija softvera

1.2. Razvoj softvera

1.2.1. Priprema grafičkog dizajna

1.2.1.1. Osmišljavanje grafičkog dizajna

1.2.1.2. Izrada potrebnih slika

1.2.2. Kreiranje baze podataka

1.2.2.1. Modelovanje baze

1.2.2.2. Kreiranje tabela

1.2.2.3. Uspostavljanje relacija između tabela

1.2.2.4. Kreiranje upita

1.2.3. Kreiranje aplikacije za rad sa bazom

1.2.3.1. Kreiranje početnog interfejsa

1.2.3.2. Povezivanje sa bazom

1.2.3.3. Kreiranje formi za logovanje zaposlenih

1.2.3.4. Kreiranje interfejsa za unos podataka u bazu

1.2.3.5. Kreiranje formi za rezervacije

1.2.3.6. Kreiranje formi za unos i izmenu podataka o članovima

1.2.3.7. Kreiranje formi za unos i izmenu podataka o vozilima

1.2.4. Kreiranje web sajta

1.2.4.1. Kreiranje HTML stranice

1.2.4.2. Povezivanje sa bazom

1.2.4.3. Kreiranje Log – in forme

1.2.4.4. Uređivanje početnog interfejsa

1.2.4.5. Uređivanje forme za rezervacije

1.2.4.6. Uređivanje stranice za pregled automobila

1.2.4.7. Uređivanje formulara za pohvale, kritike i predloge

Page 12: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

11 | Prirodno – matematički fakultet Niš

1.2.5. Kreiranje Android aplikacije

1.2.5.1. Kreiranje početnog interfejsa

1.2.5.2. Povezivanje sa bazom

1.2.5.3. Kreiranje Log – in forme

1.2.5.4. Kreiranje forme za rezervacije

1.2.5.5. Kreiranje forme za uvid u račune

1.2.5.6. Kreiranje formulara za pohvale, kritike i predloge

1.2.6. Kreiranje iOS aplikacije

1.2.6.1. Kreiranje početnog interfejsa

1.2.6.2. Povezivanje sa bazom

1.2.6.3. Kreiranje Log – in forme

1.2.6.4. Kreiranje forme za rezervacije

1.2.6.5. Kreiranje forme za uvid u račune

1.2.6.6. Kreiranje formulara za pohvale, kritike i predloge

1.3. Bezbednost

1.4. Priprema za obuku

1.4.1. Upoznavanje predavača sa bazom podataka

1.4.2. Upoznavanje predavača sa aplikacijom za rad sa bazom

1.4.3. Upoznavanje predavača sa web sajtom

1.4.4. Upoznavanje predavača sa Android aplikacijom

1.4.5. Upoznavanje predavača sa iOS aplikacijom

1.5. Testiranje

1.5.1. Kreiranje test primera

1.5.2. Testiranje obuke predavača

1.5.3. Testiranje softvera u realnim uslovima

1.5.4. Pronalaženje grešaka i osmišljavanje predloga

1.5.5. Ispravljanje grešaka i primenjivanje nekih predloga

1.5.6. Ponovno testiranje

1.6. Izrada dokumentacije

1.6.1. Kreiranje HELP specifikacije

1.6.2. Kreiranje HELP modula

1.6.3. Kreiranje specifikacije za korisničko uputstvo

1.6.4. Kreiranje korisničkog uputstva

1.6.5. Kreiranje specifikacije za odeljak „najčešća pitanja“

1.6.6. Kreiranje odeljka „najčešća pitanja“

1.6.7. Pregledanje dokumentacije

1.7. Završetak projekta

1.7.1. Prezentovanje projekta

1.7.2. Dostava završnog proizvoda naručiocu projekta

1.7.3. Zatvaranje projekta

Page 13: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

12 | Prirodno – matematički fakultet Niš

4.2. Procena

R.br Naziv aktivnosti Trajanje / dana Prethodnici

1.1. Dizajn i analiza 14

1.1.1. Razgovor sa naručiocem projekta 1

1.1.2. Pravljenje skice projekta 3 1.1.1.

1.1.3. Pravljenje funkcionalnih spec. soft. 10 1.1.2.

1.2. Razvoj softvera 42 1.1.

1.2.1. Priprema grafičkog dizajna 15

1.2.1.1. Osmišljavanje grafičkog dizajna 5

1.2.1.2. Izrada potrebnih slika 10 1.2.1.2.

1.2.2. Kreiranje baze podataka 15

1.2.2.1. Modelovanje baze 7

1.2.2.2. Kreiranje tabela 4 1.2.2.1.

1.2.2.3. Uspostavljanje relacije između tabela 2 1.2.2.2.

1.2.2.4. Kreiranje upita 2 1.2.2.3.

1.2.3. Kreiranje aplikacije za rad sa bazom 21 1.2.2.,1.2.1.

1.2.3.1. Kreiranje početnog interfejsa 5

1.2.3.2. Povezivanje sa bazom 4 1.2.3.1.

1.2.3.3. Kreiranje formi za logovanje zaposlenih 3 1.2.3.2.

1.2.3.4. Kreiranje interfejsa za unos podataka u bazu 4 1.2.3.3.

1.2.3.5. Kreiranje formi za rezervacije 5 1.2.3.3.

1.2.3.6. Kreiranje formi za unos i izmenu podataka o članovima

4 1.2.3.3.

1.2.3.7. Kreiranje formi za unos i izmenu podataja o vozilima

4 1.2.3.3.

1.2.4. Kreiranje web sajta 27 1.2.2.,1.2.1.

1.2.4.1. Kreiranje HTML stranice 10

1.2.4.2. Povezivanje sa bazom 2 1.2.4.1.

1.2.4.3. Kreiranje Log – in forme 3 1.2.4.2.

1.2.4.4. Uređivanje početnog interfejsa 4 1.2.4.3.

1.2.4.5. Uređivanje forme za rezervacije 4 1.2.4.4.

1.2.4.6. Uređivanje stranice za pregled automobila 2 1.2.4.5.

1.2.4.7. Uređivanje formulara za pohvale, kritike i predloge

2 1.2.4.6.

1.2.5. Kreiranje android aplikacije 21 1.2.2.,1.2.1.

1.2.5.1. Kreiranje početnog interfejsa 10

1.2.5.2. Povezivanje sa bazom 3 1.2.5.1.

1.2.5.3. Kreiranje Log – in forme 4 1.2.5.2.

1.2.5.4. Kreiranje forme za rezervacije 5 1.2.5.2.

1.2.5.5. Kreiranje forme za uvid u račune 4 1.2.5.2.

1.2.5.6. Uređivanje formulara za pohvale, kritike i predloge

3 1.2.5.1.

Page 14: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

13 | Prirodno – matematički fakultet Niš

R.br. Naziv aktivnosti Trajanje/dana Prethodnici

1.2.6. Kreiranje iOS aplikacije 21 1.2.2.,1.2.1.

1.2.6.1. Kreiranje početnog interfejsa 10

1.2.6.2. Povezivanje sa bazom 3 1.2.6.1.

1.2.6.3. Kreiranje Log – in forme 4 1.2.6.2.

1.2.6.4. Kreiranje forme za rezervacije 5 1.2.6.2.

1.2.6.5. Kreiranje forme za uvid u račune 4 1.2.6.2.

1.2.6.6. Uređivanje formulara za pohvale, kritike i predloge

3 1.2.6.1.

1.3. Bezbednost 2 1.2.

1.4. Priprema za obuku 5 1.3.

1.4.1. Upoznavanje predavača sa bazom podataka 1

1.4.2. Upoznavanje predavača sa aplikacijom za rad sa bazom

1

1.4.3. Upoznavanje predavača sa web sajtom 1

1.4.4. Upoznavanje predavača sa android aplikacijom 1

1.4.5. Upoznavanje predavača sa iOS aplikacijom 1

1.5. Testiranje 28 1.4.

1.5.1. Kreiranje test primera 2

1.5.2. Testiranje obuke predavača 1

1.5.3. Testiranje u realnim uslovima 10 1.5.1.

1.5.4. Pronalaženje grešaka i osmišljavanje predloga 2 1.5.3.

1.5.5. Ispravljanje grešaka i primenjivanje predloga 10 1.5.4.

1.5.6. Ponovno testiranje 3 1.5.5.

1.6. Izrada dokumentacije 10 1.5.

1.6.1. Kreiranje HELP specifikacije 1

1.6.2. Kreiranje HELP modula 2 1.6.1.

1.6.3. Kreiranje specifikacije za korisničko uputstvo 1 1.6.2.

1.6.4. Kreiranje korisničkog uputstva 2 1.6.3.

1.6.5. Kreiranje specifikacije za odeljak „najčešća pitanja“

1 1.6.4.

1.6.6. Kreiranje odeljka „najčešća pitanja“ 2 1.6.5.

1.6.7. Pregledanje dokumentacije 1 1.6.6.

1.7. Završetak projekta 3 1.6.

1.7.1 Prezentovanje projekta 1

1.7.2. Dostava proizvoda naručiocu projekta 1 1.7.1.

1.7.3. Zatvaranje projekta 1 1.7.2.

Page 15: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

14 | Prirodno – matematički fakultet Niš

4.3. Kontrola plana

4.3.1. Zahtevi za promenama u projektu

U slučaju da neko od članova tima predloži ideju za promenama u planiranju i

izvršavanju projekta, ona može biti stavljena na razmatranje. U slučaju da se utvrdi da ta

ideja može koristiti završnom proizvodu projekta, njegovim korisnicima, ili na bilo koji drugi

način unaprediti projekat ( smanjiti visinu troškova, upotrebe resursa i slično), ona može biti

prihvaćena od strane menadžera projekta.

U slučaju da dođe do promene u projektu menadžer je dužan da obavesti sve članove

tima koji radi na realizaciji ovog projekta, ali pre svega mora se izvršiti neophodna promena

u planiranju projekta.

U slučaju da novonastala promena smanjuje potrebno vreme za izradu projekta,

nastaviće se normalno sa radom, i projekat može biti završen i isporučen i pre određenog

roka, ukoliko to odgovara naručiocu.

U slučaju da promena zahteva pomeranje roka za završetak projekta, postoji

mogućnost da članovi tima rade prekovremeno, ukoliko su u mogućnosti i žele to, zarad

boljeg ostvarenja projekta. Prekovremeni rad se dodatno plaća.

Ako je ipak potrebno pomeranje roka za završetak projekta, zato što radnici nisu u

mogućnosti da rade preko dogovorenog radnog vremena, ili zato što ni prekovremeni rad

nije dovoljan, menadžer se, o prihvatanju ponude mora konsultovati i sa naručiocem

projekta.

4.3.2. Izveštavanje plana

Ako se desi da dodje do promene plana, mora se izvršiti i promena celokupne

dokumentacije . Sve verzije plana projekta, zajedno sa svom dokumentacijom, izveštajima i

ispravkama moraju biti dostavljene naručiocu projekta, i sa njim u saradnji odrediti dalji tok

izrade projekta. Nakon toka, svi članovi razvojnog tima koji rade na projektu, moraju biti

obavešteni o promenama.

Page 16: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

15 | Prirodno – matematički fakultet Niš

4.4. Raspored

4.4.1. Raspored aktivnosti

Planirani datum za početak izvršavanja projekta je četvrtak, 06.02.2014. Prema planu,

ukupno trajanje projekta bi trebalo da bude 100 dana. Planirano je da se radi 5 dana u

nedelji, subota i nedelja su neradni dani. U koliko ne dođe do nekih promena u planu

projekta, na osnovu dogovorenih uslova rada, očekuje se da će se projekat završiti u sredu,

25.06.2014.

Radi lakše vremenske orjentacije, kreirana je tabela sa glavnim aktivnostima, datumima

kada je planiran početak njihove realizacije i datumima kada je planiran završetak određene

aktivnosti:

R.br. Naziv aktivnosti Trajanje Početak Kraj

1. Dizajn i analiza 14 dana Pon. 03.02.2014. Čet. 20.02.2014.

2. Razvoj softvera 38 dana Pet. 21.02.2014. Pon. 21.04.2014.

3. Bezbednost 2 dana Uto. 22.04.2014. Sre. 23.04.2014.

4. Priprema obuke 5 dana Čet. 24.04.2014. Sre. 30.04.2014.

5. Testiranje 28 dana Čet. 01.05.2014. Pon. 09.06.2014.

6. Izrada dokumentacije 10 dana Uto. 10.06.2014. Pon. 23.06.2014.

7. Završetak projekta 3 dana Uto. 24.06.2014. Čet. 26.06.2014.

4.4.2. Mrežni dijagram

Dizajn i

analiza

14dana

S

Grafički

dizajn

15 dana

S Baza

podataka

15 dana

S

iOS apk

22 dana

Android

apk

22 dana

Web sajt

23 dana

PC

aplikacija

21 dan

S

Završetak

projekta

3 dana

Izrada

dokumentaciju

10 daba

Testiranje

28 dana

Priprema

obuke

5 dana

S

Bezbednost

2 dana

S

Page 17: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

16 | Prirodno – matematički fakultet Niš

4.4.3. Gantov dijagram

Page 18: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

17 | Prirodno – matematički fakultet Niš

4.5. Budžet

Kategorija Budžet u dinarima za dati period

1 2 3 4 5 6 7

Ljudski resursi 8000 1000000 60000 30000 100000 40000 10000

Oprema 5000 70000 30000 3000 20000 4500 6000

Prostorije 4500 100000 10000 4000 20000 0 4000

Putni troškovi 7000 40000 4000 2000 0 0 2400

Obuka 0 24000 0 10000 12000 0 6000

Prezentacija 0 0 0 0 0 0 29000

Ostalo 4000 100000 7000 3000 8000 5000 14000

Ukupno po periodu 28500 1334000 111000 52000 160000 49500 71400

Ukupno 28500 1362500 1473500 1525500 1685500 1735000 1806400

U tabeli iznad prikazani su planirani troškovi, po kategorijama i aktivnostima. Na

osnovu ove tabele zaključeno je da je za izvođenje ovog projekta potreban budžet od

1806400 dinara.

Celokupnu izradu projekta finansira vlasnik firme „Sit and drive“, koji je i naručioc

projekta. Dogovoren je budžet od 1850000 dinara, koje će vlasnik firme isplaćivati u

delovima tokom trajanja realizacije projekta.

Kao što se vidi u tabeli, najveći deo budžeta predviđen je za plate članova tima,

prvenstveno za programere i projektante baze podataka, koji imaju najveću platu. Pod

kategorijom ostalo podrazumevaju se troškovi kao što su hrana i piće, održavanje prostorija i

slično...

Page 19: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

18 | Prirodno – matematički fakultet Niš

5. Upravljanje rizicima i komunikacijom

5.1. Upravljanje rizicima

Projekat „Rent-a-car“ je projekat koji traje nešto više od tri meseca, pa ne možemo sa

sigurnošću utvrditi do kakvih sve poteškoća može doći i kakvi sve rizici postoje, ali s obzirom

na to da je ovo projekat za razvoj softvera, najveći rizici su sledeći:

Rizik od nedostatka novčanih sredstava

Postoji mogućnost da budžet projekta ne pokriva potrebne troškove zbog

promena cena iznajmljivanja prostorija za rad, promena cena goriva i slično.

Takođe, do ove situacije može dovesti i nedovoljno vreme za završetak projekta,

pa se mora finansirati prekomerni rad ili produžetak projekta. U tom slučaju

postoji mogućnost podnošenja zahteva naručiocu projekta za povećanjem

budžeta.

Rizik od nedostatka vremena

Realizacija ovog projekta je kompleksna, i postoji veliki broj radnji koje moraju da

budu završene da bi otpočele sledeće. Stoga, postoji mogućnost da ukoliko jedna

od njih kasni, kasne i ostale za njom. Ovo bi moglo da izazove kašnjenje

celokupnog projekta, zato je veoma bitno da su sve radnje dobro usklađene. Do

nedostatka vremena mogu dovesti i greške u kodovima koje je ponekad veoma

teško pronaći i ispraviti. Ovo se može rešiti prekovremenim radom ili

angažovanjem novih radnika, u koliko to budžet dozvoljava.

Rizik od problema sa računarima i softverima

Pošto se radi na računarima, uvek postoji rizik od problema sa radom računara.

Može doći do prekida konekcije sa internetom, do oštećenja delova računara i

slično. Ovi problemi se rešavaju zamenom ili popravkom oštećenog dela. Takođe

može doći do update-ovanja softvera koji se koristi za izradu projekta, što može

promeniti neke bitne detalje u radu sa istim. Ovo rešavaju zaposleni na tom delu

projekta dodatnom edukacijom.

Page 20: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

19 | Prirodno – matematički fakultet Niš

Rizik od nedovoljno dobrog poznavanja materije

Postoji mogućnost da osobe koje rade na određenom delu projekta nemaju

dovoljno visok stepen znanja iz te oblasti, što će dodatno usporiti njegov rad ili ga

učiniti manje kvalitetnim. U lakšim slučajevima, ovaj problem se rešava kratkom

edukacijom, dok se u težim slučajevima rešava smenom radnika.

Rizik od loše definisanih zahteva

Naručioc projekta može obilaziti razvojni tim i postepeno se upoznavati sa

softverom. U koliko se uvidi na vreme da je došlo do nesporazuma zbog loše

definisanih zahteva, postoji mogućnost da se situacija ispravi bez posledica.

Međutim, ukoliko se nedostatci zbog loše kreiranih zahteva vide tek nakon

isporučivanja završnog proizvoda, tim će biti na raspolaganju da ispravi grešku

koliko je god moguće, što će dovesti do novih trošaka i produžetka roka za

isporuku završnog proizvoda.

5.2. Upravljanje komunikacijom

U projektima poput ovog, najvažniju ulogu igra dobra komunikacija. S obzirom na to da

se u ovom projektu kreira softver iz nekoliko delova koji naknadno treba da budu spojeni,

jasno je da je potrebna dobra sinhronizacija između članova tima.

Svi članovi tima, zajedno sa menadžerom projekta, dobijaju poslovne telefone na

kojima su međusobni razgovori i SMS poruke besplatni, kao i ograničena količina prenosa

podataka. Članovi tima mogu koristiti i svoje telefone ali su u obavezi da stalno budu

dostupni na aplikacijama „Viber“ i „Skype“, ili da budu u mogućnosti da pozovu bilo kog

člana tima.

Osim ovih aplikacija i telefona, članovima tima je omogućeno korišćenje društvenih

mreža poput Facebook – a i Tweeter – a, na kojima je kreirana posebna zatvorena grupa čiji

su članovi članovi tima koji radi na projektu. Takođe je i svakom članu tima omogućen

pristum SkyDrive – u, gde mogu međusobno da razmenjuju podatke vezane za projekat.

Osnovno i univerzalno sredstvo komunikacije su ipak mail-ovi, koje su korisnici dužni da

proveravaju što češće. Loša komunikacija između članova tima može da dovede do

produžetka trajanja izrade projekta i do različitih nesporazuma.

Page 21: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

20 | Prirodno – matematički fakultet Niš

6. Tehnička podrška

6.1. Alati i tehnologije

Tokom izrade projekta u upotrebi će biti sledeće tehnologije:

o MySQL – za kreiranje baze podataka

o C++ - za kreiranje aplikacije za rad sa bazom

o Web programiranje(HTML, PHP i CSS) – za izradu web sajta

o JAVA i Android programiranje – za izradu Android aplikacije

o iOS programiranje – za izradu iOS aplikacije

o Photoshop – za izradu dizajna za aplikacije i web sajt

Svi softveri koji se koriste za izradu ovog projekta su besplatni softveri, pa je njihovo

korišćenje slobodno, i nema potrebe za novčanim troškovima u ovom slučaju.

6.2. Testiranje

Još jedna veoma važna faza projekta je testiranje. Završni proizvod ne sme da ima

greške i nedostatke, pa se prema tome velika pažnja poklanja ovoj fazi. Testiranje jedinica

projekta vrši se i tokom trajanja projekta, ne bi li se pojedine greške uvidele i sanirale na

vreme.

Pošto projekat „Rent-a-car“ obuhvata i obuku zaposlenih u firmi „Sit and drive“,

testiranje završnog proizvoda ovog projekta upravo počinje test obukom osoba koje će

kasnije vršiti testiranje. Veoma je bitno da osobe koje vrše testiranje zapisuju svoje utiske i

nejasna pitanja kako bi se popravio način obuke i oformilo poglavlje „Najčešća pitanja“ u

uputstvu za upotrebu.

Pre svega, osmišljaju se test primeri, koji će biti dodeljenji osobama zaduženim za

testiranje. Veoma je bitno osmisliti dobre test – primere i pomoću njih obuhvatiti sve

najbitnije i manje bitne stavke softvera, da bi se uz njihovu pomoć uočio i rešio što veći broj

grešaka i nedostataka. Test primeri se rešavaju tako što ih popunjavaju osobe koje testiraju

program, a zatim se njihovi odgovori upoređuju sa odgovorima za koje se smatra da su

tačni. Nakon prvog testiranja vrši se ispravka uviđenih grešaka, a zatim i ponovno testiranje.

I pored svega ovoga postoji mogućnost da je došlo do propusta tokom kreiranja i testiranja

projekta, jer ni ovi koraci ne obezbeđuju apsolutnu sigurnost.

Nakon uspešno završenog ponovnog testiranja, projekat se smatra gotovim i vrši se

njegovo zatvaranje.

Page 22: Projekat „Rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/Rent-a-car Hristina Tancic.pdf · Rent-a-car Hristina Tančić 3 | Prirodno – matematički fakultet

Rent-a-car Hristina Tančić

21 | Prirodno – matematički fakultet Niš

6.3. Dokumentacija

Budućim korisnicima ovog softvera isporučuje se Help modul, zajedno sa završnim

projektom. Gruba skica Help modula kreira se od početka kreiranja baze, međutim nakon

završetka programiranja, će se detaljno razraditi, zajedno sa ostalom dokumentacijom. Help

modul sadržaće opis svih funkcija koje se koriste u softveru za firmu “Sit and drive”.

Nakon testiranja kreira se korisničko uputstvo koje će sadržati najčešće postavljana

pitnja i odgovore.

7. Revizije

Verzija Autori Opis verzije Datum

Prvi nacrt Hristina Tančić Prva verzija plana projekta 22.01.2014.

Finalna verzija Hristina Tančić Konačna verzija plana projekta 29.01.2014.