Különbség az SDLC és a vízesés modell között A különbség

Anonim

SDLC vs Waterfall Model

A szoftverfejlesztés életciklus modellje (SDLC) a szoftverfejlesztés strukturált megközelítése. A végtermék elérése érdekében számos tevékenység történik egymás után. Mindegyik fázis olyan kimenethez kapcsolódik, amely az SDLC következő fázisának bemenete. Vessünk egy pillantást az SDLC modell különböző fázisaira:

1. Követelmény - Ez a szakasz a legfontosabb az érdekeltek és a vezetők számára. Ezek a követelmények határozzák meg a rendszer felhasználóit, fő funkcióit, a rendszer bemeneteit és kimeneteit. A teljes folyamat kimenete egy funkcionális specifikációs dokumentum, amely a rendszer egészét magyarázza.

2. Tervezés - Ennek a fázisnak a bemenete a követelményfázisból származó funkcionális specifikációs dokumentum. Ez a fázis részletezi a rendszer megjelenését. Ennek a szakasznak a fő kimenete a szoftvertervezés és a hardver- és szoftverkövetelmények döntése.

3. Végrehajtás - Ez az SDLC leghosszabb szakasza, amely a formát kód formában valósítja meg. Ebben a fázisban a fejlesztők a fő munkatársak. Bizonyos SDLC modelleknél a tesztelési és tervezési fázis átfedi a végrehajtási fázist.

4. Tesztelés - Ez magában foglalja mind az egységet, mind a rendszer tesztelését. Az egységvizsgálatok segítik az egyes modulok hibáinak azonosítását, míg a rendszer tesztelése ellenőrzi a rendszer egészének működését. A vizsgálat célja annak ellenőrzése, hogy a kód képes volt-e elérni a követelményfunkcióban meghatározott szükséges funkciókat, vagy sem.

A legnépszerűbb SDLC modellek közül néhány:

* Vízesés modell

* V alakú modell

* növekvő életciklus modell

* Spirális modell

Vízesés modell az egyik legnépszerűbb SDLC modell. Ez egy klasszikus megközelítés a szoftverfejlesztéshez, amely lineáris és szekvenciális módszert követ a szoftver termék szállításához. Ez a modell különböző eredményekkel rendelkezik minden fázisból. Ez a modell a következő előnyökkel jár:

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 egyes fázist egyenként hajtanak végre.

4. Ezt leginkább a kis méretű projektek esetében lehet felhasználni.

Az előnyökkel jár bizonyos hátrányok. Ezek közül néhányat az alábbiakban tárgyalunk:

1. Van egy nagy kockázatú tényező is.

2. Nem előnyös a nagy projekteknél.

3. Nem használható olyan projektek esetében, ahol a követelmények változhatnak.

4. Nem alkalmas olyan komplex projektekre, amelyek OOPS koncepciókat alkalmaznak.

Összefoglaló:

1. SDLC vagy Software Development Lifecycle, a projekt tevékenységek

kronologikus módon történő tervezésére szolgál.

2. Az SDLC egy fázisának kimenete a következő fázisba kerül. A követelmények

átalakításra kerülnek. A tervezés határozza meg azt a kódot, amelyet meg kell írni

implementálni. A vizsgálat ellenőrzi, hogy a kód megfelel-e a tervnek és a követelménynek.

3. Az SDLC legfontosabb fázisai: követelmény, tervezés, kódolás, tesztelés és karbantartás.

4. Egy vízesés modellben, az egyik legnépszerűbb SDLC modellnél, minden lépés

szekvenciális módon következik egymást átfedő vagy iteratív lépések nélkül.