Identyfikowalność wymagań to technika stosowana w projektach tworzenia oprogramowania, mająca na celu zapewnienie pełnego zaspokojenia potrzeb użytkowników i zminimalizowania defektów. Podczas korzystania z tej techniki zarządzania projektami potrzeby użytkownika będą dyktować wymagania, rozwój i zapewnienie jakości. Podstawowe implementacje mogą wykorzystywać arkusze kalkulacyjne do tworzenia macierzy, a zaawansowane implementacje często wykorzystują specjalne aplikacje do zarządzania wymaganiami.
Analityk biznesowy lub systemowy spotka się z różnymi interesariuszami, aby określić potrzeby użytkowników dla konkretnego projektu. Potrzeby te będą udokumentowane i często wprowadzane do aplikacji do zarządzania wymaganiami. Analityk opracuje na podstawie potrzeb użytkownika zestaw funkcji produktu.
Analityk połączy potrzeby użytkownika z powiązanymi funkcjami produktu, ustalając identyfikowalność między tymi dwoma elementami. Na podstawie cech produktu analityk może opracować przypadki użycia w ramach analizy wymagań. Przypadki użycia to dokumenty, które przedstawiają interakcję użytkownika z systemem, pokazując kroki, które system musi obsłużyć. Analityk prześledzi cechy produktu do wymaganych kroków w przypadku użycia, które spełniają te cechy.
Nie wszystkie potrzeby użytkowników można opisać poprzez interakcje użytkowników z systemem, więc może być również potrzebny inny rodzaj dokumentu specyfikacji. Te dodatkowe specyfikacje mogą obejmować wymagania dotyczące niezawodności i użyteczności systemu. Wymagania powinny być również powiązane z odpowiednimi potrzebami użytkownika, aby zachować identyfikowalność wymagań.
Wiele organizacji korzysta z dokumentu zwanego macierzą śledzenia. Ta macierz może porównywać potrzeby użytkownika z cechami produktu oraz cechy produktu z wymaganiami. Porównanie umożliwia analitykowi biznesowemu sprawdzenie, czy funkcja produktu spełnia każdą potrzebę użytkownika oraz czy każda funkcja ma pomocnicze przypadki użycia lub dodatkowe wymagania. Może również pomóc analitykowi w ustaleniu, czy utworzono zbędne wymagania.
Zatwierdzone wymagania są przekazywane pracownikom kontroli jakości. Personel ds. zapewnienia jakości wykorzysta wymagania do opracowania przypadków testowych, a personel będzie śledził przypadki testowe do wymagań. Macierz śledzenia może być wykorzystana do zapewnienia, że wszystkie wymagania mają wspierające przypadki testowe i że nie dodano żadnych zbędnych przypadków testowych.
Wdrożenie identyfikowalności wymagań w inżynierii systemów może przynieść korzyści organizacji. Może pomóc w zapewnieniu, że system spełni wymagania użytkownika i zmniejszy koszty przeróbek. Systemy opracowane z wykorzystaniem identyfikowalności wymagań również powinny być łatwiej aktualizowane. Jeśli w systemie wykonywane są dodatkowe prace rozwojowe, macierz śledzenia może pomóc zespołowi projektowemu w zlokalizowaniu potrzeb użytkowników, funkcji produktu, wymagań i przypadków testowych, które mogą wymagać aktualizacji.