Ciclo di vita del software (CVS)
Un modello del ciclo di vita del software (CVS) è una caratterizzazione descrittiva o prescrittiva di come un sistema software viene o dovrebbe essere sviluppato
Fasi di un CVS: una vista di alto livello
Definizione: si occupa del cosa
- determinazione dei requisiti, informazioni da elaborare, funzioni e prestazioni attese, comportamento del sistema, interfacce, vincoli progettuali, criteri di validazione
Sviluppo: si occupa del come
- definizione del progetto, dell’architettura del software, della strutturazione dei dati e delle interfacce e dei dettagli procedurali
- traduzione del progetto nel linguaggio di programmazione
- collaudi
Manutenzione: si occupa delle modifiche
- correzioni, adattamenti, miglioramenti, prevenzione
Modello a cascata
Studio di fattibilità: valutazione costi/benefici
- risorse finanziarie e umane
- soluzioni alternative
- tempi e modalità di sviluppo
Analisi e specifica dei requisiti: valutazione requisiti funzionali
- produzione di un documento di specifica dei requisiti (DSR)
- piano di test di sistema (PTS)
Progettazione: architettura generale (hardware e software)