Model Vmodel i wodospad
Vmodel kontra model wodospadu
Jedną z najstarszych debat w inżynierii oprogramowania jest debata między wodospadem a modelem V. Ta debata obraca się wokół najlepszego modelu oprogramowania, z którego mogą korzystać programiści. W procesie tworzenia oprogramowania uczestniczą różne fazy. Fazy są podobne zarówno w wodospadzie, jak iw modelu V, a jedyne, co do tej pory było kontrowersyjne, to podejście, do którego te dwa modele można osiągnąć.
W modelu V istnieje wiele czynności, które, gdy są narysowane razem na schemacie, tworzą kształt litery V. Każda faza, o której mowa, ma odpowiednią fazę związaną z testowaniem. Ten model ze względu na taką samą liczbę testów i rozwoju określa się jako model weryfikacji i walidacji. Strona weryfikacji zajmuje się końcem rozwoju, podczas gdy walidacja zajmuje się fazami testowania. Wśród działań, których dotyczy weryfikacja, znajduje się analiza wymagań, w której zbierane są informacje od użytkownika końcowego. Informacje te są ważne przy opracowywaniu dokumentacji oprogramowania.
Kolejnym etapem jest projektowanie systemu, którego celem jest przygotowanie funkcjonalnego projektu oprogramowania. Następną rzeczą związaną z projektem jest projekt architektoniczny. Jest to również nazywane projektem wysokiego poziomu relacją interfejsu i tabelami bazy danych oraz zależnościami tabel. Ostatnim etapem procesu programowania jest kodowanie, w którym cały projekt podzielony jest na małe sekcje do kodowania, które następnie są scalane w celu utworzenia całego systemu.
Strona walidacji po drugiej stronie ma cztery etapy, jak na etapie weryfikacji. Fazy te rozpoczynają się od testów jednostkowych, następnie testów integracyjnych, testów systemowych i wreszcie testów akceptacyjnych dla użytkowników, w których cały system jest oceniany jako całość.
Model wodospadowy jest najwcześniejszą procedurą opracowywania oprogramowania, wywodzącą się z przemysłu wytwórczego i budowlanego. Podstawową koncepcją tego procesu jest sekwencyjny przepływ procesów, które zmniejszają się jeden po drugim, jak widać w wodospadzie. Te fazy modelu wodospadowego obejmują zbieranie i analizę wymagań, w których gromadzone są wymagania klienta. Ten krok prowadzi do etapu projektowania, w którym tworzona jest większość oprogramowania, a następnie do etapu wdrożenia, w którym napisany jest kod oprogramowania. Faza, która następuje, to testowanie i debugowanie, prowadzące do dostarczenia i wreszcie do fazy konserwacji.
Główna różnica pomiędzy tymi dwoma modelami polega na tym, że czynności testowe są wykonywane po zakończeniu rozwoju. Model V wydaje się być modelem, który ma dany początek i koniec, podczas gdy model wodospadu jest ciągle iteracyjny. Model V różni się tym, że jest procesem równoczesnym. Z różnego oprogramowania, które zostało wyprodukowane na rynku, oprogramowanie wytworzone przy użyciu procesu V wydaje się być niższe, ponieważ istnieje wiele działań testowych w przeciwieństwie do modelu kaskadowego, który ma jedną fazę testową po zakończeniu projektu. Można zatem powiedzieć, że stosowanie modelu V jest preferowane zawsze, gdy zachodzą ciągłe zmiany, które należy uwzględnić. Jest to dla osoby lub rozwoju, który ma klienta zaniepokojony potrzebami swojego projektu, ponieważ ciągle zmieniają to, co wydaje się, że wydają się idealne. Osoby o stałych wymaganiach, które nie zmienią się w fazie rozwoju projektu, powinny zadowolić się modelem wodospadowym. Należy również zauważyć, że zmiany w modelu V są tanie w realizacji, ponieważ testowanie odbywa się równolegle. Tak nie jest w przypadku modelu wodospadowego, który wydaje się kosztowny, ponieważ wszelkie defekty oprogramowania nie mogą być zauważone, dopóki nie przejdzie do fazy testowania.