Proces weryfikacji i walidacji projektu
โก Inteligentne podsumowanie
Weryfikacja projektu potwierdza, ลผe โโwynik projektu jest zgodny z udokumentowanymi danymi wejลciowymi, natomiast walidacja projektu potwierdza, ลผe โโgotowy produkt speลnia rzeczywiste potrzeby uลผytkownikรณw. Oba procesy sฤ przeprowadzane w trakcie caลego procesu rozwoju, nigdy na samym koลcu.
weryfikacja projektu
weryfikacja projektu to metoda weryfikacji projektu, ktรณra potwierdza, poprzez badanie i dostarczanie dowodรณw, ลผe wynik zaprojektowanego produktu programowego speลnia jego specyfikacje wejลciowe. Celem procesu weryfikacji projektu podczas tworzenia oprogramowania jest upewnienie siฤ, ลผe zaprojektowany produkt programowy jest taki sam, jak okreลlono w specyfikacji.
Dane wejลciowe projektu to wszelkie wymagania fizyczne i wydajnoลciowe, ktรณre stanowiฤ podstawฤ projektu. Dane wyjลciowe projektu to rezultat kaลผdej fazy projektowania i caลego nakลadu pracy projektowej. W branลผach regulowanych, takich jak produkcja wyrobรณw medycznych, ostateczny wynik projektu stanowi podstawฤ gลรณwnego rekordu urzฤ dzenia, dlatego terminologia dotyczฤ ca kontroli projektu tak czฤsto pojawia siฤ w dokumentacji weryfikacyjnej.
W praktyce weryfikacja polega na porรณwnaniu dwรณch zestawรณw dokumentรณw: specyfikacji, norm i ograniczeล, ktรณre zostaลy dostarczone, z rysunkami, kodami i instrukcjami testowymi, ktรณre zostaลy wydane. Kaลผda niezgodnoลฤ miฤdzy nimi stanowi wynik weryfikacji.
Walidacja projektu
Weryfikacja potwierdza spรณjnoลฤ wewnฤtrznฤ . Walidacja stawia trudniejsze pytanie, czy specyfikacja w ogรณle opisywaลa wลaลciwy produkt.
Walidacja projektu Walidacja projektu to proces oceny produktu programowego pod kฤ tem dokลadnych wymagaล uลผytkownikรณw koลcowych lub interesariuszy. Celem walidacji projektu jest przetestowanie produktu programowego po jego opracowaniu, aby potwierdziฤ, ลผe speลnia on te wymagania, gdy jest uลผywany w ลrodowisku uลผytkownika.
Walidacja polega na wykazaniu spรณjnoลci i kompletnoลci projektu w odniesieniu do potrzeb uลผytkownika. Na tym etapie tworzy siฤ wersjฤ produktu i weryfikuje jฤ pod kฤ tem wymagaล uลผytkownika.
Poniลผszy baner opisuje dwie poลowy aktywnoลci w formie, w jakiej sฤ one zazwyczaj przedstawiane w dokumentach projektowych.
Poniลผszy diagram przedstawia sam proces walidacji projektu, od potrzeb uลผytkownikรณw po zatwierdzony produkt.
Celem jest udowodnienie za pomocฤ obiektywnych dowodรณw, ลผe produkt speลnia udokumentowane potrzeby uลผytkownika. Dowรณd obiektywny to po prostu fizyczny dowรณd wyniku โ obraz, plik tekstowy, plik audio lub podpisany raport โ ktรณry potwierdza, ลผe โโprocedura zostaลa faktycznie wykonana.
Dziฤki tym obiektywnym dowodom proces ten konsekwentnie sprawdza, czy produkt speลnia okreลlone wymagania. Obejmuje on dziaลania testowe, inspekcjฤ, analizฤ i podobne techniki, dlatego walidacja zazwyczaj opiera siฤ na testowanie systemu oraz testy akceptacyjne uลผytkownika a nie na kontrolach na poziomie jednostek.
Rรณลผnica miฤdzy weryfikacjฤ projektu a walidacjฤ
Zawsze pojawiajฤ siฤ nieporozumienia co do rozrรณลผnienia weryfikacji i walidacji. To rรณลผne czynnoลci, a obie sฤ wykonywane na kaลผdym etapie procesu rozwoju, a nie na jednym etapie.
| weryfikacja projektu | Walidacja projektu |
|---|---|
| Weryfikacjฤ projektu stosuje siฤ w przypadku, gdy rzeczywisty wynik projektu powinien byฤ taki sam, jak oczekiwany wynik projektu i speลniaฤ specyfikacje produktu. | Walidacja projektu sลuลผy ustaleniu, czy ostateczny projekt speลnia oczekiwania uลผytkownika. |
| Weryfikacja projektu polega na zadaniu pytania: czy produkt zostaล prawidลowo zaprojektowany? | Walidacja projektu polega na zadaniu pytania: czy zaprojektowaลeล wลaลciwy produkt? |
| Weryfikacja projektu obejmuje jednostkฤ i czฤลฤ gลรณwnฤ testowanie na poziomie integracji. | Walidacja projektu obejmuje integracjฤ drugiego lub wyลผszego poziomu oraz testowanie na poziomie systemu. |
| Niektรณre aspekty walidacji projektu moลผna zrealizowaฤ podczas weryfikacji projektu, jednak weryfikacja projektu nie zastฤpuje walidacji projektu. | Walidacja projektu nastฤpuje po pomyลlnej weryfikacji projektu. |
| Weryfikacjฤ projektu moลผna przeprowadziฤ na pojedynczym module lub na caลym systemie, w dowolnych warunkach. | Walidacjฤ projektu naleลผy przeprowadziฤ w okreลlonych warunkach zgodnie z wymaganiami uลผytkownika. |
| Weryfikacja projektu moลผe wykorzystywaฤ techniki statyczne. Obejmuje ona inspekcje systemรณw, analizy i formalne dziaลania weryfikacyjne. | Walidacja projektu skลada siฤ z koลcowego raportu z wynikรณw testรณw, ktรณry jest przeglฤ dany, zatwierdzany i podpisywany. Dokumenty te sฤ przechowywane do wglฤ du w przyszลoลci. |
Przydatny skrรณt: weryfikacja jest w wiฤkszoลci praca statyczna w stosunku do dokumentรณw, podczas gdy walidacja jest gลรณwnie testy dynamiczne przeciwko dziaลajฤ cej kompilacji.
Proces weryfikacji projektu
Proces weryfikacji skลada siฤ z piฤciu etapรณw. W kaลผdym z nich powstaje artefakt, od ktรณrego zaleลผy kolejny etap.
Identyfikacja i przygotowanie:
- Podczas opracowywania specyfikacji, rรณwnolegle identyfikowane sฤ dziaลania weryfikacyjne. Pozwala to projektantowi upewniฤ siฤ, ลผe specyfikacja jest rzeczywiลcie weryfikowalna, a inลผynier ds. testรณw moลผe rozpoczฤ ฤ opracowywanie szczegรณลowych planรณw i procedur testowych. Wszelkie zmiany w specyfikacji muszฤ zostaฤ zakomunikowane.
- Okreลl najlepsze podejลcie do przeprowadzenia weryfikacji i zdefiniuj metody pomiaru, wymagane zasoby, narzฤdzia i zaplecze.
- Ukoลczony plan weryfikacji jest omawiany z zespoลem projektowym w celu wykrycia problemรณw przed sfinalizowaniem planu.
Planowanie:
- Planowanie weryfikacji jest czynnoลciฤ rรณwnolegลฤ , wykonywanฤ przez zespoลy gลรณwne i deweloperskie. Odbywa siฤ przez caลy cykl ลผycia projektu i jest aktualizowane za kaลผdym razem, gdy zmieniajฤ siฤ dane wejลciowe do projektu.
- W tej fazie dokumentuje siฤ zakres testowanego oprogramowania lub systemu.
- Opracowuje siฤ wstฤpny plan testรณw, ktรณry nastฤpnie jest udoskonalany. Plan uwzglฤdnia kluczowe kamienie milowe, ktรณre zmniejszajฤ ryzyko projektu.
- Wybierane sฤ narzฤdzia, ลrodowisko testowe i strategia rozwoju, a nastฤpnie okreลlane sฤ wymagania, ktรณre majฤ zostaฤ potwierdzone poprzez inspekcjฤ lub analizฤ.
Developing:
- Przypadek testowy rozwรณj pokrywa siฤ z Metodologia SDLC Zespรณล projektowy wdroลผyล. Na tym etapie zidentyfikowano szereg metod testowania.
- Dane wejลciowe projektu muszฤ zostaฤ opracowane w taki sposรณb, aby nawet najprostsze dziaลania weryfikacyjne byลy jednoznaczne i sprawdzalne.
- Czas weryfikacji ulega skrรณceniu, gdy podobne koncepcje sฤ weryfikowane sekwencyjnie, poniewaลผ wynik jednego testu moลผna ponownie wykorzystaฤ jako dane wejลciowe w kolejnym teลcie.
- TracPowiฤ zania eability tworzone sฤ pomiฤdzy przypadkami testowymi i odpowiadajฤ cymi im danymi wejลciowymi projektu, aby zagwarantowaฤ, ลผe kaลผde wymaganie zostanie przetestowane i ลผe dane wyjลciowe projektu bฤdฤ zgodne z danymi wejลciowymi projektu.
Wykonanie:
- Procedury testowe opracowane w fazie rozwoju sฤ wykonywane zgodnie z planem testรณw i ลciลle przestrzegane w trakcie czynnoลci weryfikacyjnych.
- Jeลli wystฤ piฤ nieprawidลowe wyniki lub jeลli jakakolwiek procedura bฤdzie wymagaลa modyfikacji, zmiany muszฤ zostaฤ udokumentowane i formalnie zatwierdzone.
- Kaลผdy znaleziony problem jest rejestrowany jako defekt za pomocฤ standardowego proces zarzฤ dzania defektami.
- A tracmacierz moลผliwoลci sลuลผy do weryfikacji, czy kaลผdy element projektu zidentyfikowany w planie testรณw weryfikacyjnych zostaล przetestowany, a takลผe do okreลlenia wspรณลczynnika zdawalnoลci.
Raporty:
- Czynnoลฤ ta wykonywana jest na koniec kaลผdego etapu realizacji weryfikacji.
- Raport z weryfikacji projektu zawiera szczegรณลowe podsumowanie wynikรณw weryfikacji, obejmujฤ ce zarzฤ dzanie konfiguracjฤ , wyniki dla kaลผdego typu testรณw i problemy wykryte podczas czynnoลci weryfikacyjnych.
- Weryfikacja projektu tracRaport o moลผliwoลciach tworzony jest na podstawie wymagaล i odpowiadajฤ cych im wynikรณw testรณw, aby potwierdziฤ, ลผe wszystkie wymagania zostaลy przetestowane i ลผe zarejestrowano odpowiednie wyniki.
- Wszelkie niezgodnoลci sฤ dokumentowane i odpowiednio rozwiฤ zywane.
- RevPrzeglฤ dy przeprowadza siฤ po zakoลczeniu weryfikacji projektu, a wyniki zostajฤ formalnie zatwierdzone.
Proces walidacji projektu
Walidacja nie ma sztywnej sekwencji. Zamiast tego opiera siฤ na niewielkim zestawie akceptowanych metod, a projekt zazwyczaj wykorzystuje wiฤcej niลผ jednฤ z nich.
- Porรณwnanie z podobnymi konstrukcjami. Niektรณre projekty moลผna zweryfikowaฤ, porรณwnujฤ c je z podobnym sprzฤtem o podobnym przeznaczeniu. Jest to szczegรณlnie istotne podczas weryfikacji zmian konfiguracji w istniejฤ cej infrastrukturze lub standardowych projektรณw wลฤ czanych do nowego systemu lub aplikacji.
- Demonstracja i inspekcja. Do weryfikacji wymagaล i innych funkcjonalnoลci produktu moลผna uลผyฤ jednego lub obu z nich.
- Analiza. Projekt moลผna analizowaฤ za pomocฤ modelowania matematycznego lub symulacji odtwarzajฤ cej wymaganฤ funkcjonalnoลฤ.
- Testowanie. Testy przeprowadza siฤ na ostatecznym projekcie, aby sprawdziฤ, czy system jest w stanie dziaลaฤ zgodnie ze specyfikacjฤ , czyli testy funkcjonalnoลci oraz testy niefunkcjonalne speลniajฤ wymagania uลผytkownika.
- Dokumentacja. Plan testรณw, ich wykonanie i wyniki powinny byฤ dokumentowane i przechowywane w ramach dokumentacji projektowej. Walidacja to w ostatecznym rozrachunku zebrane wyniki wszystkich dziaลaล walidacyjnych.
- Uzasadnienie rรณwnowaลผnoลci. Jeลผeli w ostatecznej walidacji projektu stosowane sฤ produkty rรณwnowaลผne, producent musi udokumentowaฤ podobieลstwa i wszelkie rรณลผnice w stosunku do pierwotnej produkcji.
Przykลad
Krรณtki przykลad wyjaลniajฤ cy to rozrรณลผnienie.
- Weลบmy na przykลad prosty produkt: wodoodporny zegarek.
- W dokumencie dotyczฤ cym wymagaล produktu moลผe byฤ napisane, ลผe โzegarek musi byฤ wodoodporny podczas pลywaniaโ. To jest potrzeba uลผytkownika i to wลaลnie na jej podstawie przeprowadzana jest walidacja.
- Specyfikacja projektu moลผe stanowiฤ, ลผe โzegarek powinien dziaลaฤ nawet podczas dลugotrwaลego pลywaniaโ. To sฤ zaลoลผenia projektowe i to wลaลnie na ich podstawie przeprowadza siฤ weryfikacjฤ.
- Wyniki testรณw powinny potwierdziฤ, ลผe zegarek speลnia te wymagania. Jeลli nie, trwajฤ prace nad nowymi wersjami, aลผ do momentu speลnienia tych wymagaล.
Zwrรณฤ uwagฤ, jak zegarek moลผe przejลฤ weryfikacjฤ, a mimo to nie przejลฤ walidacji. Jeลli specyfikacja definiuje dลugi czas pลywania jako piฤtnaลcie minut, a prawdziwi pลywacy pozostajฤ w wodzie przez godzinฤ, wynik projektu idealnie odpowiada danym wejลciowym i nadal nie zostanie zaliczony przez uลผytkownika.
Zalety walidacji i weryfikacji projektu
Korzyลci opisane poniลผej przynosi ciฤ gลe prowadzenie obu tych czynnoลci, a nie tylko ich koลcowa realizacja.
- Projekty moลผna monitorowaฤ w sposรณb ciฤ gลy, co pozwala na speลnienie wymagaล uลผytkownika na kaลผdym etapie.
- Walidacja projektu polega na zwrรณceniu uwagi na rรณลผnice miฤdzy sposobem dziaลania danej funkcjonalnoลci a sposobem, w jaki ma ona dziaลaฤ.
- Udokumentowanie procedur walidacji uลatwia zrozumienie funkcjonalnoลci w przypadku wprowadzenia zmian lub udoskonaleล.
- Czas rozwoju ulega staลemu skrรณceniu, a produktywnoลฤ wzrasta, co pozwala na dostarczenie produktu zgodnie z oczekiwaniami.
- Proces ten definiuje zakres i zasiฤg kaลผdej metody walidacji, ktรณra musi zostaฤ zastosowana.
- Walidacjฤ moลผna przeprowadziฤ, wykorzystujฤ c szczegรณลowe dane projektowe, ktรณre odzwierciedlajฤ koลcowe wymagania uลผytkownika.
- Wszelkie rรณลผnice miฤdzy wynikiem a dokumentami potrzebnymi uลผytkownikowi sฤ wychwytywane, a nie tracone.
- Zmiany w zatwierdzonym projekcie powodujฤ ponownฤ czynnoลฤ zatwierdzania, dziฤki czemu rekord nigdy nie odbiega od produktu.
- Dokumentowanie kaลผdej czynnoลci wykonywanej w trakcie walidacji stanowi odpowiedni dowรณd na to, ลผe projekt speลnia wymagania uลผytkownika.
Weryfikacjฤ i walidacjฤ projektu najlepiej zatem zaplanowaฤ w szerszym kontekลcie. cykl ลผycia testowania oprogramowania i odwzorowane na drugim rodzaje testowania oprogramowania, a nie traktowane jako osobne ฤwiczenie w zakresie zgodnoลci.


