Tartalomjegyzék:
- Meghatározás - Mit jelent a szoftverfejlesztési életciklus (SDLC)?
- A Techopedia elmagyarázza a szoftverfejlesztési életciklust (SDLC)
Meghatározás - Mit jelent a szoftverfejlesztési életciklus (SDLC)?
A szoftverfejlesztési életciklus (SDLC) egy keret, amely meghatározza a szoftverfejlesztési folyamat minden szakaszában elvégzendő feladatokat. Az SDLC egy struktúra, amelyet egy fejlesztőcsapat követ a szoftver szervezeten belül.
Ez egy részletes tervből áll, amely leírja, hogyan fejleszti ki, karbantartja és cserélje le egy adott szoftvert. Az életciklus meghatározza a szoftver minőségének és az általános fejlesztési folyamat javításának módszertanát.
A szoftverfejlesztés életciklusát szoftverfejlesztési folyamatnak is nevezik.
A Techopedia elmagyarázza a szoftverfejlesztési életciklust (SDLC)
Az SDLC a következő tevékenységekből áll:
- Tervezés: A szoftverfejlesztés, a követelménygyűjtés vagy az elemzés legfontosabb részeit általában a szervezet legképzettebb és tapasztalt szoftvermérnökei végzik. Miután a követelményeket összegyűjtötték az ügyféltől, létrejön egy hatókör-dokumentum, amelyben meghatározza és dokumentálja a projekt hatókörét.
- Végrehajtás: A szoftvermérnökök a kliens igényei szerint kezdik el írni a kódot.
- Tesztelés: Ez a folyamat a hibák vagy hibák felkutatására a létrehozott szoftverben.
- Dokumentáció: A projekt minden lépését dokumentálják a jövőbeni referencia és a szoftver fejlesztésének fejlesztése során. A tervezési dokumentáció tartalmazhatja az alkalmazásprogramozási felület (API) írását.
- Telepítés és karbantartás: A szoftver telepítését követően a kiadásra jóváhagyták.
- Karbantartás: A szoftver karbantartását későbbi referencia céljából végezzük. A szoftverfejlesztés és az új követelmények (változási kérelmek) hosszabb ideig tarthatnak, mint amennyi szükséges a szoftver kezdeti fejlesztéséhez.
Számos szoftverfejlesztési modell létezik, amelyeket különböző szervezetek követnek:
- Vízesési modell: Ez a modell magában foglalja az egyes fázisok teljes befejezését, mielőtt megkezdené a következőt. Amikor az egyes szakaszok sikeresen befejeződnek, megvizsgálják, hogy a projekt halad-e, és megvalósítható-ea folytatása.
- V-alakú modell: Ez a modell a folyamatok egymás utáni végrehajtására összpontosít, hasonlóan a vízesés modelljéhez, de nagyobb hangsúlyt kap a tesztelés. A tesztelési eljárásokat még a kódírás megkezdése előtt megírják. A fejlesztési szakasz megkezdése előtt rendszertervet készítünk.
- Növekményes modell: Ez az életciklus-modell több fejlesztési ciklust foglal magában. A ciklusokat kisebb iterációkra osztják fel. Ezeket az iterációkat könnyen kezelni lehet, és fáziskészlettel haladhat át, beleértve a követelményeket, a tervezést, a megvalósítást és a tesztelést. A szoftver működő verzióját az első iteráció során állítják elő, így a működő szoftvert a fejlesztési folyamat elején hozzák létre.