In questo tutorial imparerai-
- Cos'è la convalida del design?
- Cos'è la verifica del progetto?
- Differenza tra verifica del progetto e convalida
- Processo di verifica del progetto
- Processo di convalida del progetto
- Vantaggi della convalida e della verifica del progetto
Convalida del progetto
La convalida del progetto è un processo di valutazione del prodotto software per i requisiti esatti degli utenti finali o delle parti interessate. Lo scopo della convalida del progetto è testare il prodotto software dopo lo sviluppo per garantire che soddisfi i requisiti in termini di applicazioni nell'ambiente dell'utente.
La convalida si occupa di dimostrare la coerenza e la completezza del design rispetto alle esigenze dell'utente. Questa è la fase in cui si crea effettivamente una versione del prodotto e la convalida in base ai requisiti dell'utente.
L'immagine sotto rappresenta il processo di convalida del progetto.
Lo scopo è dimostrare con prove oggettive che il prodotto soddisfa i documenti delle esigenze degli utenti. La prova oggettiva non è altro che una prova fisica dell'output come un'immagine, un testo o un file audio che indica che la procedura è stata completata.
Attraverso prove oggettive, questo processo esaminerà costantemente che il prodotto soddisfa i requisiti predefiniti. Questo processo prevede attività di test, ispezione e analisi e così via.
Verifica del progetto
La verifica del progetto è un metodo per confermare se l'output di un prodotto software progettato soddisfa le specifiche di input esaminando e fornendo prove. L'obiettivo del processo di verifica del progetto durante lo sviluppo del software è garantire che il prodotto software progettato sia lo stesso specificato.
L'input di progettazione è qualsiasi requisito fisico e prestazionale utilizzato come base per lo scopo di progettazione. L'output di progettazione è il risultato di ogni fase di progettazione e alla fine del lavoro di progettazione totale. L'output del progetto finale è una base per la registrazione anagrafica del dispositivo.
Differenza tra verifica del progetto e convalida
Ci sono sempre idee sbagliate tra verifica e convalida. Si tratta di diverse attività che vengono eseguite in ogni fase del processo di sviluppo.
Verifica del progetto | Convalida del progetto |
|
|
|
|
|
|
|
|
|
|
|
|
Processo di verifica del progetto
Identificazione e preparazione:
- Durante la fase di sviluppo di una specifica, l'identificazione dell'attività di verifica viene eseguita parallelamente. Ciò consente al progettista di assicurarsi che la specifica sia verificabile. Quindi un ingegnere addetto ai test può avviare un piano e procedure di test dettagliati. Eventuali modifiche alle specifiche devono essere comunicate.
- Identificare l'approccio migliore per condurre la verifica, definire metodi di misurazione, risorse, strumenti e strutture richieste.
- Il piano di verifica completato sarà riesaminato 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 vengono apportate modifiche agli input di progettazione.
- Durante questa fase, l'ambito di applicazione del software o del sistema sottoposto a test deve essere documentato.
- In questa fase vengono effettuati il piano di test preliminare e il perfezionamento del piano di test. Il piano di test cattura il traguardo critico 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 la metodologia SDLC implementata da un team di progetto. Durante questa fase vengono identificati diversi metodi di prova.
- Gli input di progettazione devono essere sviluppati includendo attività di verifica più semplici che siano inequivocabili 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 i test successivi.
- Vengono creati collegamenti di tracciabilità tra i casi di test e gli input di progettazione corrispondenti, per garantire che tutti i requisiti siano testati e l'output di progettazione soddisfi gli input di progettazione.
Esecuzione:
- Le procedure di test create durante la fase di sviluppo vengono eseguite secondo il piano di test, seguendole rigorosamente nell'attività di verifica.
- Se si verificano risultati non validi o se una qualsiasi procedura richiede una modifica, è importante documentare le modifiche e ottenere l'approvazione appropriata.
- Eventuali problemi vengono identificati e registrati come difetti in questa fase.
- La matrice di tracciabilità viene creata 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:
- Questa attività viene eseguita al termine di ogni fase di esecuzione della verifica.
- Il rapporto di verifica del progetto fornisce il riepilogo dettagliato dei risultati della verifica che include la gestione della configurazione, i risultati dei test per ogni tipo di test e le problematiche riscontrate durante l'attività di verifica.
- Il rapporto di tracciabilità della verifica del progetto viene creato tra i requisiti ei risultati dei test corrispondenti per verificare che tutti i requisiti siano stati testati e forniti di risultati appropriati.
- Qualsiasi non conformità sarà documentata e adeguatamente risolta.
- Le revisioni vengono effettuate al completamento dell'attività di verifica del progetto e sono rispettivamente approvate.
Processo di convalida del progetto
- Alcuni dei progetti possono essere convalidati confrontandoli con apparecchiature simili che svolgono uno scopo simile. Questo metodo è particolarmente importante per la convalida delle modifiche alla configurazione per l'infrastruttura esistente o per 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 la modellazione matematica, una simulazione che può ricreare la funzionalità richiesta.
- I test vengono eseguiti sul progetto finale che convalida la capacità del sistema di funzionare secondo il progetto specificato.
- Il piano di test, l'esecuzione e i risultati dovrebbero essere documentati e mantenuti come parte delle registrazioni di progetto. Pertanto, Validation è una raccolta dei risultati di tutte le attività di convalida.
- Quando vengono utilizzati prodotti equivalenti nella convalida del progetto finale, il produttore deve documentare la somiglianza e l'eventuale differenza rispetto alla produzione iniziale.
Esempio
- Facciamo un esempio del 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 tempo prolungato".
- I risultati dei test dovrebbero confermare che l'orologio dovrebbe soddisfare questi requisiti, altrimenti le iterazioni di riprogettazione vengono eseguite fino a quando non soddisfa il requisito.
Vantaggi della convalida e della verifica del progetto
- Possiamo monitorare continuamente i progetti che ci consentono di soddisfare i requisiti definiti dall'utente in ogni fase.
- La convalida del design evidenzierà la differenza tra come funziona la funzionalità e come dovrebbe funzionare.
- Documentare le procedure di convalida aiuterà a comprendere facilmente la funzionalità in qualsiasi fase futura se potrebbero essere apportate modifiche o miglioramenti.
- Il tempo di sviluppo verrà ridotto in modo consistente migliorando la produttività, il che consente di fornire 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 progetto dettagliati che rappresentano i requisiti dell'utente finale.
- Qualsiasi differenza tra il risultato e i documenti necessari all'utente deve essere acquisita.
- Le modifiche al progetto di convalida portano ad attività di riconvalida.
- È importante documentare ogni attività che si verifica durante la convalida, che dimostri adeguatamente che il progetto soddisfa i requisiti dell'utente.