Modello incrementale: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
link diretto
 
(31 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]]
[[File:incrementale.png|thumb|upright=1.6| Sviluppo incrementale: visione d'insieme]]
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:
#pianificazione
#analisi dei requisiti
#progetto
#implementazione
#prove
#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.
analisi dei requisiti - progetto - codifica - test (o collaudo)
 
L'utilizzo di taledel 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 realizzaionerealizzazione della generica versione k risulti utile per la realizzazione della versione k+1.
e si ottiene così la prima versione funzionante del prodotto software;
si procede poi con la seconda iterazione, che prevede le fasi:
 
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.
analisi dei requisiti - progetto - codifica - test (o collaudo)
 
==Voci correlate==
e si ottiene in tal modo la seconda versione del prodotto, anch'essa funzionante.
*[[Ingegneria del software]]
*[[Modello di sviluppo del software]]
*[[Metodologia agile]]
*[[Tecnica del pomodoro]]
 
==Collegamenti esterni==
Si procede in maniera analoga fino all'n-ma iterazione.
*{{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}}
Questo modello consente una progettazione adeguata, in quanto porta ad un progetto solido.
 
[[Categoria:Metodi di sviluppo software]]
L'utilizzo di tale modello è consigliabile quando si ha, fin dall'inizio della progettazione una visione abbastanza chiara dell'intero progetto, perché occorre fare in modo che la realizzaione della generica versione k risulti utile per la realizzazione della versione k+1.