Modello incrementale: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
link diretto
 
(33 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 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.
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 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.