Differenza tra verifica e convalida

Autore: Laura McKinney
Data Della Creazione: 2 Aprile 2021
Data Di Aggiornamento: 1 Maggio 2024
Anonim
56 V&V: Verifica e Convalida
Video: 56 V&V: Verifica e Convalida

Contenuto


La verifica e la convalida sono i termini normalmente utilizzati nella truffa del software. La verifica e la convalida possono essere distinte dal fatto che la verifica del software è un processo di verifica degli output di progettazione e confronto con i requisiti software specificati. Al contrario, la convalida del software è il processo di esame delle specifiche del software rispetto alle esigenze dell'utente. In senso lato, queste attività si completano a vicenda e fanno parte dello sviluppo del software.

    1. Tabella di comparazione
    2. Definizione
    3. Differenze chiave
    4. Conclusione

Tabella di comparazione

Base per il confronto
Verifica
Validazione
Di base
Processo di esame del prodotto in fase di sviluppo rispetto ai requisiti specificati.Include la valutazione del prodotto rispetto ai requisiti dell'utente alla fine dello sviluppo.
Obbiettivo
Garantire lo sviluppo del prodotto secondo le specifiche di progettazione e requisiti.Garantisce che il prodotto sviluppato sia corretto e soddisfi i requisiti degli utenti.
Attività coinvolte
Vengono valutati piani, specifiche dei requisiti, specifiche di progettazione, codice, casi di test.Il software in prova viene valutato.
Eseguito daSquadra di controllo qualitàTeam di test
Ordine di esecuzioneEseguito in precedenzaDopo la verifica
CostoDi menoDi Più


Definizione di verifica

Verifica nell'ingegneria del software è un gruppo di metodi che confermano l'implementazione precisa delle funzioni particolari nel software. Viene utilizzato per verificare se il prodotto è stato costruito correttamente o meno. In questa fase del processo di sviluppo del software, i bug e gli errori vengono eliminati per garantire l'affidabilità.

Il processo di verifica prevede quanto segue:

  • Fornisce un modo prognostico per analizzare il progetto composito per assicurare la funzionalità della funzione I / O dopo lo sviluppo.
  • Anche l'accuratezza e la qualità del design sono verificate.
  • Verifica il prodotto finale rispetto al design, in termini semplici, il prodotto è conforme alle specifiche del prodotto.

La verifica può essere eseguita utilizzando vari modi come simulativa, emulativo hardware e metodi formali. In pratica, i test dell'unità e del sistema vengono utilizzati per verificare il codice del software. Il test dell'unità verifica se il comportamento del codice segue o meno le specifiche dell'unità. Quando si tratta di test di sistema, i moduli sono collegati insieme nel senso di testare l'intero sistema. Il risultato del test di sistema include la verifica se il sistema soddisfa le sue specifiche.


Definizione di convalida

Validazione si riferisce all'insieme di processi utilizzati per garantire la tracciabilità del software in base alle esigenze del cliente. Nella maggior parte dei casi recenti, i sistemi informatici non soddisfano i requisiti dell'utente e questa è una delle questioni cruciali. I problemi relativi alla convalida sorgono a causa della comunicazione impropria tra gli utenti e gli sviluppatori e le lacune culturali. Pertanto, la convalida viene utilizzata per verificare se il sistema soddisfa le esigenze, le intenzioni, l'accettazione degli utenti e garantisce inoltre che il sistema funzionante soddisfi questi requisiti.

Anche se il sistema funziona perfettamente, deve servire allo scopo essenziale di cui l'utente ha bisogno. L'attività di convalida comprende test di collaudo eseguiti alla fine del progetto. In questo test, il software viene dimostrato al suo client se il software è conforme ai requisiti del client e quindi viene accettato dal client.

  1. L'attività di verifica fornisce la conferma obiettiva che gli output di progettazione di un particolare componente soddisfano il requisito specificato. Al contrario, la convalida del software conferma la conformità del prodotto software finale ai requisiti dell'utente.
  2. Gli errori rilevati nella verifica generano meno costi rispetto al costo associato degli errori nel processo di convalida.
  3. La verifica viene eseguita nella fase di sviluppo mentre la convalida viene eseguita dopo lo sviluppo del prodotto (ovvero dopo la verifica).
  4. Il team addetto al controllo qualità è responsabile dell'esecuzione della verifica. Al contrario, la convalida viene eseguita dal team di test.

Conclusione

La verifica è descritta come un insieme di attività che garantisce l'implementazione precisa della particolare funzione nel software. D'altra parte, la convalida è un gruppo di attività che conferma che il software sviluppato è conforme ai requisiti del cliente.