Шта је модел водопада у СДЛЦ-у? Предности & амп; Мане

Преглед садржаја

Шта је модел водопада?

ВАТЕРФАЛЛ МОДЕЛ је секвенцијални модел који дели развој софтвера у унапред дефинисане фазе. Свака фаза мора бити завршена пре него што започне следећа фаза без преклапања између фаза. Свака фаза је дизајнирана за обављање одређене активности током СДЛЦ фазе. Представио га је 1970. године Винстон Роице.

Различите фазе модела водопада у софтверском инжењерству

Различите фазе Активности изведене у свакој фази
Захтев Фаза окупљања
  • Током ове фазе од клијента се прикупљају детаљни захтеви софтверског система који ће се развијати
Дизајн фаза
  • Планирајте програмски језик, на пример Јава, ПХП, .нет
  • или базе података попут Орацле, МиСКЛ итд.
  • Или друге техничке детаље на високом нивоу
Изграђена сцена
  • Након фазе дизајнирања, она је изграђена, то је ништа друго до кодирање софтвера
Тест Стаге
  • У овој фази тестирате софтвер да бисте утврдили да ли је направљен према спецификацијама које је дао клијент.
Фаза распоређивања
  • Поставите апликацију у одговарајуће окружење
Фаза одржавања
  • Једном када ваш систем буде спреман за употребу, касније ћете можда захтевати промену кода према захтеву купца

Када користити СДЛЦ модел водопада

Модел водопада се може користити када
  • Захтеви се не мењају често
  • Примена није компликована и велика
  • Пројекат је кратак
  • Захтев је јасан
  • Животна средина је стабилна
  • Технологија и алати који се користе нису динамични и стабилни су
  • Ресурси су доступни и обучени

Предности и недостаци модела водопада

Предности Неповољности
  • Пре следеће фазе развоја, свака фаза мора бити завршена
  • Грешка се може отклонити само током фазе
  • Погодно за мање пројекте где су захтеви добро дефинисани
  • Није пожељно за сложени пројекат где се услови често мењају
  • Треба да изврше тест осигурања квалитета (верификација и валидација) пре него што заврше сваку фазу
  • Период тестирања долази прилично касно у развојном процесу
  • Детаљна документација се ради у свакој фази развојног циклуса софтвера
  • Документација заузима пуно времена програмерима и тестерима
  • Пројекат у потпуности зависи од пројектног тима уз минималну интервенцију клијента
  • Вредне повратне информације клијената не могу се укључити у текућу фазу развоја
  • Све промене у софтверу се врше током процеса развоја
  • Мале промене или грешке које се појаве у довршеном софтверу могу проузроковати много проблема

Занимљиви Чланци...