Модел водопада је модел развоја софтвера који се креће у низу фиксних фаза: спецификација захтева, дизајн, имплементација, тестирање и инсталација. Модел добро функционише за развој малих размера, али је превише крут за развој система великих размера. На пример, клијенти ретко могу да објасне своје функционалне захтеве у потпуности на почетку пројекат јер могу да остваре шта желе тек када буду у стању да виде систем операција. Али они одлажу имплементацију система до релативно касног пројекта, када је прекасно за промену софтвера. Погледајте инкрементални развој, итеративни развој, животни циклус развоја софтвера (СДЛЦ), софтверско инжењерство.
Тецхнипагес објашњава модел водопада
Модел водопада је био први модел процеса који је пуштен јавности. Такође се наводи као модел правог сукцесивног животног циклуса, лако га је разумети и користити. У каскадном моделу, свака фаза мора бити завршена пре него што може да почне следећа фаза и нема покривања у фазама.
Модел водопада је најтачнији СДЛЦ приступ који је коришћен за унапређење програмирања. Каскадни модел показује процес напредовања производа у директном узастопном току. То значи да у било којој фази модела, процес развоја почиње одмах када је последња фаза завршена.
Каскадни модел – Дизајн
Каскадни приступ је био први СДЛЦ модел који се генерално користио у софтверском инжењерству како би се гарантовало остварење подухвата. У приступу „Водопад“, цео поступак напредовања програмирања је изолован у дискретне фазе. У овом моделу водопада, резултат једне фазе иде као допринос следећој фази узастопно.
Пратеће оцртавање представља приказ различитих периода модела водопада.
Узастопне фазе у моделу водопада су −
- Прикупљање и испитивање захтева
- Дизајн система
- Имплементација
- Интеграција и тестирање
- Развој оквира
- Одржавање
Уобичајене употребе модела водопада
- Са модел водопада, активности развоја софтвера се спроводе узастопним редоследом како би се постигао најбољи резултат.
- Свака од фаза је модел водопадазависи од постигнућа оних који долазе пре тога.
- Модел водопада повећава продуктивност развоја софтвера.
Уобичајене злоупотребе модела водопада
- Прескакање фазе/фазе од модел водопада не утиче стварно на активност развоја софтвера. Фаза која је прескочена може се извести касније