Спирални модел: Када користити? Предности & амп; Мане

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

Anonim

Шта је спирални модел?

Спирални модел је модел процеса развоја софтвера који се темељи на ризику. То је комбинација модела водопада и итеративног модела. Спирални модел помаже у усвајању елемената за развој софтвера више модела процеса за софтверски пројекат заснован на јединственим обрасцима ризика који осигуравају ефикасан развојни процес.

Свака фаза спиралног модела у софтверском инжењерству започиње са циљем дизајна и завршава се прегледом напретка од стране клијента. Спирални модел у софтверском инжењерству први је споменуо Барри Боехм у свом раду из 1986.

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

Дијаграм спиралног модела

Фазе спиралног модела

Фазе спиралног модела Активности изведене током фазе
Планирање
  • Укључује процену трошкова, распореда и ресурса за понављање. Такође укључује разумевање системских захтева за континуирану комуникацију између аналитичара система и купца
Анализа ризика
  • Идентификација потенцијалног ризика се врши док се планира и финализира стратегија ублажавања ризика
Инжењеринг
  • Укључује тестирање, кодирање и примену софтвера на локацији корисника
Процена
  • Процена софтвера од стране купца. Такође, укључује идентификовање и праћење ризика као што су клизање распореда и прекорачење трошкова

Када користити спирални модел?

  • Спирални модел у софтверском инжењерству користи се када је пројекат велик
  • Када се захтева да издања буду честа, користи се спирална методологија
  • Када је примена израда прототипа
  • Када је процена ризика и трошкова важна
  • Спирална методологија је корисна за пројекте од средњег до високог ризика
  • Када су захтеви нејасни и сложени, спирални модел у СДЛЦ је користан
  • Када промене могу захтевати у било ком тренутку
  • Када дугорочна обавеза пројекта није изводљива због промена у економским приоритетима

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

Предности

Мане

  • Додатна функционалност или промене могу се извршити у каснијој фази
  • Ризик од неиспуњавања распореда или буџета
  • Процена трошкова постаје једноставна јер се израда прототипа врши у малим фрагментима
  • Спирални развој најбоље функционише за велике пројекте, такође захтева и стручност за процену ризика
  • Стални или поновљени развој помаже у управљању ризицима
  • За његов несметан рад потребно је стриктно следити протокол спиралног модела
  • Развој је брз и функције се систематски додају у спирални развој
  • Документација је више јер има средње фазе
  • Увек постоји простор за повратне информације купаца
  • Спирални развој софтвера није препоручљив за мање пројекте, могао би их коштати пуно