Ingegneria del software Modulo 2 -Il software come prodotto Unità didattica 1 - Introduzione alle metriche Ernesto Damiani Università degli Studi di Milano Lezione 3 – Misure funzionali
Fattori COCOMO per la stima dei costi 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
Dimensioni del software Metriche dimensionali basate su LOC (Lines of Code), SLOC (Source Lines of Code), DSLOC (Delivered Lines of Code) – Produttività: P=LOC/M (M=mesi-uomo) – Qualità Q=E/LOC – Costo unitario C=$/LOC – Livello di documentazione D= PD/LOC
Misure funzionali Metodo dei punti funzione 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)
Calcolo del punto funzione Calcolo dei fattori VPi
Calcolo di FP FP = (VP i )[ F i ] F i : 14 fattori di aggiustamento con valori da 1 a 5 calcolati mediante questionario
Relazione tra metriche dimensionali e funzionali Risultato empirico: cè relazione tra FP e LOC FINE