Processo di verifica e convalida del progetto
โก Riepilogo intelligente
La verifica del progetto conferma che l'output del progetto corrisponde all'input di progetto documentato, mentre la validazione del progetto conferma che il prodotto finito soddisfa le reali esigenze degli utenti. Entrambe vengono eseguite durante tutto il processo di sviluppo, mai una sola volta alla fine.
Verifica del progetto
Verifica del progetto ร un metodo per confermare, mediante esame e fornitura di prove, che l'output di un prodotto software progettato corrisponda alle specifiche di input. L'obiettivo del processo di verifica della progettazione durante lo sviluppo del software รจ garantire che il prodotto software progettato sia identico a quello specificato.
L'input di progettazione รจ qualsiasi requisito fisico e prestazionale utilizzato come base per la progettazione. L'output di progettazione รจ il risultato di ciascuna fase di progettazione e dell'intero sforzo progettuale. Nei settori regolamentati, come quello dei dispositivi medici, l'output finale della progettazione diventa la base per la documentazione principale del dispositivo, motivo per cui la terminologia relativa al controllo della progettazione compare cosรฌ spesso nella documentazione di verifica.
In pratica, la verifica confronta due insiemi di documenti: le specifiche, gli standard e i vincoli iniziali con i disegni, il codice e le istruzioni di prova finali. Ogni discrepanza tra di essi rappresenta un'anomalia di verifica.
Convalida del design
La verifica dimostra la coerenza interna. La validazione pone la domanda piรน difficile: la specifica descriveva effettivamente il prodotto giusto?
Convalida del design La validazione della progettazione รจ un processo di valutazione del prodotto software rispetto ai requisiti specifici degli utenti finali o delle parti interessate. Lo scopo della validazione della progettazione รจ testare il prodotto software dopo lo sviluppo per confermare che soddisfi tali requisiti quando viene utilizzato nell'ambiente di lavoro dell'utente.
La validazione si occupa di dimostrare la coerenza e la completezza di un progetto rispetto alle esigenze dell'utente. Questa รจ la fase in cui si realizza effettivamente una versione del prodotto e la si valida rispetto ai requisiti dell'utente.
Il banner sottostante etichetta le due metร dell'attivitร cosรฌ come vengono solitamente presentate nei documenti di progettazione.
Il diagramma seguente illustra il processo di validazione del progetto, dalle esigenze dell'utente al prodotto validato.
Lo scopo รจ dimostrare con prove oggettive che il prodotto soddisfa le esigenze documentate dell'utente. Per prove oggettive si intende semplicemente una dimostrazione tangibile del risultato โ un'immagine, un file di testo, un file audio o un report firmato โ che attesti l'effettiva esecuzione della procedura.
Attraverso tali prove oggettive, il processo esamina costantemente se il prodotto soddisfa i requisiti predefiniti. Comprende attivitร di test, ispezione, analisi e tecniche simili, motivo per cui la convalida di solito si basa su test di sistema and test di accettazione dell'utente piuttosto che su controlli a livello di unitร .
Differenza tra verifica e convalida del progetto
Spesso si fa confusione tra verifica e validazione. Si tratta di attivitร diverse, ed entrambe vengono eseguite in ogni fase del processo di sviluppo, anzichรฉ in un'unica tappa.
| Verifica del progetto | Convalida del design |
|---|---|
| La verifica del progetto viene utilizzata quando il risultato effettivo del progetto deve corrispondere al risultato previsto, che soddisfa le specifiche del prodotto. | La validazione del progetto serve a stabilire che il progetto finale corrisponda alle aspettative dell'utente. |
| La verifica del progetto si interroga su questo punto: il prodotto รจ stato progettato correttamente? | La validazione del design si interroga su questo punto: hai progettato il prodotto giusto? |
| La verifica della progettazione include unitร e primaria test a livello di integrazione. | La convalida del progetto include l'integrazione secondaria o di livello superiore e test a livello di sistema. |
| Alcuni aspetti della validazione del progetto possono essere completati durante la verifica del progetto, ma la verifica del progetto non sostituisce la validazione del progetto. | La convalida del progetto segue la verifica riuscita del progetto. |
| La verifica del progetto puรฒ essere effettuata su un singolo modulo o sull'intero sistema, in qualsiasi condizione. | La convalida del progetto deve essere condotta in una condizione specificata secondo i requisiti dell'utente. |
| La verifica della progettazione puรฒ avvalersi di tecniche statiche. Comprende ispezioni di sistema, analisi e attivitร di verifica formale. | La validazione del progetto consiste nella redazione del rapporto finale dei risultati dell'esecuzione dei test, che viene esaminato, approvato e firmato. Questi documenti vengono archiviati per future consultazioni. |
Una scorciatoia utile: la verifica รจ perlopiรน lavoro statico contro i documenti, mentre la convalida รจ principalmente test dinamico contro una build in esecuzione.
Processo di verifica del progetto
Il processo di verifica si articola in cinque fasi, e ciascuna di esse produce un artefatto da cui dipende la fase successiva.
Identificazione e preparazione:
- Durante la fase di sviluppo di una specifica, vengono identificate in parallelo le attivitร di verifica. Ciรฒ consente al progettista di accertarsi che la specifica sia effettivamente verificabile, in modo che un tecnico addetto ai test possa iniziare a elaborare piani e procedure di test dettagliati. Qualsiasi modifica alla specifica deve essere comunicata.
- Individuare l'approccio migliore per condurre la verifica e definire i metodi di misurazione, le risorse, gli strumenti e le strutture necessarie.
- Il piano di verifica completato viene esaminato con il team di progettazione per far emergere eventuali problemi prima della sua finalizzazione.
Pianificazione:
- La pianificazione della verifica รจ un'attivitร che si svolge contemporaneamente ai team di sviluppo e di progettazione principale. Si svolge durante tutto il ciclo di vita del progetto e viene aggiornata ogni qualvolta cambiano i parametri di progettazione.
- Durante questa fase, il software o il sistema in fase di test viene documentato nel suo ambito di applicazione.
- Viene redatto un piano di test preliminare, che viene poi perfezionato. Il piano individua le tappe fondamentali che riducono il rischio del progetto.
- Vengono selezionati gli strumenti, l'ambiente di test e la strategia di sviluppo, e vengono identificati i requisiti da verificare tramite ispezione o analisi.
Sviluppareping:
- Caso di prova lo sviluppo coincide con il Metodologia SDLC Il team di progetto ha implementato. In questa fase vengono identificati diversi metodi di test.
- Gli input di progettazione devono essere sviluppati in modo che anche le attivitร di verifica piรน semplici siano inequivocabili e verificabili.
- Il tempo di verifica si riduce quando concetti simili vengono verificati in sequenza, poichรฉ l'output di un test puรฒ essere riutilizzato come input per un test successivo.
- TracVengono creati collegamenti di compatibilitร tra i casi di test e i relativi input di progettazione, per garantire che ogni requisito venga testato 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 e seguite rigorosamente durante l'attivitร di verifica.
- Qualora si verifichino risultati non validi o qualora sia necessario modificare una qualsiasi procedura, le modifiche devono essere documentate e formalmente approvate.
- Qualsiasi problema riscontrato viene registrato come difetto tramite il solito processo di gestione dei difetti.
- A tracmatrice di capacitร Viene creato per verificare che ogni input di progettazione identificato nel piano di test di verifica sia stato testato e per determinare la percentuale di successo.
Rapporti:
- Tale attivitร viene eseguita al termine di ogni fase di esecuzione della verifica.
- Il rapporto di verifica della progettazione fornisce un riepilogo dettagliato dei risultati della verifica, inclusa la gestione della configurazione, i risultati per ogni tipo di test e i problemi riscontrati durante l'attivitร di verifica.
- Una valutazione del progetto tracIl report di fattibilitร viene creato confrontando i requisiti con i relativi risultati dei test, per confermare che tutti i requisiti siano stati testati e che siano stati registrati i risultati appropriati.
- Qualsiasi non conformitร viene documentata e gestita in modo appropriato.
- RevLe verifiche vengono effettuate al termine dell'attivitร di verifica della progettazione e i risultati vengono formalmente approvati.
Processo di convalida del progetto
La validazione non segue una sequenza altrettanto rigida. Si basa piuttosto su un piccolo insieme di metodi consolidati e un progetto in genere ne utilizza piรน di uno.
- Confronto con progetti equivalenti. Alcuni progetti possono essere convalidati confrontandoli con apparecchiature simili che svolgono una funzione analoga. Ciรฒ รจ particolarmente rilevante quando si convalidano modifiche di configurazione a infrastrutture esistenti o a progetti standard che vengono integrati in un nuovo sistema o applicazione.
- Dimostrazione e ispezione. Entrambi, o uno solo di essi, possono essere utilizzati per convalidare i requisiti e altre funzionalitร del prodotto.
- Analisi. Il progetto puรฒ essere analizzato tramite modellazione matematica o una simulazione che riproduca la funzionalitร richiesta.
- Testing. I test vengono eseguiti sul progetto finale per convalidare la capacitร del sistema di funzionare come specificato, ed รจ qui che test funzionali and test non funzionali soddisfare i requisiti dell'utente.
- Documentazione. Il piano di test, la sua esecuzione e i risultati devono essere documentati e conservati come parte integrante della documentazione di progettazione. La validazione, in definitiva, consiste nell'insieme dei risultati di tutte le attivitร di validazione.
- Giustificazione dell'equivalenza. Quando nella validazione finale del progetto vengono utilizzati prodotti equivalenti, il produttore deve documentare la somiglianza e qualsiasi differenza rispetto alla produzione iniziale.
Esempio
Un breve esempio pratico renderร concreta la distinzione.
- Prendiamo un prodotto semplice: un orologio impermeabile.
- Il documento dei requisiti di prodotto potrebbe affermare che "l'orologio deve essere impermeabile durante il nuoto". Questa รจ l'esigenza dell'utente, ed รจ il parametro rispetto al quale viene valutata la validazione.
- Le specifiche di progettazione potrebbero indicare che "l'orologio deve funzionare anche se l'utente nuota per un periodo prolungato". Questo รจ l'input di progettazione, ed รจ rispetto a questo che viene misurata la verifica.
- I risultati dei test dovrebbero confermare che l'orologio soddisfa questi requisiti. In caso contrario, si procede con le iterazioni di riprogettazione fino a quando non li soddisfa.
Si noti come un orologio possa superare la verifica ma fallire comunque la validazione. Se le specifiche definiscono una nuotata prolungata come quindici minuti e i nuotatori reali rimangono in acqua per un'ora, il risultato del progetto corrisponde perfettamente al risultato ottenuto, ma l'utente non riesce comunque a soddisfare le aspettative.
Vantaggi della validazione e verifica del progetto
Svolgere entrambe le attivitร in modo continuativo, anzichรฉ considerarle come un passaggio finale, รจ ciรฒ che produce i benefici descritti di seguito.
- I progetti possono essere monitorati in modo continuo, il che consente di soddisfare i requisiti definiti dall'utente in ogni fase.
- La validazione del progetto evidenzia la differenza tra il funzionamento effettivo della funzionalitร e il funzionamento previsto.
- Documentare le procedure di validazione rende la funzionalitร facilmente comprensibile in seguito, ogni qualvolta vengano apportate modifiche o miglioramenti.
- I tempi di sviluppo si riducono costantemente e la produttivitร migliora, il che contribuisce a consegnare il prodotto come previsto.
- Il processo definisce la portata e l'ambito di applicazione di ciascun metodo di validazione che deve essere impiegato.
- 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 relativi alle esigenze dell'utente viene rilevata anzichรฉ persa.
- Le modifiche a un progetto convalidato attivano un'attivitร di riconvalida, in modo che il record rimanga sempre aggiornato rispetto al prodotto.
- Documentare ogni attivitร che si verifica durante la validazione รจ ciรฒ che dimostra in modo adeguato che il progetto soddisfa i requisiti dell'utente.
La verifica e la convalida della progettazione sono quindi meglio pianificate all'interno del contesto piรน ampio Ciclo di vita del test del software e mappato rispetto all'altro tipi di test del software, piuttosto che essere trattato come un esercizio di conformitร separato.


