Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Спиральная модель жизненного цикла

Содержание:

Введение.

Спиральная модель– классический пример применения эволюционной стратегии конструирования. Модель (автор Б. Боэм, 1988) базируется на лучших свойствах классического жизненного цикла и макетирования, к которым добавляется новый элемент – анализ риска, отсутствующий в этих парадигмах. Модель определяет четыре действия, представляемые четырьмя квадрантами спирали (рис.1.1).

IMG_256

Рис. 1.1. Спиральная модель жизненного цикла программного обеспечения

Планирование – определение целей, вариантов и ограничений.

Анализ риска – анализ вариантов и распознавание/выбор риска.

Конструирование – разработка продукта следующего уровня.

Оценивание – оценка заказчиком текущих результатов конструирования.

Интегрирующий аспект спиральной модели очевиден при учёте радиального измерения спирали. С каждой итерацией по спирали строятся все более полные версии ПС. В первом витке спирали определяются начальные цели, варианты и ограничения, распознаются и анализируется риск. Если анализ риска показывает неопределённость требований, на помощь разработчику и заказчику приходит макетирование, используемое в квадранте конструирования.

Для дальнейшего определения проблемных и уточнённых требований может быть использовано моделирование. Заказчик оценивает инженерную (конструкторскую) работу и вносит предложения по модификации (квадрант оценки заказчиком). Следующая фаза планирования и анализа риска базируется на предложениях заказчика. В каждом цикле по спирали результаты анализа риска формируются в виде "продолжать, не продолжать". Если риск слишком велик, проект может быть остановлен.

В большинстве случаев движение по спирали продолжается, с каждым шагом продвигая разработчиков к более общей модели системы. В каждом цикле по спирали требуется конструирование (нижний правый квадрант), которое может быть реализовано классическим жизненным циклом или макетированием. Заметим, что количество действий по разработке (происходящих в правом нижнем квадранте) возрастает по мере продвижения от центра спирали.

Эти действия пронумерованы на рис. 1.1 и имеют следующее содержание:

– начальный сбор требований и планирование проекта;

– та же работа, но на основе рекомендаций заказчика;

– анализ риска на основе начальных требований;

– анализ риска на основе реакции заказчика;

– переход к комплексной системе;

– начальный макет системы;

– следующий уровень макета;

– сконструированная система;

– оценивание заказчиком.

Достоинства спиральной модели:

наиболее реально (в виде эволюции) отображает разработку программного обеспечения;

позволяет явно учитывать риск на каждом витке эволюции разработки;

включает шаг системного подхода в итерационную структуру разработки;

использует моделирование для уменьшения риска и совершенствования программного изделия.

Недостатки спиральной модели:

сравнительная новизна (отсутствует достаточная статистика эффективности модели);

повышенные требования к заказчику;

трудности контроля и управления временем разработки.

Использованная литература:

  1. https://ru.wikipedia.org/wiki/Спиральная_модель
  2. https://lektsii.org/7-8331.html