A vízesés-modell egy szekvenciális fejlesztési folyamat, amely lineáris haladást követ egyik fázisról a másikra. Gyakran használják szoftverfejlesztési projektekben, de más típusú projektekben is alkalmazható.
A vízesés modell azon az elgondoláson alapul, hogy a fejlesztési folyamat minden fázisát be kell fejezni, mielőtt a következő szakasz elkezdődhet. Ez azt jelenti, hogy nincs visszaút és változtatások a korábbi fázisokon, miután azok befejeződtek.
A vízesés modellt gyakran kritizálják, mert túl merev és rugalmatlan. Nehéz lehet változtatásokat végrehajtani a projekten, miután az elkezdődött, és nehéz lehet elfogadni a követelmények váratlan változásait.
A vízesés modell fázisai a következők:
1. Követelmények összegyűjtése és elemzése: Ez a vízesés modell első fázisa, amely magában foglalja a projekt követelményeinek összegyűjtését és megértését. Ezt a fázist gyakran "követelménygyűjtés" vagy "követelményelemzés" fázisnak nevezik.
2. Tervezés: Ez a szakasz magában foglalja a projekt részletes tervének elkészítését. Ezt a fázist gyakran "rendszertervezés" vagy "építészeti tervezés" fázisnak nevezik.
3. Megvalósítás: Ez a fázis magában foglalja a projekt szoftverkódjának fejlesztését. Ezt a fázist gyakran "kódolási" vagy "programozási" fázisnak nevezik.
4. Tesztelés: Ez a fázis magában foglalja a szoftver tesztelését, hogy megbizonyosodjon arról, hogy az megfelel a követelményeknek. Ezt a fázist gyakran "minőségbiztosítási" vagy "érvényesítési" szakasznak nevezik.
5. Üzembe helyezés: Ez a fázis magában foglalja a szoftver telepítését a célrendszerre. Ezt a fázist gyakran „telepítési” vagy „telepítési” fázisnak nevezik.
6. Karbantartás: Ez a fázis magában foglalja a szoftver karbantartását a telepítés után. Ezt a fázist gyakran "támogatási" vagy "karbantartási" fázisnak nevezik.