Waterfall Model in SDLC (Italiano)

postato in: Articles | 0

Per comprendere il modello Waterfall in SDLC, è necessario immergersi nella definizione del modello, fasi principali, quali documenti sono associati come il risultato di ogni fase, vantaggi e svantaggi.

SDLC sta per un ciclo di vita di sviluppo software. È un framework (una struttura di supporto essenziale) di un processo di sviluppo, che può differire da azienda a azienda. Uno dei tipi più popolari di SDLC è il modello a cascata. La cascata è, come si può vedere dall’alto, un modello di processo., In parole semplici, una descrizione generalizzata del processo di sviluppo del software. Il modello a cascata è il più noto, in quanto è stato il primo cronologicamente ad apparire ed essere descritto, dal Dr. Winston W. Royce nel 1970 in ” Gestione dello sviluppo di sistemi software di grandi dimensioni.”

C’è una gamma di tipi di modelli del ciclo di vita dello sviluppo, su cui è scritto più in dettaglio, e sono più tardi:

  • scrum model
  • rapid application development
  • prototyping
  • spiral model
  • kanban development model
  • e altri.,

Certamente, si sono verificati per servire meglio dove il modello a cascata era meno potente. Per comprendere i “luoghi sottili”, è necessario immergersi nella definizione del modello a cascata, fasi principali, quali documenti sono associati come risultato di ogni fase, vantaggi e svantaggi.

Definizione del modello a cascata

Il modello a cascata è un modello di ciclo di vita di sviluppo lineare (sequenziale) che descrive lo sviluppo come una catena di passaggi successivi. Nessuna fase può essere avviata prima o contemporaneamente a quella precedente o attuale., Consideriamo le fasi principali del modello a cascata mentre vanno.

Fasi principali del modello a cascata

Requisiti di sistema Fase

Durante la prima fase vengono stabiliti i requisiti per il sistema. Il processo inizia con la definizione dei requisiti aziendali, l’analisi e la loro priorità, che termina con la creazione del documento Vision& Scope (o 2 documenti separati a seconda di ciascun caso particolare). I documenti di visione e ambito vengono creati prima di firmare il contratto., La visione è definita come un ” concetto strategico a lungo termine dello scopo finale e della forma di un nuovo sistema.” (Wiegers, 2012, p. 1) Lo scopo è ciò che “disegna il confine tra ciò che è dentro e ciò che è fuori per il progetto.”(Wiegers, 2012, p. 1)

Denotare l’ambito è una parte essenziale del progetto per entrambe le parti. Rende un cliente trasparente ciò che verrà fatto. Una buona strategia per la gestione delle aspettative è quello di identificare ciò che non sarà incluso in un prodotto, in modo che le aspettative del cliente sono chiare, cioè per il documento ambito del progetto viene creato.,

Ambito del progetto

L’ambito del progetto dovrebbe contenere roadmap di progetto, budget e descrizione, con funzioni principali definite per quanto riguarda il documento di visione del problema. Sfoglia un articolo sulla gestione dell’ambito del progetto da parte di un esperto Vitaly Hornik.

La fase iniziale è impensabile senza Software Requirements Specification (SRS) che è il nucleo della fase.

Specifiche dei requisiti software

Un SRS tipico include uno scopo, una descrizione generale, requisiti specifici (attributi funzionali, non funzionali, di qualità).,

A volte, può includere prototipi che possono essere di diversi tipi: verticale/orizzontale, statico/dinamico, a bassa fedeltà / ad alta fedeltà. I mockup (o prototipi) vengono inviati ai progettisti UI/UX che li trasformano in layout. Sentiti libero di stimare il modello SRS (Software Requirements Specification) creato da XB Software.

Fase di progettazione

La fase successiva nei diagrammi del modello come precisamente i requisiti per il sistema saranno implementati tecnicamente. Questa fase copre in gran parte componenti come un linguaggio di programmazione, livelli di dati, servizi, ecc.,

Fase di implementazione (sviluppo)

Il codice sorgente effettivo viene infine scritto nella terza fase, implementando tutti i modelli, la logica di business e le integrazioni dei servizi specificati nei passaggi precedenti. Il processo di creazione dell’intero codice può essere suddiviso in piccole unità e ogni unità viene sviluppata e testata per la sua funzionalità (unit testing). Successivamente, un intero sistema viene costruito con unità già pronte e inizia la quarta fase.,

Fase di test

Dopo la fase di sviluppo, il prodotto dovrebbe sperimentare una garanzia di qualità approfondita e test del software per scoprire i difetti in un sistema. I tester sono coinvolti nella ricerca e nella segnalazione di problemi che devono essere risolti. Per memorizzare i problemi registrati, è possibile utilizzare un sistema di tracciamento dei bug con l’obiettivo di gestire i problemi durante la fase del ciclo di vita della manutenzione.

Il software può essere convogliato quando i problemi di codice sono risolti. Il cliente è impegnato con il test di accettazione per valutarlo per l’utilizzo.,

Fase di manutenzione

Non appena il prodotto è destinato al posizionamento in un ambiente vivo, entra nella fase di manutenzione pronta del ciclo di vita dello sviluppo. La fase di manutenzione coinvolge non solo la distribuzione dell’applicazione, ma anche il supporto e la manutenzione che possono essere necessari per mantenerla funzionale e aggiornata.

Leggi anche i criteri per l’outsourcing indolore che abbiamo elencato per priorità nell’articolo 7 Suggerimenti per scegliere una società di sviluppo Web di outsourcing.,

Vantaggi e svantaggi del modello a cascata

Il modello a cascata è facile da seguire e capire, è comune alle grandi istituzioni con molti livelli di processo decisionale e coordinamento. Tuttavia, come qualsiasi altro modello SDLC, ha i suoi lati forti e deboli. Il modello a cascata non può soddisfare ogni tipo di progetto immaginabile., di flessibilità

  • la Mancanza di visibilità dell’attuale corso
  • Aumento del termine di consegna
  • i Cambiamenti nelle esigenze di business o nuove aggiunte di funzionalità che richiedono modifiche a tutti i passaggi precedenti
  • Time-shift in una fase che sarà fortemente influenzare tutta la cartina stradale processi simultanei non sono disponibili in un modello a cascata
  • Il prodotto è disponibile solo alla fine di un ciclo
  • Conclusione

    Il modello a Cascata è la soluzione migliore:

    • Per le piccole e brevi progetti.,
    • Quando i requisiti sono immutabili.
    • Per clienti con una struttura aziendale complessa con molti livelli di coordinamento.

    Inoltre, è consigliabile stimare un modello SRS (Free Software Requirements Specification) creato da XB Software.

    Modello di stima gratuito + PERT
    Un modello per stimare il costo e la durata del progetto. Calcola tutti i possibili rischi e la tua possibile durata del progetto.

    Lascia un commento

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