Спирален модел: Кога да се използва? Предимства & Недостатъци

Съдържание:

Anonim

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

Spiral Model е модел на процеса на разработване на софтуер, управляван от риска. Това е комбинация от модел на водопад и итеративен модел. Спиралният модел помага да се възприемат елементи за разработване на софтуер на множество модели процеси за софтуерния проект, базирани на уникални модели на риск, гарантиращи ефективен процес на разработка.

Всяка фаза на спираловидния модел в софтуерното инженерство започва с цел на дизайна и завършва с преглед на напредъка от клиента. Спиралният модел в софтуерното инженерство е споменат за първи път от Бари Бьом в неговия доклад от 1986 г.

Процесът на разработка в спирален модел в SDLC, започва с малък набор от изисквания и преминава през всяка фаза на разработка за тези набор от изисквания. Екипът на софтуерния инженеринг добавя функционалност за допълнителните изисквания във всяка нарастваща спирала, докато приложението не е готово за производствената фаза. Фигурата по-долу много добре обяснява спиралния модел:

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

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

Фази на спирален модел Дейности, извършвани по време на фазата
Планиране
  • Включва оценка на разходите, графика и ресурсите за итерацията. Той също така включва разбиране на системните изисквания за непрекъсната комуникация между системния анализатор и клиента
Анализ на риска
  • Идентифицирането на потенциалния риск се извършва, докато се планира и финализира стратегията за намаляване на риска
Инженерство
  • Той включва тестване, кодиране и внедряване на софтуер на сайта на клиента
Оценка
  • Оценка на софтуера от клиента. Също така включва идентифициране и мониторинг на рискове, като например приплъзване на графика и превишаване на разходите

Кога да използвам спирален модел?

  • Спирален модел в софтуерното инженерство се използва, когато проектът е голям
  • Когато се изисква честото издаване, се използва спирална методология
  • Когато е приложимо създаването на прототип
  • Когато оценката на риска и разходите е важна
  • Спиралната методология е полезна за проекти със среден и висок риск
  • Когато изискванията са неясни и сложни, спиралният модел в SDLC е полезен
  • Когато може да се наложат промени по всяко време
  • Когато дългосрочният ангажимент за проекти не е осъществим поради промени в икономическите приоритети

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

Предимства

Недостатъци

  • Допълнителна функционалност или промени могат да бъдат направени на по-късен етап
  • Риск от неспазване на графика или бюджета
  • Оценката на разходите става лесна, тъй като прототипът се прави на малки фрагменти
  • Спиралното развитие работи най-добре за големи проекти, а също така изисква експертиза за оценка на риска
  • Непрекъснатото или многократно развитие помага при управлението на риска
  • За безпроблемната му работа трябва да се спазва стриктно протокола на спиралния модел
  • Разработката е бърза и функциите се добавят систематично в Спиралното развитие
  • Документацията е повече, тъй като има междинни фази
  • Винаги има място за обратна връзка с клиентите
  • Разработването на спирален софтуер не е препоръчително за по-малки проекти, може да им струва много