La tracciabilità dei requisiti è una tecnica utilizzata nei progetti di sviluppo software per garantire che le esigenze degli utenti siano pienamente soddisfatte e che i difetti siano ridotti al minimo. Quando si utilizza questa tecnica di gestione del progetto, l’utente deve dettare requisiti, sviluppo e garanzia di qualità. Le implementazioni di base possono utilizzare fogli di calcolo per creare matrici e implementazioni sofisticate spesso utilizzano applicazioni di gestione dei requisiti speciali.
Un analista aziendale o di sistema si incontrerà con varie parti interessate per determinare le esigenze degli utenti per un determinato progetto. Queste esigenze saranno documentate e spesso inserite in un’applicazione di gestione dei requisiti. In base alle esigenze dell’utente, l’analista svilupperà una serie di funzionalità del prodotto.
L’analista collegherà le esigenze degli utenti alle funzionalità del prodotto associato, stabilendo la tracciabilità tra questi due elementi. Dalle caratteristiche del prodotto, l’analista può sviluppare casi d’uso come parte dell’analisi dei requisiti. I casi d’uso sono documenti che descrivono l’interazione di un utente con il sistema, mostrando i passaggi che il sistema è tenuto a gestire. L’analista traccia le funzionalità del prodotto nei passaggi necessari nel caso d’uso che soddisfano tali funzionalità.
Non tutte le esigenze degli utenti possono essere descritte attraverso le interazioni degli utenti con un sistema, quindi potrebbe essere necessario anche un diverso tipo di documento di specifica. Queste specifiche supplementari possono includere requisiti di affidabilità e usabilità del sistema. I requisiti dovrebbero anche essere rintracciati alle esigenze dell’utente rilevante per mantenere la tracciabilità dei requisiti.
Molte organizzazioni fanno uso di un documento chiamato matrice di tracciabilità. Questa matrice può confrontare le esigenze degli utenti con le caratteristiche del prodotto e le caratteristiche del prodotto con i requisiti. Il confronto consente all’analista aziendale di verificare che ogni funzionalità del prodotto soddisfi le esigenze di ciascun utente e che ogni funzionalità abbia casi d’uso di supporto o requisiti supplementari. Può anche aiutare l’analista a determinare se sono stati creati requisiti superflui.
I requisiti approvati vengono trasmessi al personale addetto all’assicurazione della qualità. Il personale addetto all’assicurazione della qualità utilizzerà i requisiti per sviluppare casi di test e traccerà i casi di test in base ai requisiti. È possibile utilizzare una matrice di tracciabilità per garantire che tutti i requisiti dispongano di casi di test di supporto e che non siano stati aggiunti casi di test non necessari.
L’implementazione della tracciabilità dei requisiti per l’ingegneria dei sistemi può offrire vantaggi a un’organizzazione. Può aiutare a garantire che il sistema soddisfi i requisiti dell’utente e riduca i costi di rilavorazione. Anche i sistemi sviluppati utilizzando la tracciabilità dei requisiti dovrebbero essere aggiornati più facilmente. Se viene effettuato uno sviluppo aggiuntivo sul sistema, la matrice di tracciabilità può aiutare il team di progetto a individuare le esigenze degli utenti, le caratteristiche del prodotto, i requisiti e i casi di test che potrebbero dover essere aggiornati.