Modello incrementale: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: Il modello incrementale prevede le seguenti fasi: analisi dei requisiti - progetto - codifica - test (o collaudo) e si ottiene cosi la prima versione funzionante del prod...
 
link diretto
 
(35 versioni intermedie di 23 utenti non mostrate)
Riga 1:
{{S|ingegneria del software}}
Il modello incrementale prevede le seguenti fasi:
[[File:Iterative development model.svg|thumb|upright=1.6|Schema di modello di sviluppo incrementale]]
analisi dei requisiti - progetto - codifica - test (o collaudo)
[[File:incrementale.png|thumb|upright=1.6| Sviluppo incrementale: visione d'insieme]]
e si ottiene cosi la prima versione funzionante del prodotto software;
Per '''modello incrementale''' si intende, nell'ambito dell'[[ingegneria del software]], un modello di sviluppo di un [[Progettazione (ingegneria del software)|progetto software]] basato sulla successione dei seguenti passi principali:
si procede poi con la seconda iterazione, che prevede le fasi:
#pianificazione
analisi dei requisiti - progetto - codifica - test (o collaudo)
#analisi dei requisiti
e si ottiene in tal modo la seconda versione del prodotto, anch'essa funzionante.
#progetto
Si procede in maniera analoga fino all'n-ma iterazione.
#implementazione
Questo modello consente una progettazione adeguata, in quanto porta ad un progetto solido.
#prove
L'utilizzo di tale modello è consigliabile quando si ha, fin dall'inizio della progettaione una visione abbastanza chiara dell'intero progetto, perché occorre fare in modo che la realizzaione della generica versione k, risulti utile per quella versione k+1.
#valutazione
 
Questo ciclo può essere ripetuto diverse volte, in cui ogni "incremento" riduce il rischio di fallimento e produce nuovo valore. Il ciclo viene ripetuto fino a che la valutazione del prodotto diviene soddisfacente rispetto ai requisiti previsti.
 
L'utilizzo di taledel modello incrementale è consigliabile quando si ha, fin dall'inizio della progettaioneprogettazione, una visione abbastanza chiara dell'intero progetto, perché occorre fare in modo che la realizzaionerealizzazione della generica versione k, risulti utile per quellala 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==
*[[Ingegneria del software]]
*[[Modello di sviluppo del software]]
*[[Metodologia agile]]
*[[Tecnica del pomodoro]]
 
==Collegamenti esterni==
*{{Cita pubblicazione
|autore = Dr. Alistair Cockburn
|titolo = Using Both Incremental and Iterative Development
|rivista = STSC CrossTalk
|pagine = 27–30
|volume = 21
|numero = 5
|anno = 2008
|mese = maggio
|editore = [[USAF]] Software Technology Support Center
|issn = d0000089
|url = http://www.stsc.hill.af.mil/crosstalk/2008/05/0805Cockburn.html
|accesso = 1º ottobre 2009
|urlmorto = sì
|urlarchivio = https://web.archive.org/web/20101012153527/http://www.stsc.hill.af.mil/crosstalk/2008/05/0805Cockburn.html
|dataarchivio = 12 ottobre 2010
}}
*{{Cita pubblicazione
|autore = Craig Larman, Victor R. Basili
|titolo = Iterative and Incremental Development: A Brief History
|rivista = IEEE Computer
|pagine = 47–56
|volume = 36
|numero = 6
|anno = 2003
|mese = giugno
|editore = IEEE Computer Society
|issn = 0018-9162
|doi = 10.1109/MC.2003.1204375
|url = http://c2.com/cgi/wiki/wiki?HistoryOfIterative
|accesso = 1º ottobre 2009
|urlmorto = sì
|urlarchivio = https://web.archive.org/web/20070208144303/http://c2.com/cgi/wiki/wiki?HistoryOfIterative
|dataarchivio = 8 febbraio 2007
}}
 
{{Portale|informatica|ingegneria}}
 
[[Categoria:Metodi di sviluppo software]]