Poznaj różnicę między weryfikacją a walidacją w rozwoju sprzętu. Dowiedz się więcej o planowaniu V&V, modelu V oraz typowych błędach, których należy unikać.
Czasami projekt sprzętowy może wyglądać na stanowisku testowym całkowicie poprawnie: MCU pracuje stabilnie z częstotliwością 160 MHz, czujniki komunikują się przez I²C, a zasilanie utrzymuje 12 V przy pełnym obciążeniu. Ale produkt, który spełnia wszystkie wymagania, nadal może okazać się niewystarczający, gdy trafi do użytkownika.
Weryfikacja i walidacja (V&V) pomagają wypełnić lukę między spełnieniem wymagań a zaspokojeniem rzeczywistych potrzeb. Niektóre zespoły sprzętowe mylą te dwa pojęcia. Zespoły, które traktują V&V jako jeden etap albo pomijają jeden z nich, bo prototyp wydaje się działać, mogą wykryć problemy zbyt późno: podczas audytu albo dopiero wtedy, gdy produkt znajdzie się w użyciu.
W tym artykule wyjaśniamy, czym są weryfikacja i walidacja w rozwoju sprzętu oraz czym się różnią. Omawiamy także, jak V&V łączą się z wymaganiami poprzez model V, jak stworzyć plan V&V i jak unikać typowych błędów.
Weryfikacja to proces sprawdzania, czy sprzęt odpowiada zdefiniowanym wymaganiom i specyfikacjom inżynierskim. Odpowiada na pytanie: czy budujemy produkt poprawnie?
Celem weryfikacji jest zastąpienie założeń dowodami. Zamiast zakładać, że układ działa, zespół porównuje projekt lub fizyczny prototyp z określonymi wymaganiami i gromadzi dowody pokazujące, czy są one spełnione.
Weryfikacja może obejmować działania takie jak:
Jak to wygląda w praktyceW rozwoju sprzętu weryfikacja zaczyna się na długo przed uzyskaniem gotowego produktu. Rozważmy wymaganie: „Napięcie wejściowe 12 V musi pozostawać w granicach ±5% przy pełnym obciążeniu”. Jest ono weryfikowane etapami: najpierw przez sprawdzenie parametrów komponentów na schemacie, następnie przez uruchomienie symulacji zasilania, a na końcu przez pomiar prototypu na stanowisku testowym. Każdy krok dokłada kolejne dowody. |
Walidacja to proces sprawdzania, czy sprzęt rzeczywiście działa zgodnie z zamierzonym zastosowaniem, dla przewidzianych użytkowników i w docelowym środowisku pracy. Odpowiada na pytanie: czy budujemy właściwy produkt?
Głównym celem walidacji jest dostarczenie dowodów, że produkt rzeczywiście rozwiązuje problem, do którego został zaprojektowany. Projekt może spełniać każde wymaganie techniczne, a mimo to nie spełnić oczekiwań, jeśli nie działa zgodnie z założeniami w rzeczywistych warunkach pracy. Walidacja daje pewność, że kompletny system nadaje się do zadania, które interesariusze faktycznie potrzebują zrealizować.
Walidacja może obejmować działania takie jak:
Jak to wygląda w praktyceZałóżmy, że komercyjny dron przechodzi wszystkie testy stanowiskowe. Aby go zwalidować, uruchamia się go w środowisku, do którego został zaprojektowany. Jeśli okaże się, że wysoka wilgotność powoduje dryft czujników albo że bezpośrednie światło słoneczne sprawia, iż diody LED stanu są niemożliwe do odczytania, produkt może być zweryfikowany względem swoich wymagań technicznych, a mimo to nie przejść walidacji dla zamierzonego zastosowania. |
Weryfikacja i walidacja w procesie rozwoju sprzętu.
V&V często wykorzystują te same narzędzia inżynierskie, takie jak testy, pomiary, inspekcje i analizy. Różnica polega na tym, co próbujesz udowodnić wynikiem.
Na przykład test w komorze termicznej może zweryfikować, że produkt działa w określonym zakresie od −20 °C do 60 °C. Walidacja pyta, czy ten zakres odpowiada rzeczywistej potrzebie. Jeśli produkt jest instalowany w obudowie wystawionej na słońce, która osiąga 75 °C, może przejść weryfikację, a mimo to zawieść w użyciu. Ta sama komora może wspierać walidację, gdy test jest prowadzony z profilem temperatury, z jakim kompletny produkt ma się spotkać w rzeczywistych warunkach pracy.
Weryfikacja zwykle daje bardziej bezpośredni wynik zaliczenia lub niezaliczenia względem określonego wymagania i może być stosowana do pojedynczych wymagań, projektów lub elementów sprzętowych. Walidacja patrzy szerzej na zintegrowany system i na to, czy jego ogólne zachowanie jest akceptowalne dla zamierzonego zastosowania.
W procesie opartym na wymaganiach weryfikacja buduje zbiór dowodów potwierdzających, że poszczególne wymagania techniczne zostały spełnione. Walidacja następnie sprawdza, czy kompletny produkt spełnia potrzeby interesariuszy w rzeczywistych warunkach pracy, i może wykazać, że dane wymaganie było niekompletne albo błędne.
Aspekt | Weryfikacja | Walidacja |
Pytanie | Czy budujemy produkt poprawnie? | Czy budujemy właściwy produkt? |
Punkt odniesienia | Wymagania, specyfikacje i cechy projektu | Zamierzone zastosowanie i potrzeby interesariuszy |
Zakres | Pojedyncze wymagania, pliki projektowe i cechy techniczne na każdym poziomie systemu | Kompletny produkt w kontekście jego zamierzonego zastosowania |
Moment | Rozpoczyna się wcześnie i trwa przez cały rozwój | Zaczyna się od walidacji wymagań i wraca, gdy kompletny produkt nabiera ostatecznego kształtu |
Stosowane metody | Przeglądy, inspekcja, analiza, symulacja, demonstracja i testy względem zdefiniowanych wymagań | Testy przypadków użycia, testy środowiskowe, ocena użytkowników i testy terenowe, wspierane analizą |
Wynik | Dowody, że sprzęt spełnia zdefiniowane wymagania techniczne | Dowody, że kompletny produkt spełnia potrzeby interesariuszy w zamierzonym zastosowaniu |
Model V pokazuje, jak organizować V&V w projekcie rozwoju sprzętu.
Model V przedstawia cykl życia systemu w kształcie litery V. Lewa strona zaczyna się od potrzeb i oczekiwań interesariuszy, przekształca je w wymagania systemowe i podsystemowe, a następnie doprecyzowuje je do architektury i szczegółowego projektu. Dół litery V to implementacja. Prawa strona prowadzi z powrotem w górę przez integrację, z testami na poziomie komponentu, podsystemu i kompletnego produktu.
Model V procesu inżynierii systemów.
Każdy poziom po lewej stronie jest powiązany z poziomem testów po prawej stronie, a te powiązania tworzą identyfikowalność. Każde wymaganie łączy się z działaniem V&V i dowodami, które je sprawdzają, a zespoły planują to działanie jeszcze wtedy, gdy projekt jest wciąż opracowywany.
Na przykład wymaganie, że napięcie wejściowe 12 V musi pozostawać w granicach ±5% przy pełnym obciążeniu, można sprawdzić na kilku poziomach: przez ocenę parametrów komponentów względem schematu, symulację zasilania płytki oraz pomiar gotowego zmontowanego produktu.
W tej strukturze V&V pełnią różne role:
Zanim sprzęt osiągnie fazę testów, zespół powinien już wiedzieć, co należy sprawdzić, z którymi wymaganiami jest to powiązane, jak będzie oceniany wynik oraz jakie dowody trzeba zgromadzić. Plan V&V zbiera te decyzje w jednym dokumencie.
Plan V&V zwykle obejmuje sześć decyzji:
Podczas gdy błąd oprogramowania często można naprawić aktualizacją, problem w projekcie sprzętu najłatwiej usunąć, zanim płytki zostaną wyprodukowane. Wiele z tych problemów ma początek w sposobie formułowania wymagań oraz planowania V&V.
Poniższa tabela przedstawia typowe pułapki związane z V&V oraz dobre praktyki, które pomagają ich uniknąć.
Typowa pułapka | Jak jej uniknąć |
Traktowanie weryfikacji i walidacji jako tego samego działania | Planuj weryfikację (względem wymagań) i walidację (względem potrzeb interesariuszy) jako oddzielne, wyraźnie rozróżnione działania. |
Formułowanie niejasnych lub niemierzalnych wymagań | Przed rozpoczęciem projektowania przejrzyj wymagania pod kątem jasności i możliwości przetestowania oraz zapisuj kryteria akceptacji równolegle z wymaganiami. |
Odkładanie planowania V&V do momentu zaprojektowania i zbudowania sprzętu | Planuj V&V od razu po zdefiniowaniu wymagań i określ, w jaki sposób będą one weryfikowane, zanim implementacja zostanie zakończona. |
Brak jasno określonych priorytetów wśród działań V&V | Nadaj priorytety działaniom V&V na podstawie wymagań krytycznych dla bezpieczeństwa, ryzyka technicznego oraz warunków pracy. |
Poleganie wyłącznie na testach fizycznego sprzętu | Dopasuj każdemu wymaganiu najbardziej odpowiednią metodę: przeglądy, inspekcję, analizę, symulację, demonstrację lub testy. |
Pomijanie wkładu odpowiednich interesariuszy | Angażuj użytkowników i kluczowych interesariuszy od etapu początkowych wymagań aż po końcową walidację, a podczas weryfikacji uwzględniaj także inżynierów projektowych. |
Brak dokumentowania wyników i dowodów V&V | Prowadź rejestry i gromadź dowody dla każdego działania V&V, zapewniając pełną identyfikowalność względem odpowiedniego wymagania. |
Zmiany sprzętowe wprowadzane na późnym etapie rozwoju zwykle kosztują więcej niż zmiany w oprogramowaniu. Ponowne wykonanie płytki, zmiana oprzyrządowania lub nieudana seria certyfikacyjna pochłaniają realny czas i budżet, a sprzęt w już dostarczonym urządzeniu trudno poprawić. Dlatego właśnie weryfikacja i walidacja mają szczególne znaczenie w rozwoju sprzętu. Stosowane łącznie dają zespołom cztery główne korzyści:
Rozwój sprzętu obejmuje wiele wymagań i wyników testów, a ich ręczne śledzenie w całym projekcie może być trudne. Zespoły często kończą z mieszanką rozproszonych plików i niepołączonych narzędzi, takich jak:
Dla zespołów, które chcą planować i śledzić działania V&V wraz z wymaganiami we wspólnej przestrzeni roboczej, Requirements Portal łączy wymagania z planami weryfikacji, przebiegami testów, materiałem dowodowym i historią zmian. Dzięki temu zespoły mogą zobaczyć, co zostało już zweryfikowane, a co nadal wymaga uwagi.
Krótko mówiąc, weryfikacja potwierdza, że sprzęt spełnia specyfikację, a walidacja dowodzi, że rzeczywiście działa dla użytkownika. Aby to było skuteczne, V&V nie może być końcową listą kontrolną. Musi być wbudowane w proces rozwoju produktu od pierwszego dnia.
Jeśli chcesz lepiej zrozumieć ramy V&V, warto sięgnąć po następujące materiały:
Jeśli chcesz przejść od teorii do praktyki, wypróbuj Requirements Portal, aby powiązać przypadki testowe z wymaganiami i projektami elektronicznymi, śledzić pokrycie oraz gromadzić materiał dowodowy prac inżynierskich.
Nie. Weryfikacja sprawdza sprzęt względem zdefiniowanych wymagań. Walidacja sprawdza, czy wymagania i produkt odpowiadają potrzebom interesariuszy w rzeczywistym użytkowaniu.
Obie należy zaplanować wcześnie i żadna z nich nie jest pojedynczym etapem. Weryfikacja zaczyna się od przeglądów, analiz i symulacji w miarę rozwoju projektu. Walidacja zaczyna się od sprawdzenia wymagań względem potrzeb interesariuszy i zyskuje na znaczeniu, gdy zintegrowany produkt nabiera ostatecznego kształtu.
Typowe metody V&V obejmują przeglądy, inspekcje, analizy, symulacje, demonstracje i testy. Ta sama metoda może wspierać zarówno weryfikację, jak i walidację, w zależności od tego, czy sprawdza zdefiniowane wymaganie, czy ocenia produkt w kontekście jego zamierzonego zastosowania.