Modello V.
V Model è un modello SDLC altamente disciplinato in cui è prevista una fase di test parallela a ciascuna fase di sviluppo. Il modello V è un'estensione del modello a cascata in cui i test vengono eseguiti in ogni fase parallelamente allo sviluppo in modo sequenziale. È noto come modello di convalida o verifica.
Termini chiave di ingegneria del software:
SDLC: SDLC è il ciclo di vita dello sviluppo del software. È la sequenza delle attività svolte dagli sviluppatori per progettare e sviluppare software di alta qualità.
STLC: STLC è il ciclo di vita del test del software. Consiste in una serie di attività svolte dai tester metodologicamente per testare il tuo prodotto software.
Modello Waterfall: Il modello Waterfall è un modello sequenziale suddiviso in diverse fasi dell'attività di sviluppo software. Ogni fase è progettata per eseguire l'attività specifica. La fase di test nel modello a cascata inizia solo dopo che è stata completata l'implementazione del sistema.
Fare clic qui se il video non è accessibile
ESEMPIO Per comprendere il modello V.
Supponiamo che ti venga assegnato un compito, per sviluppare un software personalizzato per un cliente. Ora, indipendentemente dal tuo background tecnico, prova a fare un'ipotesi plausibile sulla sequenza di passaggi che seguirai per raggiungere il compito.
La sequenza corretta sarebbe.
Diverse fasi del ciclo di sviluppo del software |
Attività svolte in ogni fase |
---|---|
Fase di raccolta dei requisiti |
|
Fase di progettazione |
|
Fase di costruzione |
|
Fase di prova |
|
Fase di distribuzione |
|
Fase di manutenzione |
|
Tutti questi livelli costituiscono il metodo a cascata del ciclo di vita dello sviluppo del software.
Problema con il modello a cascata
Come puoi osservare, il test nel modello inizia solo dopo che l'implementazione è stata completata.
Ma se stai lavorando in un progetto di grandi dimensioni, dove i sistemi sono complessi, è facile perdere i dettagli chiave nella fase stessa dei requisiti. In questi casi, al cliente verrà consegnato un prodotto completamente sbagliato e potrebbe essere necessario ricominciare da capo con il progetto OPPURE se riesci a prendere nota dei requisiti correttamente ma commetti gravi errori nel design e nell'architettura del tuo software dovrai ridisegnare il intero software per correggere l'errore.
Le valutazioni di migliaia di progetti hanno dimostrato che i difetti introdotti durante i requisiti e la progettazione rappresentano quasi la metà del numero totale di difetti.
Inoltre, i costi di correzione di un difetto aumentano durante il ciclo di vita dello sviluppo. Prima nel ciclo di vita viene rilevato un difetto, più economico è risolverlo. Come si suol dire, "Un punto nel tempo ne fa risparmiare nove".
Soluzione: il modello V.
Per rispondere a questa preoccupazione, è stato sviluppato il modello di test V dove per ogni fase, nel ciclo di vita di sviluppo c'è una fase di test corrispondente
- Il lato sinistro del modello è Ciclo di vita dello sviluppo del software - SDLC
- Il lato destro del modello è Software Test Life Cycle - STLC
- L'intera figura sembra una V, da cui il nome V - model
Oltre al modello V, ci sono modelli di sviluppo iterativi, in cui lo sviluppo viene effettuato in fasi, con ogni fase che aggiunge una funzionalità al software. Ogni fase comprende il suo insieme indipendente di attività di sviluppo e test.
Buoni esempi di cicli di vita di sviluppo che seguono il metodo iterativo sono lo sviluppo rapido delle applicazioni e lo sviluppo agile
Conclusione
Esistono numerosi modelli di ciclo di vita di sviluppo. Il modello di sviluppo selezionato per un progetto dipende dagli scopi e dagli obiettivi di quel progetto.
- Il test non è un'attività a sé stante e deve adattare il modello di sviluppo scelto per il progetto.
- In qualsiasi modello, i test dovrebbero essere eseguiti a tutti i livelli, cioè dai requisiti fino alla manutenzione.