Спиральная модель: когда использовать? Преимущества & Недостатки

Содержание:

Anonim

Что такое спиральная модель?

Спиральная модель - это модель процесса разработки программного обеспечения с учетом рисков. Это комбинация модели водопада и итеративной модели. Spiral Model помогает адаптировать элементы разработки программного обеспечения из нескольких моделей процессов для программного проекта на основе уникальных шаблонов рисков, обеспечивая эффективный процесс разработки.

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

Процесс разработки спиральной модели в SDLC начинается с небольшого набора требований и проходит каждую фазу разработки для этого набора требований. Команда разработчиков программного обеспечения добавляет функциональность для дополнительных требований по каждой возрастающей спирали, пока приложение не будет готово к производственной фазе. Рисунок ниже очень хорошо объясняет спиральную модель:

Схема спиральной модели

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

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

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

  • Спиральная модель в программной инженерии используется, когда проект большой.
  • Когда требуется, чтобы выпуски были частыми, используется спиральная методология.
  • Когда возможно создание прототипа
  • Когда важна оценка рисков и затрат
  • Методология спирали полезна для проектов со средним и высоким уровнем риска.
  • Когда требования неясны и сложны, полезна спиральная модель в SDLC.
  • Когда могут потребоваться изменения в любое время
  • Когда долгосрочные обязательства по проекту неосуществимы из-за изменения экономических приоритетов

Преимущества и недостатки спиральной модели

Преимущества

Недостатки

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