SDLC-Waterfall Model

Advertisements

Il modello Waterfall è stato il primo modello di processo ad essere introdotto. Viene anche indicato come un modello di ciclo di vita lineare-sequenziale. È molto semplice da capire e da usare. In un modello a cascata, ogni fase deve essere completata prima che possa iniziare la fase successiva e non vi è alcuna sovrapposizione nelle fasi.

Il modello Waterfall è il primo approccio SDLC utilizzato per lo sviluppo del software.,

Il modello a cascata illustra il processo di sviluppo del software in un flusso sequenziale lineare. Ciò significa che qualsiasi fase del processo di sviluppo inizia solo se la fase precedente è completa. In questo modello a cascata, le fasi non si sovrappongono.

Waterfall Model – Design

Waterfall approach è stato il primo modello SDLC ad essere ampiamente utilizzato nell’ingegneria del software per garantire il successo del progetto. Nell’approccio “The Waterfall”, l’intero processo di sviluppo del software è diviso in fasi separate., In questo modello a cascata, in genere, il risultato di una fase funge da input per la fase successiva in sequenza.

La seguente illustrazione è una rappresentazione delle diverse fasi del modello a cascata.

Le fasi sequenziali nel modello a cascata sono −

  • Raccolta e analisi dei requisiti − Tutti i possibili requisiti del sistema da sviluppare vengono acquisiti in questa fase e documentati in un documento di specifica dei requisiti.,

  • Progettazione del sistema-In questa fase vengono studiate le specifiche dei requisiti della prima fase e viene preparata la progettazione del sistema. Questa progettazione del sistema aiuta a specificare i requisiti hardware e di sistema e aiuta a definire l’architettura complessiva del sistema.

  • Implementazione-Con gli input della progettazione del sistema, il sistema viene sviluppato per la prima volta in piccoli programmi chiamati unità, che vengono integrati nella fase successiva. Ogni unità è sviluppata e testata per la sua funzionalità, che viene definita Unit Testing.,

  • Integrazione e Testing – Tutte le unità sviluppate in fase di implementazione sono integrate in un sistema dopo il test di ciascuna unità. Post integrazione l’intero sistema viene testato per eventuali guasti e guasti.

  • Distribuzione del sistema – Una volta eseguiti i test funzionali e non funzionali; il prodotto viene distribuito nell’ambiente del cliente o rilasciato sul mercato.

  • Manutenzione-Ci sono alcuni problemi che si presentano nell’ambiente client. Per risolvere questi problemi, vengono rilasciate le patch. Anche per migliorare il prodotto vengono rilasciate alcune versioni migliori., La manutenzione viene eseguita per fornire questi cambiamenti nell’ambiente del cliente.

Tutte queste fasi sono in cascata tra loro in cui il progresso è visto come fluire costantemente verso il basso (come una cascata) attraverso le fasi. La fase successiva viene avviata solo dopo il set definito di obiettivi sono raggiunti per la fase precedente ed è firmato fuori, quindi il nome “Modello cascata”. In questo modello, le fasi non si sovrappongono.

Waterfall Model – Application

Ogni software sviluppato è diverso e richiede un approccio SDLC adatto da seguire in base ai fattori interni ed esterni., Alcune situazioni in cui l’uso del modello a cascata è più appropriato sono −

  • I requisiti sono molto ben documentati, chiari e fissi.

  • Definizione del prodotto è stabile.

  • La tecnologia è compresa e non è dinamica.

  • Non ci sono requisiti ambigui.

  • Sono disponibili ampie risorse con competenze richieste per supportare il prodotto.

  • Il progetto è breve.

Modello a cascata – Vantaggi

I vantaggi dello sviluppo a cascata sono che consente la dipartimentalizzazione e il controllo., È possibile impostare una pianificazione con scadenze per ogni fase di sviluppo e un prodotto può procedere attraverso le fasi del modello del processo di sviluppo una per una.

Lo sviluppo passa dal concetto, attraverso la progettazione, l’implementazione, il test, l’installazione, la risoluzione dei problemi e termina con il funzionamento e la manutenzione. Ogni fase di sviluppo procede in ordine rigoroso.

Alcuni dei principali vantaggi del modello a cascata sono i seguenti −

  • Semplice e facile da capire e da usare

  • Facile da gestire grazie alla rigidità del modello., Ogni fase ha risultati specifici e un processo di revisione.

  • Le fasi vengono elaborate e completate una alla volta.

  • Funziona bene per progetti più piccoli in cui i requisiti sono molto ben compresi.

  • Fasi chiaramente definite.

  • Pietre miliari ben comprese.

  • Facile da organizzare le attività.

  • Processo e risultati sono ben documentati.

Waterfall Model – Svantaggi

Lo svantaggio dello sviluppo della cascata è che non consente molta riflessione o revisione., Una volta che un’applicazione è in fase di test, è molto difficile tornare indietro e cambiare qualcosa che non era ben documentato o pensato in fase di concetto.

I principali svantaggi del modello a cascata sono i seguenti:

  • Nessun software funzionante viene prodotto fino a tardi durante il ciclo di vita.

  • Elevati livelli di rischio e incertezza.

  • Non è un buon modello per progetti complessi e orientati agli oggetti.

  • Modello scadente per progetti lunghi e in corso.,

  • Non adatto per i progetti in cui i requisiti sono a rischio da moderato ad alto di cambiare. Quindi, il rischio e l’incertezza sono alti con questo modello di processo.

  • È difficile misurare i progressi a tappe.

  • Non è in grado di soddisfare i requisiti mutevoli.

  • La regolazione dell’ambito durante il ciclo di vita può terminare un progetto.

  • Integrazione è fatto come un “big-bang. alla fine, che non consente di identificare alcun collo di bottiglia tecnologico o aziendale o sfide precocemente.,

Pubblicità

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *