Modello incrementale
Per modello incrementale o modello iterativo si intende, nell'ambito dell'ingegneria informatica, un modello di sviluppo di un progetto software basato sulla successione dei seguenti passi principali:
- pianificazione
- analisi dei requisiti
- progetto
- implementazione
- prove
- valutazione
Questo ciclo può essere ripetuto diverse volte, denominate "iterazioni", fino a che la valutazione del prodotto diviene soddisfacente rispetto ai requisiti richiesti.
L'utilizzo del modello incrementale è consigliabile quando si ha, fin dall'inizio della progettazione, una visione abbastanza chiara dell'intero progetto, perché occorre fare in modo che la realizzazione della generica versione k risulti utile per la realizzazione della versione k+1.
Un approccio incrementale è particolarmente indicato in tutti quei casi in cui la specifica dei requisiti risulti particolarmente difficoltosa e di difficile stesura (semi)formale. L'uso di questo modello di sviluppo favorisce la creazione di prototipi, ovvero parti di applicazione funzionanti, che a loro volta favoriscono il dialogo con il cliente e la validazione dei requisiti.
Voci correlate [modifica]
Collegamenti esterni [modifica]
- Dr. Alistair Cockburn (maggio 2008). Using Both Incremental and Iterative Development. STSC CrossTalk 21 (5): 27–30. URL consultato in data 1º ottobre 2009.
- Craig Larman, Victor R. Basili (giugno 2003). Iterative and Incremental Development: A Brief History. IEEE Computer 36 (6): 47–56. DOI:10.1109/MC.2003.1204375. URL consultato in data 1º ottobre 2009.