Różnica między modelem VModel i Waterfall
- 3334
- 965
- Patrycy Ziółkowski
Model VModel vs Waterfall
Jedną z najstarszych debat w inżynierii oprogramowania jest debata między wodospadem a modelem V. Ta debata dotyczy najlepszego modelu oprogramowania, z którego programiści mogą skorzystać. Istnieją różne fazy, które są zaangażowane w proces tworzenia oprogramowania. Fazy są podobne zarówno pod względem wodospadu, jak i modelu V, a jedyną rzeczą, która do tej pory była kontrowersyjna, jest podejście, do których te dwa modele mogą być osiągnięte.
W modelu V istnieje wiele czynności, które po wykreślaniu razem na schematycznym schemacie tworzą kształt V. Każda faza, która się mówi, ma odpowiednią fazę, która jest zaangażowana w testowanie. Ten model ze względu na równą liczbę testów i rozwoju jest określany jako model weryfikacji i walidacji. Strona weryfikacji dotyczy końca rozwoju, a walidacja dotyczy faz testowych. Wśród działań, w których weryfikacja podlega, obejmują analizę wymogów, w których informacje są gromadzone od użytkownika końcowego. Informacje te są ważne w opracowywaniu dokumentacji oprogramowania.
Następny jest projekt systemu, którego celem jest przygotowanie funkcjonalnego projektowania oprogramowania. Następną rzeczą, która następuje w kolejce, jest projekt architektoniczny. Nazywa się to również projektem wysokiego poziomu, że relacja interfejsu i tabele bazy danych oraz zależności tabel. Ostatnim etapem procesu rozwoju jest kodowanie, w którym cały projekt jest podzielony na małe sekcje kodowania, które są następnie scalone w celu utworzenia całego systemu.
Strona walidacyjna, po drugiej stronie, ma cztery etapy, jak na etapie weryfikacji. Fazy te zaczynają się od testowania jednostkowego, a następnie testowania integracji, testowania systemu i wreszcie testowania akceptacji użytkownika, w którym cały system jest oceniany jako całość.
Model wodospadu jest najwcześniejszą procedurą rozwoju oprogramowania, z jego pochodzeniem z branży produkcyjnej i budowlanej. Podstawową koncepcją tego procesu jest to, że istnieje sekwencyjny przepływ procesów, które zmniejszają się jeden po drugim, jak widać w wodospadzie. Te fazy modelu wodospadu obejmują zbieranie wymagań i analiza, w których gromadzone są wymagania klienta. Ten krok prowadzi do fazy projektowej, w której większość oprogramowania jest tworzona, a następnie faza implementacji, w której zapisany jest kod oprogramowania. Poniższa faza to testowanie i debugowanie, co prowadzi do dostawy i wreszcie fazy konserwacji.
Główną różnicą odnotowaną między tymi dwoma modelami jest to, że działania testowe są wykonywane po zakończeniu rozwoju. Model V wydaje się wyglądać jak model, który ma dany początek i koniec, podczas gdy model wodospadu jest stale iteracyjny. Model V różni się poprzez jednoczesny proces. Z innego oprogramowania, które zostało wyprodukowane na rynku, oprogramowanie wytwarzane przy użyciu procesu V wydaje się niższe, ponieważ istnieje wiele działań testowych, w przeciwieństwie do modelu wodospadu, który ma pojedynczą fazę testowania po zakończeniu projektu.
Można zatem powiedzieć, że użycie modelu V jest preferowane za każdym razem, gdy należy uwzględnić ciągłe zmiany. To jest dla osoby lub rozwoju, który klient nie był w stanie potrzebować potrzeb swojego projektu, ponieważ wciąż zmieniają to, co uważają za idealne. Osoby o stałych wymaganiach, które nie będą się zmienić w fazie rozwoju projektu, powinny zadowolić się modelem wodospadu. Należy również zauważyć, że zmiany w modelu V są tanie do wdrożenia, ponieważ testowanie jest przeprowadzane jednocześnie. Tak nie jest w przypadku modelu wodospadu, który jest zwykle kosztownym sprawą, ponieważ wszelkich wad oprogramowania nie można zauważyć.