SDLC (Software Development Life Cycle)
Az SDLC a szoftverfejlesztés teljes folyamatát leíró keretrendszer, a kezdeti ötlettől a rendszer nyugdíjazásáig. Definiálja a fejlesztés különböző fázisait, tevékenységeit, és az egyes szakaszokban létrehozott eredménytermékeket.
SDLC fázisok
- Követelményelemzés és tervezés: Üzleti követelmények összegyűjtése és dokumentálása
- Rendszertervezés: Szoftverarchitektúra és részletes tervezés
- Implementáció (kódolás): A tényleges kódbázis létrehozása
- Tesztelés: A szoftver minőségének validálása
- Telepítés/Üzembe helyezés: A rendszer éles környezetbe történő bevezetése
- Karbantartás és támogatás: Hibajavítások, továbbfejlesztések
SDLC modellek
- Vízesés modell: Lineáris, egymást követő fázisok
- V-modell: A fejlesztési és tesztelési fázisok párhuzamos tervezése
- Iteratív modell: Ismétlődő ciklusokban történő fejlesztés
- Spirál modell: Kockázat-vezérelt megközelítés, ismétlődő ciklusokkal
- Agilis módszertanok: Scrum, Kanban, XP - adaptív, iteratív megközelítés
- DevOps: Fejlesztés és üzemeltetés integrációja, folyamatos szállítás
SDLC dokumentumok és termékek
- Követelményspecifikáció (SRS)
- Funkcionális specifikáció
- Rendszerterv
- Kódbázis
- Tesztdokumentációk
- Felhasználói dokumentáció
- Karbantartási dokumentáció
Az SDLC keretet biztosít a szoftverfejlesztési folyamat strukturálásához, irányításához és javításához, növelve a projektsikeresség esélyét és a végső szoft