Modelli di sviluppo software
Un processo Software sono sequenze intervallari tecniche, collaborative o manageriali il cui obiettivo è specificare, progettare, implementare e testare un Software. Riconosciamo i seguenti modelli:
- Modello a cascata: modello puramente sequenziale. È un approccio ingegneristico strutturato e rigoroso dove ogni fase deve essere completata prima di poter iniziare la successiva.
- Modello incrementale: modello ciclico e additivo. L’approccio ingegneristico qui è di suddividere il progetto in parti più piccole e gestibili, chiamate “incrementi”.
- Modello basato su componenti: modello ad assemblamento di più componenti già esistenti, maturi e testati, concentrando lo sforzo sull’integrazione e sulla configurazione.
- Modello a spirale: modello evolutivo. È stato uno dei primi tentativi di superare la rigidità del Modello a cascata introducendo l’idea di cicli e analisi del rischio.
- Modello evolutivo:
- Modello trasformazionale:
- Modello a fontana
- Prototipazione