Professional Documents
Culture Documents
Upi - p04 Planiranje Projekta
Upi - p04 Planiranje Projekta
Branko itko
1. Planiranje projekta
Planiranje je esencijalno kod svih projekata
Postizanje uspjeha u razvoju programske podrke zahtjeva
planiranje
Planiranje programskog projekta ukljuuje
koje zadatke treba napraviti
po kojem redoslijedu izvravati zadatke
resursi potrebni za izvravanje zadataka
Primjer 1. kuhanje
Model ivotnog ciklusa za kuhanje
Izaberi jelo
Sastavi
namirnice
Skuhaj jelo
Pojedi jelo
Oisti za sobom
Primjer 1. kuhanje
Model procesa kuhanja
Kuhar
Namirnice
Mijeanje
Recept
Neskuhano
jelo
Kuhanje
Jelo
Primjer 1. kuhanje
Mogui podzadaci
Izaberi namirnice, provjeri namirnice, sastavi namirnice, dodaj
tekuinu, dodaj brano, napravi tijesto, dizanje tijesta 1. put,
dodaj preostalo brano, izmijeaj, dizanje tijesta 2. put, oblikuj
kruh, dizanje tijesta 3. put, ispeci, izrei, namai, pojedi, oisti
Primjer 1. kuhanje
Izaberi jelo
izaberi namirnice
lista namirnica
provjeri namirnice
popis za kupovinu
sastavi namirnice
sastavljene namirnice
dodaj tekuinu
tekuina u zdjeli
dodaj brano
napravi tijesto
tijesto
dignuto tijesto
oblikuj kruh
Sastavi namirnice
Skuhaj jelo
Mijeanje
Primjer 1. kuhanje
Kuhanje
ispeci
kruh
izrei
feta kruha
namai
pojedi
dobar okus
oisti za sobom
ista kuhinja
Jedenje
ienje
4. Oblikovanje
oblikuj prototip
prototipni vid
5. Implementacija
kodiraj snimanje slike
kodiraj obradu slike
kodiraj usporedbu slika
integriraj s ostalim sustavima robota
6. Testiranje
testiraj snimanje slike
7. Dostavljanje
dokumentiraj
Primjer 3. PERT
PERT tablica
podzadatak
potrebno vrijeme
zavisnost
10
a,b
c,d
d,e
f,g
e,f
Primjer 3. PERT
PERT graf
8
8
c
a
4
f
10
b
9
d
2
g
3
5
e
Primjer 3. PERT
PERT vrijeme poetka i zavretka
poetno vrijeme nadzadatka je maksimum vremena njegovih
podzadataka
8
8
c
(0,8)
(10,18)
10
(0,10)
(18,21)
(8,17)
5
e
(10,15)
(21,25)
3
(17,19)
i
(21,24)
Primjer 3. PERT
PERT kritina putanja
putanja od krajnjeg zadatka s najveim zavrnim vremenom
od nadzadatka se uzima onaj podzadatak s najveim zavrnim
vremenom
8
8
c
(0,8)
(10,18)
10
(0,10)
(18,21)
(8,17)
5
e
(10,15)
(21,25)
3
(17,19)
i
(21,24)
Primjer 3. PERT
8
8
c
poetak
zavretak
10
10
18
17
10
15
18
21
10
b
kritina
putanja
17
19
21
25
21
24
*
*
9
d
2
g
3
5
e
podzadatak
Primjer 3. PERT
8
PERT zatije
8
c
10
b
poetak
zavretak
kritina
putanja
0,1
8,9
10
10
18
8,9
17,18
10,14
15,19
18
21
17,19
19,21
21
25
21,22
24,25
*
*
9
d
2
g
3
5
e
podzadatak
temeljem iskustva
temeljem prijanjeg projekta
razbijanjem projekta na manje dijelove i procjena manjih dijelova
usporedbom s rjeenjem konkurenta
Standardni pristup
za svaki dioi procijeniti maksimalnu maxi, minimalnu mini i
srednju veliinu besti
procjena cijelog projekta je 1/6 sume max i min ili 4 * best
1/6*(max + 4 * best + min)
Dio
Min
Best
Max
20
30
50
10
15
25
25
30
45
30
35
40
15
20
25
10
12
14
20
22
25
ID projekta
Veliina (KLOC)
Rad (PM)
50
120
80
192
40
96
10
24
20
48
250
200
150
Veliina (KLOC)
100
Rad (PM)
50
0
1
Primjer 6: COCOMO
PM po COCOMO modelu
KLOC Aplikacija Usluni Sistemski
5
13.0
18.2
24.8
10
26.9
39.5
57.1
15
41.2
62.3
92.8
20
55.8
86.0
131.1
25
70.5
110.4
171.3
30
85.3
135.4
213.2
35
100.3
160.9
256.6
40
115.4
186.8
301.1
45
130.6
213.2
346.9
50
145.9
239.9
393.6
produktivnost = LOC/PD
uz pretpostavku da PM = 20PD produktivnost aplikacije od
5 KLOC je 5000LOC/(13.0*20PD) = 19.2 LOC/PD
Primjer 7: COCOMO
RV po COCOMO modelu
KLOC
5
10
15
20
25
30
35
40
45
50
Aplikacija
Usluni
PM
RV
PM
RV
13.0
6.6
18.2
6.9
26.9
8.7
39.5
9.1
41.2
10.3
62.3
10.6
55.8
11.5
86.0
11.9
70.5
12.6 110.4
13.0
85.3
13.5 135.4
13.9
100.3
14.4 160.9
14.8
115.4
15.2 186.8
15.6
130.6
15.9 213.2
16.3
145.9
16.6 239.9
17.0
Sistemski
PM
RV
24.8
7.0
57.1
9.1
92.8
10.7
131.1
11.9
171.3
13.0
213.2
13.9
256.6
14.8
301.1
15.5
346.9
16.2
393.6
16.9
srednja
sloena
Izlazi
Upiti
Ulazi
Datoteke
10
15
Suelja
10
Izlazi
raspored predavanja
4.5. Produktivnost
Produktivnost se odreuje dijeljenjem ukupne veliine
zavrenog produkta s ukupnim radom svih programera
Jedinica je LOC/PD
Alternativa je mjerenje produktivnosti u terminima
funkcijskih toaka po PD
Produktivnost ukljuuje sav rad u svim aktivnostima
ivotnog ciklusa programske podrke
Primjer 9: produktivnost
Procjena funkcijskih toaka projekta = 50FP
LOC = 950
Aktivnost
Programer Dan
Zahtjevi
20
Oblikovanje
10
Implementacija
10
Testiranje
15
Dokumentacija
10
Ukupan rad = 65 PD
Produktivnost = 950LOC/65PD = 14.6 LOC/PD
Produktivnost = 50FP/65PD = 0.77FP/PD
2.3 M$
1.5 mjeseci
3.1 M$
5.5 mjeseci
3.9 M$
8 mjeseci
3.4 M$
11.5 mjeseci
4,5
4
3,5
3
2,5
2
1,5
1
0,5
0
0
10
12
14
Saetak
Planiranje projekta
Struktura podjele zadataka
Tehnika evaluacije i recenzije programa
PERT