Melyek a szoftverfejlesztési életciklus (SDLC) fázisai?

A szoftver életciklus modellek leírják a szoftverfejlesztési ciklus fázisait és a fázisok végrehajtási sorrendjét. Minden egyes fázis az életciklus következő fázisa által megkövetelt eredményeket állít elő. A követelményeket lefordítják tervezésre. A kód a tervnek megfelelően készül, amit fejlesztési fázisnak nevezünk. A kódolás és a fejlesztés után a tesztelés ellenőrzi a megvalósítási fázis eredményeit a követelményekkel összevetve. A tesztelő csapat a szoftvertesztelési életciklust (STLC) követi, amely hasonló a fejlesztői csapat által követett fejlesztési ciklushoz.

Minden szoftverfejlesztési életciklusmodellben a következő hat fázis van:

Követelménygyűjtés és elemzés

Tervezés

Megvalósítás vagy kódolás

Tesztelés

Telepítés

Karbantartás

1) Követelménygyűjtés és elemzés: Az üzleti követelmények összegyűjtése ebben a fázisban történik. Erre a fázisra fókuszálnak elsősorban a projektmenedzserek és az érdekelt felek. A vezetőkkel, az érdekelt felekkel és a felhasználókkal megbeszéléseket tartanak a követelmények meghatározása érdekében, mint például; Ki fogja használni a rendszert? Hogyan fogják használni a rendszert? Milyen adatokat kell bevinni a rendszerbe? Milyen adatokat kell a rendszernek kiadnia? Ezek azok az általános kérdések, amelyekre a követelménygyűjtési fázis során választ kapunk. A követelménygyűjtés után ezeket a követelményeket elemzik érvényességük szempontjából, és megvizsgálják annak lehetőségét is, hogy a követelmények beépíthetők-e a fejlesztendő rendszerbe.

Végezetül elkészül a követelményspecifikációs dokumentum, amely a modell következő fázisának iránymutatásául szolgál. A tesztelő csapat a szoftvertesztelési életciklust követi, és a követelményelemzés befejezése után megkezdi a tesztelés tervezési fázist.

2) Tervezés: Ebben a fázisban az első fázisban tanulmányozott követelményspecifikációkból készül el a rendszer- és szoftvertervezés. A rendszertervezés segít a hardver- és rendszerkövetelmények meghatározásában, valamint az általános rendszerarchitektúra meghatározásában. A rendszertervezési specifikációk szolgálnak a modell következő fázisának bemenetéül.

Ebben a fázisban a tesztelők kidolgozzák a tesztelési stratégiát, amelyben megemlítik, hogy mit és hogyan kell tesztelni.

3) Implementálás / kódolás: A rendszertervezési dokumentumok kézhezvételekor a munkát modulokra/egységekre osztják, és megkezdődik a tényleges kódolás. Mivel ebben a fázisban készül a kód, így a fejlesztő számára ez a fő hangsúly. Ez a szoftverfejlesztési életciklus leghosszabb fázisa.

4) Tesztelés: Miután a kódot kifejlesztették, azt a követelményekkel szemben tesztelik, hogy megbizonyosodjanak arról, hogy a termék valóban megoldja a követelmények fázisában tárgyalt és összegyűjtött igényeket. Ebben a fázisban a funkcionális tesztelés minden fajtája, például az egységtesztelés, az integrációs tesztelés, a rendszertesztelés, az átvételi tesztelés, valamint a nem funkcionális tesztelés is megtörténik.

5) Telepítés:

Amint a terméket átadják az ügyfeleknek, először béta tesztelést végeznek. Ha bármilyen változtatásra van szükség, vagy ha bármilyen hibát észlelnek, akkor jelentik azt a mérnöki csapatnak. Amint a változtatásokat elvégezték vagy a hibákat kijavították, akkor kerül sor a végleges bevezetésre.

6) Karbantartás: Amikor az ügyfelek elkezdik használni a kifejlesztett rendszert, akkor a tényleges problémák felmerülnek, és időről időre meg kell őket oldani. Ezt a folyamatot, ahol a kifejlesztett termékre vigyáznak, karbantartásnak nevezzük.

Még lásd blogjainkat a fejlett technológiákról, például a Tableau tanfolyamokról, a felhőalapú számítástechnikáról, a Red hatról és így tovább.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.