Vmodel vs vízesés modell
A szoftverfejlesztés egyik legrégebbi vitája a vízesés és a V modell közötti vita. Ez a vita a legjobb szoftvermodellről szól, amelyet a fejlesztők használhatnak. Különböző fázisok vesznek részt a szoftverfejlesztési folyamatban. A fázisok hasonlóak mind a vízesésnél, mind a V modellnél, és az egyetlen dolog, amely eddig vitatott, az a megközelítés, amellyel ez a két modell elérhető.
A V modellben sok olyan tevékenység van, amely egy sematikus diagramra ábrázolva V alakot képez. Minden egyes fázisnak van egy megfelelő fázisa, amely részt vesz a tesztelésben. Ezt a modellt az azonos számú tesztelés és fejlesztés miatt ellenőrzési és validálási modellnek nevezik. Az ellenőrzési oldal a fejlesztés végével, míg az érvényesítés a tesztelési szakaszokkal foglalkozik. A hitelesítés alá tartozó tevékenységek között szerepel a követelményelemzés, ahol az információkat a végfelhasználótól gyűjtik. Ez az információ fontos a szoftverdokumentáció fejlesztésében.
Következő lépés a rendszer tervezése, amelynek célja a szoftver funkcionális tervezésének előkészítése. A következő dolog, amely összhangban áll az építészeti tervezéssel. Ezt szintén magas szintű kialakításnak, az interfész kapcsolat és az adatbázis táblák, valamint a táblák függőségeinek nevezik. A fejlesztési folyamat utolsó szakasza a kódolás, ahol a teljes projektet kis részekre bontják a kódoláshoz, majd összevonják a teljes rendszer létrehozására.
A validációs oldal, a másik oldalon, négy szakaszból áll, mint a hitelesítési szakaszban. Ezek a fázisok az egység tesztelésével, majd az integráció tesztelésével, a rendszer tesztelésével és végül a felhasználói elfogadási teszteléssel kezdődnek, ahol a teljes rendszert egészként értékelik.
A vízesés modellje a legkorábbi szoftverfejlesztési eljárás, amelynek eredete a gyártó és építőiparból származik. Ennek a folyamatnak az alapfogalma az, hogy egy folyamatos folyamat folyik, amelyek egymás után csökkennek, ahogy egy vízesés látja. A vízesés modell e szakaszai magukban foglalják a követelménygyűjtést és az elemzést, ahol az ügyfél igényeit összegyűjtik. Ez a lépés a tervezési szakaszhoz vezet, ahol a szoftver nagy része elkészül, majd a végrehajtási szakaszhoz, ahol a szoftver kódja meg van írva. Az ezt követő szakasz a tesztelés és hibakeresés, amely a kézbesítéshez és végül a karbantartási szakaszhoz vezet.
A két modell közötti fő különbség az, hogy a tesztelési tevékenységeket a fejlesztés befejezése után hajtják végre. A V modell úgy néz ki, mint egy olyan modell, amelynek van egy megadott kezdete és vége, míg a vízesés modellje folyamatosan iteratív. A V modell abban különbözik, hogy egyidejű folyamat. A piacon elõállított különbözõ szoftverek közül a V eljárás alkalmazásával elõállított szoftverek alacsonyabbnak látszanak, mivel számos tesztelési tevékenység van szemben a vízesés modelljével, amelynek egyetlen tesztelési fázisa van a projekt befejezésekor.
Ezért elmondható, hogy a V modell használata akkor részesül előnyben, ha folyamatos változások történnek, amelyeket be kell vonni. Ez olyan ember vagy fejlesztő számára vonatkozik, amely miatt az ügyfél nem találkozik a projekt igényeivel, mivel folyamatosan megváltoztatják azt, amit véleményük szerint ideálisnak tűnnek. Azoknak az embereknek, akiknek rögzített követelményei nem változnak a projekt fejlesztési szakaszában, el kell fogadniuk a vízesés modelljét. Fontos megjegyezni, hogy a V modell változtatásait olcsón lehet végrehajtani, mivel a tesztelés és a fejlesztés egyszerre zajlik. Ez nem igaz a vízesés modelljére, amely általában költséges ügy, mivel a szoftverhibákat csak akkor lehet észrevenni, amíg el nem érik a tesztelési fázist..