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.
Sviluppareping:
- 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.
- TracVengono creati collegamenti di tabella tra i casi di test e i corrispondenti input di progettazione, per garantire che tutti i requisiti siano testati e che l'output di progettazione corrisponda agli 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.
- Tracmatrice di tabella 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.
- Verifica del progetto tracIl report di fattibilitร viene creato mettendo in relazione i requisiti con i relativi risultati dei test, al fine di verificare che tutti i requisiti siano stati testati e che siano stati 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.


