You are on page 1of 15

Diplomski studij računarstva, 2.

godina

Osiguranje kakvoće
programske podrške
Auditorne vježbe 2: Plan projekta

Za izradu ovog dijela projektnog zadatka koristiti predložak: Plan projekta (Loomen)
Naslovna stranica i početak
• Naziv ustanove/odjeljenja koje izrađuje projekt
• FERIT Osijek, Zavod za programsko inženjerstvo
• Naziv dokumenta
• Puni naziv aplikacije („Aplikacija za...”) i skraćeni oblik (ako
postoji)
• Kontrolna stranica promjena (za praćenje izmjena)
• Datumi izdavanja i stvarne osobe koje su radile na dokumentu
(studenti na projektu)
• Sadržaj (s brojevima stranica)
• Predgovor
• Tko je izradio plan? (studenti grupe na OKPP)
• Koja je faza razvoja?
• Tko je vlasnik dokumenta i kontakt osoba?
• Povijest promjena na dokumentu
1. Uvod
• Uvodna riječ
• Opisati svrhu ovog dokumenta
• Pozadina
• Kako je došlo do toga da se planira ovakav projekt?
• 1.1 Trenutno okruženje
• Što je trenutno dostupno potencijalnim korisnicima?
• 1.2 Prethodne aktivnosti
• Koje su aktivnosti prethodile izradi ovog projekta?
• 1.3 Ciljevi projekta
• Što se planira ostvariti razvojem ovakve aplikacije?
• 1.4 Korisničke grupe
• Tko će koristiti ovu aplikaciju?
1. Uvod
• 1.5 Pregled proizvoda (aplikacije)
• Što će korisniku omogućiti razvijena aplikacija?
• 1.6 Opseg projekta
• Što će sve obuhvatiti izrada ove aplikacije? (npr. Korisničko
sučelje i baza podataka)
• 1.7 Miljokazi
• Procjene vremena završetka pojedinih faza
• Tablica miljokaza za male projekte:

Miljokaz Ciljani datum


Izlaz iz faza Planiranje i Definiranje zahtjeva i dizajn dd.mm.yyyy.

Izlaz iz faze Programiranje i testiranje dd.mm.yyyy.

Izlaz iz faze Instalacija dd.mm.yyyy.


2. Organizacija projekta
• 2.1 Model razvoja
• Koristit ćemo Software Engineering Methodology (SEM)
• Planirane devijacije – Faze
• Prilagoditi faze metodologije veličini projekta (npr. 5 faza za
manji projekt)
• Planirane devijacije – Dokumenti
• Prilagoditi količinu dokumenata veličini projekta
• 2.2 Projektni tim
Projektni tim
Razvojni tim Usluge i podrška Odobravatelji
Menadžer projekta Neovisni test-ispitivač Posjednik sustava
Planer projekta Predstavnik klijenta
Senior programer Osiguranje kvalitete
Programer 1
2. Organizacija projekta
• 2.3 Uloge i odgovornosti
Uloga Ime Organizacija Odgovornost Funkcija u Izlazu faze

• 2.4 Eskalacija problema


• Na koji način će se riješavati problemi?
• Tko je zadužen za probleme/konflikte?
• Menadžer
• Posjednik sustava
3. Pristup menadžmenta
• 3.1 Prioriteti menadžmenta
• Što je važno upravi vezano za razvoj i isporuku aplikacije?
(npr. isporučiti aplikaciju s traženim funkcionalnostima na
vrijeme)
• 3.2 Praćenje projekta i kontrola
• Tjedni ili mjesečni raspored aktivnosti
• Dnevnik problema
• 3.2.1 Izvješće o statusu
• po potrebi, tjedno, mjesečno
• 3.2.2 Kontrolne točke
• Izlazi iz pojedinih faza (npr. 1. faza je sve do programiranja, a 2.
završava nakon testiranja)
3. Pristup menadžmenta
• 3.3 Pretpostavke, ograničenja i ovisnosti
• Koje se pretpostavke za funkcioniranje razvijene aplikacije?
(npr. operacijski sustav, predznanje korisnika)
• Što je nužno imati da bi razvili aplikaciju?
(npr. server za bazu podataka)
• O čemu ovisi uspješan razvoj aplikacije?
• 3.4 Rizik menadžmenta
• Rizik  Koje će biti rješenje?
• Kategorije rizika:
• Raspored
• Mijenjanje zahtjeva
3. Pristup menadžmenta
• 3.5 Procjene projekta
• 3.5.1 Procjene veličine
• U slučaju aplikacije broj linija koda (LOC)

Funkcija Programski jezik Procijenjen LOC


Instalacija aplikacije C# 2300
Baza podataka MS SQL 1500

• 3.5.2 Procjene vremena


• Koliko će sati biti potrebno? (person hours)
3. Pristup menadžmenta
• 3.6 Plan osoblja
• 3.6.1 Potrebne vještine
• Za što mora biti sposoban:
• Menadžer projekta
• Planer projekta
• Dizajner/programer
• Programer
• Neovisni ispitivač
• 3.6.2 Tablica opterećenosti
• Satnica opterećenosti osobe po mjesecima:

2016.
Resursi
Travanj Svibanj Lipanj
Menadžer projekta 15 15 10
Programer 1 10 30 10
...
3. Pristup menadžmenta
• 3.7 Glavni raspored i dokumenti projekta
Ciljani datum Ciljani datum
Faza razvoja Dokument
faze dokumenta
Planiranje, Plan projekta
definiranje Plan testiranja projekta (datumi za
(jedan datum za
zahtjeva i cijelu fazu)
Specifikacija zahtjeva na softver pojedini
dizajn Specifikacija dizajna softvera dokument)
Izlaz faze
Programiranje Softver
i testiranje Izvještaj testiranja
Upute za korisnike
Instalacija Plan održavanja i razvoja
Izlaz faze
4. Tehnički pristup
• 4.1 Programski jezici
• Koje programski jezik i razvojno okruženje će se koristiti pri
izradi aplikacije?
• 4.2 Sigurnost
• Koja će biti razina sigurnosti aplikacije i koliko su povjerljivi
podaci?
• 4.3 Zahtjevi na hardware/software
• Minimalne tehničke specfikacije uređaja na kojem se koristi
aplikacija?
• 4.4 Upravljanje konfiguracijom
• Integriran u plan projekta (za manje projekte)
4. Tehnički pristup
• 4.5 Proces kontrole promjene
• Koje osobe (ime, prezime, pozicija) će biti zadužene za
zahtjeve promjene?
• 4.6 Strategija testiranja
• Koje razine testiranja će se provoditi?
• 4.7 Osiguranje kvalitete
• Vršit će se procjena napretka neposredno prije kraja faze
• 4.8 Prevencija defekta
• Sigurnosne usporedne provjere:
• Dokumenata
• Programskog koda
• Planova projekta
4. Tehnički pristup
• 4.9 Obuka
• Hoće li biti potrebna obuka korisnika za korištenje
aplikacije?
• 4.10 Dokumentacija
• Planira li se napraviti dokument „Upute za korisnike” i sl.?
Auditorne vježbe 1
Auditorne vježbe 2
Auditorne vježbe 3
Auditorne vježbe 4
Auditorne vježbe 5
Auditorne vježbe 6

You might also like