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