Processo di verifica e convalida del progetto
Convalida del design
Convalida del design è un processo di valutazione del prodotto software per gli esatti requisiti degli utenti finali o delle parti interessate. Lo scopo della validazione della progettazione è testare il prodotto software dopo lo sviluppo per garantire che soddisfi i requisiti in termini di applicazioni nell'ambiente dell'utente.
La validazione si occupa di dimostrare la coerenza e la completezza della progettazione rispetto alle esigenze dell'utente. Questa è la fase in cui crei effettivamente una versione del prodotto e la convalidi rispetto ai requisiti dell'utente.
L'immagine seguente rappresenta il processo di convalida del progetto.
Lo scopo è dimostrare con evidenza oggettiva che il prodotto soddisfa i documenti delle esigenze dell'utente. La prova oggettiva non è altro che una prova fisica dell'output come un'immagine, un testo o un file audio che indichi che la procedura è stata completata.
Attraverso prove oggettive, questo processo esaminerà costantemente che il prodotto soddisfi i requisiti predefiniti. Questo processo prevede attività di test, ispezione e analisi e così via.
Verifica del progetto
Verifica del progetto è un metodo per confermare se l'output di un prodotto software progettato soddisfa le specifiche dell'input esaminando e fornendo prove. L'obiettivo del processo di verifica della progettazione durante lo sviluppo del software è garantire che il prodotto software progettato sia uguale a quello specificato.
L'input di progettazione è qualsiasi requisito fisico e prestazionale utilizzato come base per lo scopo di progettazione. L'output della progettazione è il risultato di ogni fase di progettazione e al termine dello sforzo di progettazione totale. L'output del progetto finale costituisce la base per il record anagrafico del dispositivo.
Differenza tra verifica e convalida del progetto
Ci sono sempre idee sbagliate tra verifica e validazione. Si tratta di attività diverse che vengono eseguite in ogni fase del processo di sviluppo.
Verifica del progetto | Convalida del design |
---|---|
La verifica della progettazione viene utilizzata laddove l'output progettuale effettivo dovrebbe essere uguale all'output progettuale previsto che soddisfa le specifiche del prodotto. | La convalida del progetto viene utilizzata per definire che il progetto finale sia conforme alle aspettative delle esigenze dell'utente. |
La verifica del progetto chiede: hai progettato correttamente il prodotto? | La convalida del progetto chiede: hai progettato il prodotto giusto? |
La verifica della progettazione include test a livello di unità e di integrazione primaria. | La convalida del progetto include l'integrazione secondaria o di livello superiore e test a livello di sistema. |
Alcuni aspetti della convalida del progetto possono essere completati durante la verifica del progetto, ma la verifica del progetto non sostituisce la convalida del progetto. | La convalida del progetto segue la verifica riuscita del progetto. |
La verifica del progetto può essere condotta sul singolo modulo o sul sistema completo in qualsiasi condizione. | La convalida del progetto deve essere condotta in una condizione specificata secondo i requisiti dell'utente. |
La verifica del progetto può utilizzare tecniche statiche. Comprende ispezioni del sistema, analisi e attività di verifica formale (test). | La validazione del progetto consiste nel rapporto finale (risultati dell'esecuzione del test) che viene rivisto, approvato e firmato. Questi documenti vengono archiviati per riferimenti futuri. |
Processo di verifica del progetto
Identificazione e preparazione:
- Durante la fase di sviluppo di una specifica, l'identificazione dell'attività di verifica avviene parallelamente. Ciò consente al progettista di assicurarsi che le specifiche siano verificabili. Quindi un ingegnere di test può avviare piani e procedure di test dettagliati. Eventuali modifiche alle specifiche dovranno essere comunicate.
- Identificare l'approccio migliore per condurre la verifica, definire metodi di misurazione, risorse, strumenti e strutture necessarie.
- Il piano di verifica completato verrà esaminato con il team di progettazione per identificare i problemi prima di finalizzare il piano.
Pianificazione:
- La pianificazione della verifica è un'attività simultanea con i team principali e di sviluppo. Ciò si verifica durante tutto il ciclo di vita del progetto. Questo verrà aggiornato man mano che verranno apportate modifiche agli input di progettazione.
- Durante questa fase, il software o il sistema sottoposto a test deve essere documentato nell'ambito.
- In questa fase vengono elaborati il piano di test preliminare e il perfezionamento del piano di test. Il piano di test cattura le tappe fondamentali riducendo il rischio del progetto.
- Strumenti, ambiente di test, strategia di sviluppo e identificazione dei requisiti tramite ispezione o analisi.
Sviluppando:
- Lo sviluppo del test case coinciderà con Metodologia SDLC implementato da un team di progetto. Durante questa fase vengono identificati diversi metodi di prova.
- Gli input progettuali devono essere sviluppati includendo attività di verifica più semplici, univoche e verificabili.
- Il tempo di verifica deve essere ridotto quando concetti simili vengono condotti in sequenza. Anche l'output di un test può essere utilizzato come input per test successivi.
- Vengono creati collegamenti di trattabilità tra i casi di test e i corrispondenti input di progettazione, per garantire che tutti i requisiti siano testati e che l'output della progettazione soddisfi gli input di progettazione.
Esecuzione:
- Le procedure di test create durante la fase di sviluppo vengono eseguite in conformità al piano di test, seguendole rigorosamente nell'attività di verifica.
- Se si verificano risultati non validi o se qualche procedura richiede modifiche, è importante documentare le modifiche e ottenere l'approvazione adeguata.
- Eventuali problemi vengono identificati e registrati come difetto in questa fase.
- Matrice di trattabilità viene creato per verificare che tutti gli input di progettazione identificati nel piano di test di verifica siano stati testati e determinare il rapporto di superamento.
Rapporti:
- Tale attività viene eseguita al termine di ogni fase di esecuzione della verifica.
- Il rapporto di verifica della progettazione fornisce il riepilogo dettagliato dei risultati della verifica che include la gestione della configurazione, i risultati dei test per ogni tipo di test e i problemi riscontrati durante l'attività di verifica.
- Viene creato un rapporto di tracciabilità di verifica della progettazione tra i requisiti e i risultati dei test corrispondenti per verificare che tutti i requisiti siano stati testati e forniti risultati appropriati.
- Qualsiasi non conformità sarà documentata e opportunamente affrontata.
- RevLe ispezioni vengono effettuate al completamento dell'attività di verifica del progetto e vengono rispettivamente approvate.
Processo di convalida del progetto
- Alcuni progetti possono essere convalidati confrontandoli con apparecchiature simili che svolgono scopi simili. Questo metodo è particolarmente rilevante per convalidare le modifiche alla configurazione per l'infrastruttura esistente o i progetti standard che devono essere incorporati in un nuovo sistema o applicazione.
- La dimostrazione e/o l'ispezione possono essere utilizzate per convalidare i requisiti e altre funzionalità del prodotto.
- L'analisi del progetto può essere eseguita come modellazione matematica, una simulazione in grado di ricreare la funzionalità richiesta.
- Vengono eseguiti test sul progetto finale che convalidano la capacità del sistema di funzionare secondo il progetto specificato.
- Il piano di test, l'esecuzione e i risultati devono essere documentati e conservati come parte della documentazione di progettazione. Pertanto, Validation è una raccolta dei risultati di tutte le attività di validazione.
- Quando nella convalida del progetto finale vengono utilizzati prodotti equivalenti, il produttore deve documentare la somiglianza e l'eventuale differenza rispetto alla produzione iniziale.
Esempio
- Prendiamo ad esempio un prodotto semplice, un orologio impermeabile.
- Il documento sui requisiti del prodotto potrebbe affermare che "L'orologio deve essere impermeabile durante il nuoto".
- Le specifiche di progettazione potrebbero indicare "L'orologio dovrebbe funzionare anche se l'utente nuota per un periodo prolungato".
- I risultati dei test dovrebbero confermare che l'orologio deve soddisfare questi requisiti, altrimenti le iterazioni di riprogettazione vengono eseguite finché non soddisfa i requisiti.
Vantaggi della validazione e verifica del progetto
- Siamo in grado di monitorare continuamente i progetti che ci consentono di soddisfare i requisiti definiti dall'utente in ogni fase.
- La convalida del progetto evidenzierà la differenza tra il modo in cui funziona la funzionalità e il modo in cui dovrebbe funzionare.
- Documentare le procedure di convalida aiuterà a comprendere facilmente la funzionalità in qualsiasi fase futura nel caso in cui dovessero essere apportati cambiamenti o miglioramenti.
- Il tempo di sviluppo sarà costantemente ridotto migliorando la produttività, che consentirà di consegnare il prodotto come previsto.
- Questo processo include la gamma e l'ambito di ciascun metodo di convalida che è necessario utilizzare.
- La validazione può essere effettuata utilizzando dati di progettazione dettagliati che rappresentano i requisiti dell'utente finale.
- Qualsiasi differenza tra il risultato e i documenti necessari all'utente deve essere acquisita.
- I cambiamenti nella progettazione della validazione portano ad attività di riconvalida.
- È importante documentare ogni attività che avviene durante la validazione, che dimostri adeguatamente che il progetto soddisfa i requisiti dell'utente.