Pentru a gestiona nivelul de complexitate în timpul ciclului de dezvoltare a software-ului, diferitele modele SDLC sunt implementate de către companiile de software. Scopul lor este de a oferi un produs software de calitate, cu toate acestea fiecare model este unic în ceea ce privește abordarea lor de dezvoltare software. Pentru a învăța în mod eficient modelele SDLC vom compara diferitele modele de inginerie software. Aici vom vedea cum diferă fiecare model de celălalt în ceea ce privește costul, durata, cerințele, întreținerea etc.
Compararea diferitelor modele SDLC
Proprietățile modelului | Modelul Water-Fall | Modelul incremental | Model în spirală | Modelul Rad |
---|---|---|---|---|
Planificarea în stadiu incipient | da | da | da | Nu |
Revenind la o fază anterioară | Nu | da | da | da |
Manipularea proiectului mare | Nu este adecvat | Nu este adecvat | Potrivit | Nu este adecvat |
Documentație detaliată | Necesar | da, dar nu mult | da | Limitat |
Cost | Scăzut | Scăzut | Scump | Scăzut |
Specificațiile cerințelor | Început | Început | Început | Eliberarea timpului |
Flexibilitate la schimbare | Dificil | Uşor | Uşor | Uşor |
Implicarea utilizatorilor | Doar la început | Intermediar | Înalt | Doar la început |
întreținere | Cel mai puţin | Promovează mentenabilitatea | Tipic | Ușor de întreținut |
Durată | Lung | Foarte lung | Lung | Mic de statura |
Implicarea riscului | Înalt | Scăzut | Risc mediu spre mare | Scăzut |
Tipul cadrului | Liniar | Liniar + Iterativ | Liniar + Iterativ | Liniar |
Testarea | După finalizarea fazei de codificare | După fiecare iterație | La sfârșitul fazei de inginerie | După finalizarea codificării |
Faze suprapuse | Nu | Da (Deoarece există o dezvoltare paralelă) | Nu | da |
întreținere | Cel mai puțin menținută | Mentenabil | da | Ușor de întreținut |
Reutilizare | Cel mai puțin posibil | Într-o oarecare măsură | Într-o oarecare măsură | da |
Interval de timp | Foarte lung | Lung | Lung | Mic de statura |
Disponibilitatea software-ului de lucru | La sfârșitul ciclului de viață | La sfârșitul fiecărei iterații | La sfârșitul fiecărei iterații | La sfârșitul ciclului de viață |
Obiectiv | Înaltă asigurare | Dezvoltare rapida | Înaltă asigurare | Dezvoltare rapida |
Marimea echipei | Echipa mare | Nu este o echipă mare | Echipa mare | Echipa mică |
Controlul clientului asupra administratorului | Foarte jos | da | da | da |