what is sdlc waterfall model
Cosa è Modello a cascata SDLC ?
introduzione :
Il modello a cascata è un esempio di modello sequenziale. In questo modello, l'attività di sviluppo software è suddivisa in diverse fasi e ogni fase consiste in una serie di compiti e ha obiettivi diversi.
Il modello Waterfall è il pioniere del Processi SDLC . In effetti, è stato il primo modello ampiamente utilizzato nell'industria del software. È diviso in fasi e l'uscita di una fase diventa l'ingresso della fase successiva. È obbligatorio completare una fase prima dell'inizio della fase successiva. In breve, non ci sono sovrapposizioni nel modello Waterfall
quali tipi di applicazione testiamo
In cascata, lo sviluppo di una fase inizia solo quando la fase precedente è completa. A causa di questa natura, ogni fase del modello a cascata è abbastanza precisa e ben definita. Poiché le fasi cadono da un livello superiore a uno inferiore, come una cascata, viene chiamato modello a cascata.
Rappresentazione pittorica del modello a cascata:
struttura dei dati dello stack c ++
Le attività coinvolte nelle diverse fasi sono le seguenti:
S.No | Fase | Attività eseguite | Prodotti finali |
---|---|---|---|
uno | Analisi dei requisiti | 1. Acquisisci tutti i requisiti. 2. Fare brainstorming e procedure dettagliate per comprendere i requisiti. 3. Eseguire il test di fattibilità dei requisiti per assicurarsi che i requisiti siano verificabili o meno. | RUD (Requirements Understanding Document) |
Due | Sistema di design | 1. Secondo i requisiti, creare il design 2. Acquisire i requisiti hardware / software. 3. Documentare i progetti | HLD (documento di progettazione di alto livello) LLD (documento di progettazione di basso livello) |
3 | Implementazione | 1. Come da progetto, creare i programmi / codice 2. Integrare i codici per la fase successiva. 3. Test unitario del codice | Programmi Casi e risultati di unit test |
4 | Test di sistema | 1. Integrare il codice dell'unità testato e testarlo per assicurarsi che funzioni come previsto. 2. Eseguire tutte le attività di test (Funzionali e non funzionali) per assicurarsi che il sistema soddisfi i requisiti. 3. In caso di qualsiasi anomalia, segnalarla. 4. Tieni traccia dei tuoi progressi nei test tramite strumenti come le metriche di tracciabilità, ALM 5. Segnala le tue attività di test. | Casi test Rapporti di prova Rapporti sui difetti Matrici aggiornate. |
5 | Distribuzione del sistema | 1.Assicurati che l'ambiente sia corretto 2. Assicurarsi che non ci siano 7 difetti aperti. 3.Assicurarsi che i criteri di uscita dal test siano soddisfatti. 4. Distribuire l'applicazione nel rispettivo ambiente. 5. Eseguire un controllo di integrità nell'ambiente dopo che l'applicazione è stata distribuita per assicurarsi che l'applicazione non si interrompa. | Manuale d'uso Definizione / specifica dell'ambiente |
6 | Sistema in manutenzione | 1.Assicurarsi che l'applicazione sia attiva e in esecuzione nel rispettivo ambiente. 2. In caso di inconvenienti e difetti degli utenti, assicurarsi di annotare e risolvere i problemi affrontati. 3. Nel caso in cui qualsiasi problema venga risolto; il codice aggiornato viene distribuito nell'ambiente. 4. L'applicazione è sempre migliorata per incorporare più funzionalità, aggiornare l'ambiente con le funzionalità più recenti | Manuale d'uso Elenco dei biglietti di produzione Elenco delle nuove funzionalità implementate. |
Cosa imparerai:
Quando utilizzare il modello a cascata SDLC?
Il modello a cascata SDLC viene utilizzato quando
- I requisiti sono stabili e non vengono modificati di frequente.
- Un'applicazione è piccola.
- Non vi è alcun requisito che non sia compreso o non sia molto chiaro.
- L'ambiente è stabile
- Gli strumenti e le tecniche utilizzate sono stabili e non dinamici
- Le risorse sono ben addestrate e sono disponibili.
Pro e contro del modello Waterfall
I vantaggi dell'utilizzo del modello Waterfall sono i seguenti:
- Semplice e facile da capire e da usare.
- Per i progetti più piccoli, il modello a cascata funziona bene e produce i risultati appropriati.
- Poiché le fasi sono rigide e precise, una fase viene eseguita una alla volta, è facile da mantenere.
- I criteri di ingresso e di uscita sono ben definiti, quindi è facile e sistematico procedere con qualità.
- I risultati sono ben documentati.
Svantaggi dell'utilizzo del modello Waterfall:
- Non è possibile adottare le modifiche ai requisiti
- Diventa molto difficile tornare alla fase. Ad esempio, se l'applicazione è ora passata alla fase di test e si verifica una modifica dei requisiti, diventa difficile tornare indietro e modificarla.
- La consegna del prodotto finale è in ritardo in quanto non esiste un prototipo che venga dimostrato a livello intermedio.
- Per progetti più grandi e complessi, questo modello non è buono in quanto il fattore di rischio è maggiore.
- Non adatto a progetti in cui i requisiti vengono modificati di frequente.
- Non funziona per progetti lunghi e in corso.
- Poiché il test viene eseguito in una fase successiva, non consente di identificare il file sfide e rischi nella fase precedente, quindi la strategia di mitigazione del rischio è difficile da preparare.
Conclusione
Nel modello a cascata, è molto importante prendere l'estensione cancella la sottoscrizione dei risultati finali di ciascuna fase. Ad oggi la maggior parte dei progetti si sta muovendo Agile e modelli prototipo, il modello Waterfall è ancora valido per progetti più piccoli. Se i requisiti sono chiari e verificabili, il modello Waterfall darà i migliori risultati.
Lettura consigliata
- Modello a spirale: che cos'è il modello a spirale SDLC?
- Fasi, metodologie, processi e modelli di SDLC (Software Development Life Cycle)
- Onsite - Modello offshore di progetti di test del software (e come farlo funzionare per te)
- Case Study: Come eliminare i difetti dei processi di sviluppo a cascata e Agile utilizzando un modello ibrido
- Zephyr Enterprise Test Management Tool Review - Come utilizzare gli asset del modello Waterfall in Agile Tool
- Agile vs Waterfall: qual è la migliore metodologia per il tuo progetto?
- Test pratico del software - Nuovo eBook GRATUITO (Download)
- Cos'è STLC V-Model?