Modello (software)
Da Wikipedia, l'enciclopedia libera.
Un modello di sviluppo software è principio teorico che indica il metodo da seguire nel progettare e nello scrivere un programma. Il modello è alla base di una metodologia di sviluppo.
[modifica] Storia dei modelli di sviluppo
Il primo modello in ordine storico è il Modello a cascata, a cui si deve la definizione delle fasi-chiave. Nacque negli anni e trovò massima applicazione negli anni '70, tuttavia mostrò i suoi limiti dovuti ad una rigidità e linearità dei processi che provocavano una lievitazione dei costi soprattutto di manutenzione.
Il modello a cascata ha poi subito diversi cambiamenti che hanno portato prima al modello evolutivo, che aggiunge al modello a cascata una prima fase più ridotta nota come prototipazione in grado di ottenere migliori requisiti, e il modello trasformazionale, che punta ad un'analisi dei requisiti sempre più approfondita e migliorata in grado di produrre alla fine un prototipo funzionale.
Un altro modello è il Modello a spirale, poco conosciuto in Italia ma molto vivo negli Stati Uniti d'America è l'Extreme Programming, spesso abbreviato in XP.
[modifica] Elenco di modelli e metamodelli di sviluppo
- Modello a cascata
- Modello evolutivo
- Modello trasformazionale
- Prototipazione rapida
- Modello a spirale
- Modello a fontana
- Metodologia agile
- Extreme Programming