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


Содержание лекционного занятия:

  •  Итерации
  •  Преимущества спиральной модели
  • Проблемы, возникающие при использовании спиральной модели

Спиральная модель, в отличие от каскадной, предполагает итерационный процесс разработки информационной системы. При этом возрастает значение начальных этапов жизненного цикла, таких как анализ и проектирование. На этих этапах про­веряется и обосновывается реализуемость технических решений путем создания прототипов.                                            .

Итерации

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

Рис. 2. Спиральная модель жизненного цикла информационной системы

Таким образом, каждый виток спирали соответствует созданию фрагмента или версии программного изделия, на нем уточняются цели и характеристики проек­та, определяется его качество, планируются работы следующего витка спирали. На каждой итерации углубляются и последовательно конкретизируются детали проекта, в результате чего выбирается обоснованный вариант, который доводится до окончательной реализации.

Использование спиральной модели позволяет осуществлять переход на следую­щий этап выполнения проекта, не дожидаясь полного завершения работы на теку­щем — недоделанную работу можно будет выполнить на следующей итерации. Главная задача каждой итерации — как можно быстрее создать работоспособный продукт, который можно показать пользователям системы. Таким образом, суще­ственно упрощается процесс внесения уточнений и дополнений в проект.

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

Спиральный подход к разработке программного обеспечения позволяет преодо­леть большинство недостатков каскадной модели и, кроме того, обеспечивает ряд дополнительных возможностей, делая процесс разработки более гибким.

Рассмотрим преимущества итерационного подхода более подробно:

  •  итерационная разработка существенно упрощает внесение изменений в проект при изменении требований заказчика;
  •  при использовании спиральной модели отдельные элементы информационной системы интегрируются в единое целое постепенно. При итерационном подхо­де интеграция производится фактически непрерывно. Поскольку интеграция начинается с меньшего количества элементов, то возникает гораздо меньше проблем при ее проведении (по некоторым оценкам, при использовании кас­кадной модели разработки интеграция занимает до 40 % всех затрат в конце проекта);
  • уменьшение уровня рисков. Данное преимущество является следствием пре­дыдущего, так как риски обнаруживаются именно во время интеграции. Поэто­му уровень рисков максимален в начале разработки проекта. По мере продви­жения разработки ожидаемый риск уменьшается.
  •  итерационный подход упрощает повторное использование компонентов. Это обусловлено тем, что гораздо проще выявить (идентифицировать) общие части проекта, когда они уже частично разработаны, чем пытаться выделить их в самом начале про­екта.
  • спиральная модель позволяет получить более надежную и устойчивую систе­му. Это связано с тем, что по мере развития системы ошибки и слабые места обнаруживаются и исправляются на каждой итерации.
  •  итерационный подход позволяет совершенствовать процесс разработки — ана­лиз, проводимый в конце каждой итерации, позволяет проводить оценку того, что должно быть изменено в организации разработки, и улучшить ее на следу­ющей итерации.

Проблемы, возникающие при использовании спиральной модели

Основная проблема спирального цикла — определение момента перехода на сле­дующий этап. Для ее решения необходимо ввести временные ограничения на каж­дый из этапов жизненного цикла. Иначе процесс разработки может превратиться в бесконечное совершенствование уже сделанного.

Планирование работ обычно проводится на основе статистических данных, полу­ченных в предыдущих проектах, и личного опыта разработчиков. 

Вопросы для самоконтроля:

  1. Почему при создании информационной системы следует учитывать влияние внешней среды?
  2. Каковы роль и функции ИС оперативного уровня, ИС для специалистов, для менеджеров среднего звена, стратегических ИС?

Рекомендуемая литература:

  1. Миловзоров В.К. Элементы информационных систем. – М.: Высшая школа,1989.
  2. Морозов В.К. Основы теории информационных систем. – М.: Высшая школа, 1994.