Ce este trasabilitatea cerințelor?

Trasabilitatea cerințelor este o tehnică utilizată în proiectele de dezvoltare software pentru a se asigura că nevoile utilizatorilor sunt pe deplin îndeplinite și că defectele sunt minimizate. Atunci când utilizați această tehnică de management de proiect, nevoile utilizatorului vor dicta cerințele, dezvoltarea și asigurarea calității. Implementările de bază pot folosi foi de calcul pentru a crea matrice, iar implementările sofisticate folosesc adesea aplicații speciale de gestionare a cerințelor.

Un analist de afaceri sau de sisteme se va întâlni cu diverse părți interesate pentru a determina nevoile utilizatorilor pentru un anumit proiect. Aceste nevoi vor fi documentate și adesea introduse într-o aplicație de management al cerințelor. Din nevoile utilizatorului, analistul va dezvolta un set de caracteristici ale produsului.

Analistul va conecta nevoile utilizatorilor la caracteristicile asociate produsului, stabilind trasabilitatea între aceste două elemente. Din caracteristicile produsului, analistul poate dezvolta cazuri de utilizare ca parte a analizei cerințelor. Cazurile de utilizare sunt documente care descriu interacțiunea unui utilizator cu sistemul, arătând pașii pe care trebuie să îi efectueze sistemul. Analistul va urmări caracteristicile produsului până la pașii necesari în cazul de utilizare care îndeplinesc aceste caracteristici.

Nu toate nevoile utilizatorilor pot fi descrise prin interacțiunile utilizatorilor cu un sistem, așa că poate fi necesar și un alt tip de document de specificații. Aceste specificații suplimentare pot include cerințe de fiabilitate și de utilizare a sistemului. Cerințele ar trebui, de asemenea, urmărite la nevoile relevante ale utilizatorului pentru a menține trasabilitatea cerințelor.

Multe organizații folosesc un document numit matrice de trasabilitate. Această matrice poate compara nevoile utilizatorilor cu caracteristicile produsului și caracteristicile produsului cu cerințele. Comparația permite analistului de afaceri să verifice dacă fiecare nevoie de utilizator este îndeplinită de o caracteristică a produsului și că fiecare caracteristică are cazuri de utilizare sau cerințe suplimentare. De asemenea, poate ajuta analistul să determine dacă au fost create cerințe superflue.

Cerințele aprobate sunt transmise personalului de asigurare a calității. Personalul de asigurare a calității va folosi cerințele pentru a dezvolta cazuri de testare, iar personalul va urmări cazurile de testare la cerințe. O matrice de trasabilitate poate fi utilizată pentru a se asigura că toate cerințele au cazuri de testare de sprijin și că nu au fost adăugate cazuri de testare inutile.

Implementarea trasabilității cerințelor pentru ingineria sistemelor poate oferi beneficii unei organizații. Acesta poate ajuta la asigurarea că sistemul îndeplinește cerințele utilizatorilor și la reducerea costurilor de reluare. Sistemele care sunt dezvoltate folosind trasabilitatea cerințelor ar trebui, de asemenea, să fie actualizate mai ușor. Dacă se realizează o dezvoltare suplimentară pe sistem, matricea de trasabilitate poate ajuta echipa de proiect să găsească nevoile utilizatorilor, caracteristicile produsului, cerințele și cazurile de testare care ar putea necesita actualizare.