Вмодел вс модел водопада
Једна од најстаријих расправа о софтверском инжењерингу је расправа између водопада у односу на В модел. Ова дебата се врти око најбољег софтверског модела који програмери могу да користе. Постоје различите фазе које су укључене у процес развоја софтвера. Фазе су сличне и у водопаду и у В моделу, а једино што је до сада било спорно је приступ којем се ова два модела могу постићи.
У В моделу постоји много активности које, када се заједно цртају на шематском дијаграму, формирају В облик. Свака фаза за коју се каже да има одговарајућу фазу која је укључена у тестирање. Овај модел због једнаког броја тестирања и развоја назива се моделом верификације и валидације. Страна верификације бави се завршним развојем, док се валидација бави фазама испитивања. Међу активности које спадају у верификацију су и анализе потреба где се информације прикупљају од крајњег корисника. Ове информације су важне у изради софтверске документације.
Следи дизајн система који има за циљ да припреми функционални дизајн софтвера. Сљедеће што слиједи у линији је архитектонски дизајн. Ово се такође назива дизајн високог нивоа који су однос интерфејса и табеле базе података и зависности табела. Завршна фаза у развојном процесу је кодирање где се цео пројекат дели на мале секције за кодирање који се затим спајају да би се створио цео систем.
На другој страни, потврда има четири фазе као у фази верификације. Ове фазе започињу тестирањем јединице, затим интеграционим тестирањем, тестирањем система и на крају тестирањем прихватања од стране корисника где се цео систем оцењује као целина.
Модел водопада је најранији поступак израде софтвера, а његово порекло потиче из производне и грађевинске индустрије. Основни концепт овог процеса је да постоји узастопни ток процеса који се скалирају један за другим, као што се види у водопаду. Ове фазе модела водопада обухватају прикупљање и анализу захтева где се сакупљају захтеви клијента. Овај корак доводи до фазе дизајна, где се креира највећи део софтвера, а затим и до фазе примене у којој је написан софтверски код. Фаза која слиједи је тестирање и уклањање погрешака, што доводи до испоруке и на крају фазе одржавања.
Главна разлика која је примећена између два модела је да се тестирање обавља након завршетка развоја. Изгледа да В модел изгледа као модел који има одређени почетак и крај, док је модел водопада у континуитету итераван. Модел В разликује се истодобним процесом. Из различитих софтвера који је произведен на тржишту, софтвер произведен употребом В процеса изгледа да је нижи, јер постоје бројне активности тестирања за разлику од модела водопада који има јединствену фазу тестирања након завршетка пројекта.
Стога се може рећи да је употреба В-модела пожељна кад постоје сталне промене које је потребно укључити. Ово је за особу или развој који клијента не доводи у питање потребе његовог пројекта, јер они стално мењају оно што доживљавају као идеално. Људи са фиксним захтевима који се неће променити у развојној фази пројекта требало би да се сложе за модел водопада. Такође је важно напоменути да су промене у В моделу јефтине за спровођење, јер се тестирање и развој обављају истовремено. То није случај са моделом водопада, који има тенденцију да буде скупа ствар, јер се било какви недостаци софтвера не могу приметити док не дође до фазе испитивања.