Spiral Model Спиральная модель и архитектура разработки программного обеспечения

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

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

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

  • Обработка рисков: проекты с множеством неизвестных рисков, возникающих в процессе разработки, в этом случае спиральная модель является лучшей моделью разработки, которой следует следовать, благодаря анализу рисков и управлению рисками на каждом этапе.
  • Подходит для больших проектов: рекомендуется использовать спиральную модель в больших и сложных проектах.
  • Гибкость в требованиях: запросы на изменение в требованиях на более позднем этапе могут быть точно включены с помощью этой модели.
  • Удовлетворенность клиентов: заказчик может наблюдать за развитием продукта на ранней стадии разработки программного обеспечения и, таким образом, привык к системе, используя ее до завершения работы над продуктом.

Недостатки Spiral Model

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

от Janberg