Modello incrementale in SDLC: utilizzo, vantaggio e amp; Svantaggio

Sommario:

Anonim

Cos'è il modello incrementale?

Il modello incrementale è un processo di sviluppo del software in cui i requisiti sono suddivisi in più moduli autonomi del ciclo di sviluppo del software. Lo sviluppo incrementale viene eseguito in fasi dalla progettazione dell'analisi, implementazione, test / verifica, manutenzione.

Ogni iterazione passa attraverso le fasi di requisiti, progettazione, codifica e test . E ogni versione successiva del sistema aggiunge funzionalità alla versione precedente fino a quando tutte le funzionalità progettate non sono state implementate.

Il sistema viene messo in produzione quando viene consegnato il primo incremento. Il primo incremento è spesso un prodotto principale in cui vengono affrontati i requisiti di base e negli incrementi successivi vengono aggiunte funzionalità supplementari. Una volta che il prodotto principale è stato analizzato dal cliente, c'è lo sviluppo del piano per l'incremento successivo.

Le caratteristiche di un modulo incrementale includono

  • Lo sviluppo del sistema è suddiviso in molti mini progetti di sviluppo
  • I sistemi parziali vengono successivamente costruiti per produrre un sistema totale finale
  • Il requisito di priorità più alta viene affrontato per primo
  • Una volta sviluppato il requisito, i requisiti per tale incremento vengono congelati
Fasi incrementali Attività svolte in fasi incrementali
Analisi dei requisiti
  • Vengono raccolti i requisiti e le specifiche del software
Design
  • Alcune funzioni di fascia alta sono progettate durante questa fase
Codice
  • La codifica del software viene eseguita durante questa fase
Test
  • Una volta che il sistema è stato distribuito, passa attraverso la fase di test

Quando utilizzare i modelli incrementali?

  • I requisiti del sistema sono chiaramente compresi
  • Quando sorge la richiesta di un rilascio anticipato di un prodotto
  • Quando il team di ingegneri del software non è molto qualificato o formato
  • Quando sono coinvolti caratteristiche e obiettivi ad alto rischio
  • Tale metodologia è più utilizzata per le aziende di applicazioni Web e di prodotti

Vantaggi e svantaggi del modello incrementale

Vantaggi Svantaggi
  • Il software verrà generato rapidamente durante il ciclo di vita del software
  • Richiede una buona pianificazione progettuale
  • È flessibile e meno costoso modificare i requisiti e l'ambito
  • I problemi potrebbero causare a causa dell'architettura del sistema in quanto tale, non tutti i requisiti raccolti in anticipo per l'intero ciclo di vita del software
  • Durante le fasi di sviluppo è possibile apportare modifiche
  • Ogni fase di iterazione è rigida e non si sovrappone a vicenda
  • Questo modello è meno costoso rispetto ad altri
  • La correzione di un problema in un'unità richiede la correzione in tutte le unità e richiede molto tempo
  • Un cliente può rispondere a ogni edificio
  • Gli errori sono facili da identificare