Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INGSW 03 MetricheSoftware
INGSW 03 MetricheSoftware
Risorse (n)
Andamento reale
della curva
tempo-risorse
Risorse (n)
Cos’è una misura software
Fornisce un numero astratto X
Dobbiamo trasformare X in un costo gg/uomo: [costo
gg/uomo] = f(X)
L’esperienza (punti in rosso) ci fornisce la funzione f, da
utilizzare per le stime future:
X (misura)
1.4
Peculiarità del software
• Complessità
Strumenti Strumenti
modifica
• Invisibilità sviluppo
Strumenti Strumenti
modifica visualizzazione
Strume n
ti
modifica
Il costo del software
Le fonti di costo
• Costi diretti:
– Personale tecnico
– Personale di supporto
– Risorse informatiche
– Materiali di consumo
– Costi generali di struttura
• Costi indiretti:
– Indisponibilità delle applicazioni
– backlog
Fattori COCOMO per la stima dei costi
(COnstructive COst MOdel)
• Numero di istruzioni
• Fattore umano
• Complessità del programma
– Applicativi scientifici ed EDP
– Programmi di utilità (compilatori, middleware)
– Applicazioni di sistema (DBMS, sistemi operativi,
etc.)
• Stabilità dei requisiti
Misure e Metriche
Misure di Prodotto
Perché Misurare?
Cosa si ottiene dalla Misurazione
Processo di Misurazione
LOC
1.14
LOC
1.15
Misure di Prodotto Esempio 1/4
Metriche basate su LOC
Dimensioni del software
V(G) = e – n + 2p
e=9 (archi) n=8 (nodi)
p=1 (componenti))= V(G)=3
Misura le funzionalità
1.22
Metodo FP o FUNCTION POINT di Albrecth
Metodo FP o FUNCTION POINT di Albrecth
Metodo FP o FUNCTION POINT di Albrecth
Adjusted Function Points = ADF
Misure funzionali
• Metodo dei punti funzione FUNCTION POINT di
Albrecht
• Indici
– Numero di input
– Numero di output
– Numero di richieste (interrogazioni in linea che
producono una risposta immediata del sistema)
– Numero di file (creati e utilizzati internamente dal
programma)
– Numero di interfacce esterne (file o altri insiemi di dati
scambiati con altri programmi)
Metodo di Conteggio FP versione 4.1.1
EI External Input
EO External Output
EQ External Query
Function Points
Metodo di Conteggio FP versione 4.1.1
FP: tre tipi di conteggio
Unadjusted Funcion Points UFP
Unadjusted Funcion Points UFP
X
X
X
X
X
Calcolo VAF=Value Adjustment Factor
Linguaggio LOC/FP
COBOL 110
FORTRAN/Pl1 65
4GL 25
Confronto Function Points / Lines-Of-Code
FP / LOC