a szoftver életciklus modellje (más néven folyamatmodell) a szoftver életciklusának képi és vázlatos ábrázolása. Az életciklus-modell az összes olyan módszert képviseli, amely ahhoz szükséges, hogy egy szoftvertermék az életciklus-szakaszain keresztül áthaladjon. Rögzíti azt a struktúrát is, amelyben ezeket a módszereket végre kell hajtani.
más szavakkal, egy életciklus-modell feltérképezi a szoftvertermékeken végzett különféle tevékenységeket a kezdetektől a nyugdíjazásig. A különböző életciklus-modellek különböző módon tervezhetik meg a szükséges fejlesztési tevékenységeket. Így nincs olyan elem, amely életciklus-modellt követne, az alapvető tevékenységek minden életciklus-modellben megtalálhatók, bár a cselekvés különböző életciklus-modellekben külön sorrendben hajtható végre. Az életciklus bármely szakaszában egynél több tevékenység is elvégezhető.
SDLC szükségessége
a Fejlesztőcsapatnak meg kell határoznia egy megfelelő életciklus-modellt egy adott tervhez, majd be kell tartania azt.
pontos életciklus-modell használata nélkül egy szoftvertermék fejlesztése nem lenne szisztematikus és fegyelmezett módon. Amikor egy csapat szoftverterméket fejleszt, a csapat képviselőjének tisztában kell lennie azzal, hogy mikor és mit kell tennie. Ellenkező esetben káoszra és a projekt kudarcára utalna. Ezt a problémát egy példa segítségével lehet meghatározni. Tegyük fel, hogy egy szoftverfejlesztési probléma különböző részekre oszlik, és az alkatrészeket a csapat tagjaihoz rendelik. Ettől kezdve tegyük fel, hogy a csapat képviselője szabadon fejlesztheti a rájuk ruházott szerepeket bármilyen módon. Lehetséges, hogy az egyik képviselő elkezdi írni a kódot a maga részéről, egy másik dönthet úgy, hogy először elkészíti a tesztdokumentumokat, és egy másik mérnök elkezdheti a neki kijelölt szerepek tervezési szakaszát. Ez lenne az egyik tökéletes módszer a projekt kudarcára.
egy szoftver életciklus modell leírja a belépési és kilépési kritériumokat az egyes fázisokhoz. Egy szakasz csak akkor kezdődhet meg, ha a szakaszba lépés kritériumai teljesültek. Tehát szoftver életciklus-modell nélkül egy szakasz belépési és kilépési kritériumai nem ismerhetők fel. Szoftver életciklus-modellek nélkül a szoftverprojekt-menedzserek számára nehéz lesz figyelemmel kísérni a projekt előrehaladását.
SDLC ciklus
az SDLC ciklus a szoftverfejlesztés folyamatát jelenti. Az SDLC keretrendszer a következő lépéseket tartalmazza:
az SDLC szakaszai a következők:
Stage1: tervezés és követelményelemzés
a Követelményelemzés az SDLC legfontosabb és szükséges szakasza.
a csapat vezető tagjai az összes érdekelt fél, a domain-szakértők vagy a kkv-k közreműködésével hajtják végre.
a minőségbiztosítási követelmények megtervezése és a projektekhez kapcsolódó kockázatok azonosítása szintén ebben a szakaszban történik.
üzleti elemző és projektszervező létrehozott egy találkozót az ügyfél, hogy összegyűjtse az összes adatot, mint amit az ügyfél akar építeni, ki lesz a végfelhasználó, mi a célja a termék. A termék létrehozása előtt nagyon szükséges a termék alapvető megértése vagy ismerete.
például egy ügyfél olyan alkalmazást szeretne, amely a pénztranzakciókra vonatkozik. Ebben a módszerben a követelménynek pontosnak kell lennie, például hogy milyen műveleteket fognak végrehajtani, hogyan fogják elvégezni, milyen pénznemben fogják elvégezni stb.
a szükséges funkció elvégzése után az elemzés befejeződik a termék növekedésének megvalósíthatóságának ellenőrzésével. Bármilyen kétértelműség esetén jelet állítanak fel a további megbeszélésre.
a követelmény megértése után létrejön az SRS (Software Requirement Specification) dokumentum. A fejlesztőknek alaposan be kell tartaniuk ezt a dokumentumot, és az ügyfélnek felül kell vizsgálnia a jövőbeni referencia céljából.
Stage2: követelmények meghatározása
a követelményelemzés elvégzése után a következő lépés a szoftverkövetelmények bemutatása és dokumentálása, valamint a projekt érdekeltjeinek elfogadása.
ez az “SRS”- Szoftverkövetelmény-specifikációs dokumentumon keresztül valósul meg, amely tartalmazza a projekt életciklusa alatt elkészítendő és fejlesztendő összes termékkövetelményt.
Színpad3: A szoftver tervezése
a következő szakasz a szoftverprojekt követelményeinek, elemzésének és tervezésének minden ismeretét hozza le. Ez a fázis az utolsó kettő terméke, mint például az ügyfél és a követelmények összegyűjtése.
Stage4: a projekt fejlesztése
az SDLC ezen szakaszában megkezdődik a tényleges fejlesztés, és a programozás épül. A tervezés megvalósítása a kód írásával kezdődik. A fejlesztőknek követniük kell a menedzsment és programozási eszközök, például fordítók, tolmácsok, hibakeresők stb.által leírt kódolási irányelveket. a kódex kidolgozására és végrehajtására használják.
Stage5: tesztelés
a kód létrehozása után tesztelik a követelmények ellen, hogy megbizonyosodjanak arról, hogy a termékek megoldják-e a követelmények szakaszában kezelt és összegyűjtött igényeket.
ebben a szakaszban az egység tesztelése, az integrációs tesztelés, a rendszer tesztelése, az elfogadási tesztelés történik.
Stage6: Deployment
miután a szoftver hitelesített, és nincs hiba vagy hibák jelennek meg, akkor telepítésre kerül.
ezután az értékelés alapján a szoftver kiadható úgy, ahogy van, vagy javasolt fejlesztéssel az objektum szegmensben.
a szoftver telepítése után megkezdődik a karbantartás.
Stage7: karbantartás
egyszer, amikor az ügyfél elkezdi használni a kifejlesztett rendszereket, akkor a valódi problémák és a követelmények időről időre megoldódnak.
ez az eljárás, ahol a kifejlesztett termék gondozása történik, karbantartás néven ismert.