SDLC vs vízesés modell
A szoftverfejlesztés életciklus-modellje (SDLC) a szoftverfejlesztés strukturált megközelítése. Számos tevékenységet végeznek egymás után, a végtermék elérése érdekében. Mindegyik fázist hozzárendeljük egy anyaghoz, amely bemenetiként szolgál az SDLC következő fázisához. Vessen egy pillantást az SDLC modell különféle fázisaira:
1. Követelmény - Ez a szakasz a legfontosabb az érintettek és a vezetők számára. Ezek a követelmények meghatározzák a rendszer felhasználóit, fő funkcióit, a rendszer bemeneteit és kimeneteit. Az egész folyamat kimenete egy funkcionális specifikációs dokumentum, amely megmagyarázza a rendszer egészét.
2. Tervezés - A fázis bemenete a funkcionális specifikációs dokumentum a követelmény fázisától. Ez a szakasz részletezi a rendszer kinézetét. Ebben a szakaszban a legfontosabb eredmény a szoftvertervezés, valamint a hardver- és szoftverkövetelmények eldöntése.
3. Végrehajtás - Az SDLC leghosszabb fázisa valósítja meg a formátumot kód formájában. Ebben a szakaszban a fejlesztők a fő emberek. Bizonyos SDLC modellekben a tesztelési és a tervezési szakasz átfedésben van a megvalósítási fázissal.
4. Tesztelés - Ez magában foglalja mind az egység, mind a rendszer tesztelését. Az egység tesztelése segít azonosítani a hibákat az egyes modulokban, míg a rendszer tesztelése a rendszer egészét ellenőrzi. A tesztelés célja annak ellenőrzése, hogy a kód képes-e elérni a követelmény szakaszban meghatározott funkciót.
Néhány a legnépszerűbb SDLC modellek közül:
* Vízesés modell
* V-alakú modell
* Növekményes életciklus-modell
* Spirálmodell
A vízesés modell az egyik legnépszerűbb SDLC modell. Ez egy klasszikus szoftverfejlesztési megközelítés, amely egy lineáris és szekvenciális módszert követ a szoftver termék szállításához. Ennek a modellnek az egyes fázisoktól eltérő teljesítménye van. Ez a modell a következő előnyöket kínálja:
1. Ez egyszerű és könnyen megvalósítható.
2. Mivel a modell lineáris megközelítést követ, könnyebben kezelhető.
3. Minden fázist egyenként hajtanak végre.
4. Ezt a legjobban kis méretű projekteknél lehet felhasználni.
Az előnyökkel járnak bizonyos hátrányok. Néhányat az alábbiakban tárgyalunk:
1. Van egy magas kockázatú tényező.
2. A nagy projekteknél ez nem előnyös.
3. Nem használható olyan projekteknél, ahol a követelmények megváltozhatnak.
4. Nem alkalmas komplex projektekre vagy OOPS koncepciókat alkalmazó projektekre.
Összefoglaló:
1. Az SDLC, vagy a szoftverfejlesztési életciklus a projekt tevékenységeinek tervezésére szolgál a
kronológiai módon.
2. Az SDLC egyik fázisának outputja a következő fázishoz történő bemenetként működik. A követelmények:
átalakítva tervezésre. A tervezés meghatározza azt a kódot, amelybe be kell írni
végre kell hajtani. A tesztelés ellenőrzi, hogy a kód megfelel-e a tervnek és a követelményeknek.
3. Az SDLC fázisai: követelmény, tervezés, kódolás, tesztelés és karbantartás.
4. Egy vízesési modellben, az egyik legnépszerűbb SDLC modellben, minden lépést a következőképpen követünk
egymást követő módon, átfedés vagy iterációs lépések nélkül.