Разлика између модела СДЛЦ и водопада

СДЛЦ вс модел водопада
Модел животног циклуса развоја софтвера или СДЛЦ је структурирани приступ развоју софтвера. Бројне активности се раде редоследом како би се постигао крајњи производ. Свака фаза је повезана са резултатом који делује као улаз у наредну фазу СДЛЦ. Погледајмо различите фазе модела СДЛЦ:

1. Захтјеви - Ова фаза је најважнија за дионике и менаџере. Ови захтеви одређују кориснике система, њихове главне функционалности, улазе и излазе система. Резултат овог целог процеса је документ функционалне спецификације који објашњава систем у целини.
2. Дизајн - улаз у ову фазу је документ функционалне спецификације из фазе захтјева. Ова фаза детаљно приказује изглед система. Главни резултат из ове фазе је дизајн софтвера и одлука хардверских и софтверских захтева.
3. Имплементација - То је најдужа фаза СДЛЦ-а која имплементира дизајн у облику кода. Програмери су главни људи који раде у овој фази. У одређеним СДЛЦ моделима фаза испитивања и дизајна преклапају се са фазом имплементације.
4. Тестирање - Ово укључује и јединствено и системско тестирање. Јединствено тестирање помаже у препознавању грешака у сваком модулу док системско тестирање провјерава функционалност система у цјелини. Сврха тестирања је да се провери да ли је код успео да постигне потребну функционалност како је дефинисано у фази захтева или не.

Неки од најпопуларнијих СДЛЦ модела су:
* Модел водопада
* В-обликован модел
* Повећани модел животног циклуса
* Спирални модел

Модел водопада један је од најпопуларнијих СДЛЦ модела. То је класичан приступ развоју софтвера који следи линеарном и секвенцијалном методу испоруке софтверског производа. Овај модел има различите резултате сваке фазе. Овај модел нуди следеће предности:
1. То је једноставно и лако се изводи.
2. Будући да модел следи линеарни приступ, њиме је лакше управљати.
3. Свака фаза се изводи једна по једна.
4. То се најбоље користи за пројекте малих димензија.

Уз предности долазе и одређени недостаци. Неке од њих су дискутоване у наставку:
1. Укључен је фактор високог ризика.
2. Није корисно за велике пројекте.
3. Не може се користити за пројекте у којима се захтеви могу мењати.
4. Не одговара пројектима који су сложени или који користе ООПС концепте.

Резиме:
1. СДЛЦ, или животни циклус развоја софтвера, користи се за планирање пројектних активности у а
хронолошки.
2. Излаз из једне фазе СДЛЦ делује као улаз у наредну фазу. Захтеви су
претворена у дизајн. Дизајн одређује код који треба да се напише
спровести га. Тестирањем се потврђује да ли кода задовољава дизајн и захтеве.
3. Главне фазе СДЛЦ су: захтеви, дизајн, кодирање, тестирање и одржавање.
4. У моделу водопада, једном од најпопуларнијих СДЛЦ модела, сваки корак следи у а
секвенцијални начин без преклапања или итеративних корака.