Weryfikacja to proces weryfikacji oprogramowania

Komputery

Terminy "weryfikacja" i "walidacja" są bardzo częstoUżywane w literaturze technicznej i związane z analizą jakości dowolnego oprogramowania. W literaturze naukowej można znaleźć różne interpretacje tych pojęć. Tak więc, spróbujmy zrozumieć ten problem.

Najbardziej poprawny, z naszego punktu widzenia,jest następująca definicja. Walidacja i weryfikacja to działania mające na celu monitorowanie jakości oprogramowania w celu wykrycia błędów we wczesnych etapach działania oprogramowania. Wydaje się, że mają wspólny cel. Ale wciąż te gatunki mają różnice w źródłach badanych właściwości, ograniczeniach i regułach, których nieprzestrzeganie może być uznane za błąd.

Weryfikacja jest testem zgodnościdokumentacja techniczna oprogramowania, przedstawiona specyfikacja techniczna, architektura lub model przedmiotowej domeny. W "obowiązkach" tego terminu uwzględniono porównanie procedury obliczeniowej z procesem ich opracowywania, zasad i standardów.

Weryfikacja danych może być wykonana dlaustalenie zgodności funkcjonowania programu z ustalonymi normami, wymaganiami, decyzjami projektowymi i dokumentacją użytkownika. Jednocześnie obowiązkowe dokumenty muszą podlegać wstępnej weryfikacji, z którą są porównywane pod kątem zgodności z ich standardami i normami ustanowionymi w kraju, w którym oprogramowanie jest używane. Konieczne jest uwzględnienie i przestrzeganie wszystkich sekwencji wykonywanych operacji.

W przypadku błędu lub wady w działaniuprogram lub wykrycie sprzeczności między wyżej wymienionymi dokumentami a funkcjonowaniem programu, decyzja o wyborze dokumentu naprawczego powinna być rozwiązaniem konkretnego zadania.

W przeciwieństwie do weryfikacji, za walidację odpowiadasprawdzanie zgodności opracowanego lub dołączonego oprogramowania z potrzebami lub potrzebami klientów lub użytkowników. Potrzeby te często nie są rejestrowane w żadnej dokumentacji. Dlatego walidacja jest mniej sformalizowana niż weryfikacja. Jest to proces, w którym uczestniczy przedstawiciel klienta, użytkownik, a także może być analityk lub ekspert w danej dziedzinie. Innymi słowy, te, które mogą wyrazić konkretne potrzeby i rzeczywiste potrzeby zainteresowanych stron.

Weryfikacja jest odpowiedzią na pytanie "Czy oprogramowanie zostało wykonane poprawnie?", I sprawdzenie poprawności - "Czy zostało wykonane poprawne oprogramowanie?".

Szukając odpowiedzi na zadane pytania, możeszaby dowiedzieć się, że walidacja (lub certyfikacja) pod względem zawartości jest nieco szersza niż weryfikacja (weryfikacja). Weryfikacja jest jednak ściśle związana z zapewnieniem kontroli nad jakością oprogramowania.

Na przykład weryfikacja programu komputerowegoprzewiduje proces, w którym cel został ustalony w celu zapewnienia, że ​​wymagania dotyczące danych uzyskanych w danym cyklu życia produktu są spełnione w porównaniu z wymaganiami uzyskanymi na poprzednim etapie.

Jeśli mówimy o weryfikacji modelu, wówczas omówimy weryfikację poprawności mapowania tego modelu obliczeniowego niezbędnych modeli koncepcyjnych lub matematycznych.

Podczas weryfikacji kodu systemowego analizowany jest kod źródłowy i sprawdzana jest jego zgodność z opisem dokumentu.

Proces weryfikacji może obejmować operacjezawierające alternatywne obliczenia. Dokumentacja techniczna i naukowa nowego projektu jest porównywana z odpowiednią dokumentacją istniejącego projektu, obowiązkowymi testami, testowaniem nowego oprogramowania i demonstracją wyników.