Please enable JavaScript.
Coggle requires JavaScript to display documents.
Metriche per stima costi - Progetto Informatico - Coggle Diagram
Metriche per stima costi - Progetto Informatico
Metriche
Uso metodi per stimare e controllare i costi (costi diversi per diverse fasi)
Tipi Metriche
Calcolata (derivata di altre metriche)
Primitiva (di attributo osservabile)
Categorie Metriche
di Prodotto (misura software sviluppato)
di Processo (valutate attività svolte in processo)
di Qualità (stimati attributi es usabilità)
Metriche dimensionali (LOC, Lines Of Code)
Misura numero righe codice
Varianti
NLOC (Non Comment LOC): non conta righe vuote
NCNB (Non Comment Non Blank): escluse righe vuote e commenti
CLOC (Comment LOC): solo commenti
EXEC: conta solo righe eseguibili
Metriche Funzionali (Function Points FP)
Fasi
Identificazione funzionalità richieste
Calcolo FP basati su funzioni input, output, interrogazioni, archivi, interfacce
Valutazione software indipendentemente da tecnologia usata per lo sviluppo
Tipi di conteggio di FP
Sviluppo (stima funzionalità da fornire a utente)
Manutenzione Evolutiva (stima modifiche a app già esistente)
Applicazione (misura funzionalità installate a fine progetto; aggiornato a ogni manutenzione)
Standard IFPUG (International Function Points Users Group)
Definiti prima vincoli applicazione, poi 7 fasi
Pianificazione del conteggio
Raccolta documentazione e identificazione del confine
Inventario di funzioni e calcolo FP non pesati
Classificazione componenti
Analisi caratteristiche generali e calcolo VAF
2 more items...
Funzioni transazionali vengono classificate in base a scopo e azioni svolte
1 more item...
Identificate e contate funzioni logiche elementari
Funzioni Dati (archivi app e referenziali)
Funzioni Transazionali (input da esterno, output dell'app, interrogazioni Input/Output)
1 more item...
Raccolti documenti per capire cosa si vuole misurare
Stabiliti confini, ossia cosa è gestito dal sistema (interno) e cosa interagisce con il sistema (esterno)
Calcolo FP aggiunto a pianificazione progetto
Valutazione dei costi
Variabili principali: Tempo, Sforzo Risorse Umane, N° persone coinvolte
Sforzo influenzato da
Dimensioni Software
Misurabile in
Metriche interne (facili ma non mostrano tutto)
Metriche esterne (basate su FP, legato a funzionalità ma standardizzato)
Fattori umani (esperienza team)
Complessità applicazione
Stabilità requisiti (modifiche)
Vincoli non funzionanti
Ambiente di sviluppo
Modelli di Stima dei Costi
Metodi basati su modelli Specifici
Uso modelli o algoritmi partendo da dati storici
Data Driven (basati su dati)
es Modelli di Dolphy, Walston-Felix, Bailey-Basili
Composti (basati su opinione esperti e modelli data-driven)
es COBRA - Unione modelli casuali e dati storici
Metodi non basati su Modelli
Basato su Opinione esperti (stima soggettiva)
es Metodo Delphy, Stima alla Parkinson, Stima Price-to-Win
Metodi basati su Modelli Proprietari
Algoritmo non noto a utente (difficile giustificare stima)
SLIM (Software Lifecycle Management)
Uso 2 Equazioni
Equazione Software
Equazione Manodopera Accumulo
Curva mostra relazione tra sforzo (risorse necessarie) e tempo di sviluppo
Metodi basati su Modelli Non Proprietari (+usati)
COCOMO (COnstructive COst MOdel)
Modello stima costi e tempi sviluppo software
Uso per prevedere sforzo, durata, e personale necessario partendo da dimensione software in KLOC (linee codice in migliaia) -> basa su quantità software da sviluppare
Uso ciclo sviluppo a cascata
3 applicazioni
Semplici
Intermedie
Complesse
Modalità stima
Base (approssimazione semplice)
Intermedio (stima + raffinata)
Avanzato (considera variabili specifiche nel dettaglio)
CMM (Capability Maturity Model)
Obiettivi
Valutare la qualità
Guida Miglioramento
Fornisca scala maturità
Concetti chiave
Capacità (quanto processo è adatto a raggiungere obiettivi)
Maturità (quanto un processo migliora, si standardizza e consolida nel tempo)
Obiettivo: valutare e migliorare la maturità dei processi software
Valutazione della Qualità del Software
Insieme caratteristiche che rendono un software capace di soddisfare i requisiti dell'utente
Modelli
McCall
Categorie
Fattori qualità esterna (influenza esperienza utente)
Fattori qualità interna (legati al codice e alla struttura)
Fattori di uso futuro (manutenzione ed evoluzione software)
Ognuna descritta con Parametri (11 fattori e 23 criteri, alcuni in conflitto tra loro)
ISO
Uso molti modelli per fornire linee guida e criteri oggettivi di valutazione