Спиральная модель жизненного цикла
Содержание:
Введение.
Спиральная модель– классический пример применения эволюционной стратегии конструирования. Модель (автор Б. Боэм, 1988) базируется на лучших свойствах классического жизненного цикла и макетирования, к которым добавляется новый элемент – анализ риска, отсутствующий в этих парадигмах. Модель определяет четыре действия, представляемые четырьмя квадрантами спирали (рис.1.1).
Рис. 1.1. Спиральная модель жизненного цикла программного обеспечения
Планирование – определение целей, вариантов и ограничений.
Анализ риска – анализ вариантов и распознавание/выбор риска.
Конструирование – разработка продукта следующего уровня.
Оценивание – оценка заказчиком текущих результатов конструирования.
Интегрирующий аспект спиральной модели очевиден при учёте радиального измерения спирали. С каждой итерацией по спирали строятся все более полные версии ПС. В первом витке спирали определяются начальные цели, варианты и ограничения, распознаются и анализируется риск. Если анализ риска показывает неопределённость требований, на помощь разработчику и заказчику приходит макетирование, используемое в квадранте конструирования.
Для дальнейшего определения проблемных и уточнённых требований может быть использовано моделирование. Заказчик оценивает инженерную (конструкторскую) работу и вносит предложения по модификации (квадрант оценки заказчиком). Следующая фаза планирования и анализа риска базируется на предложениях заказчика. В каждом цикле по спирали результаты анализа риска формируются в виде "продолжать, не продолжать". Если риск слишком велик, проект может быть остановлен.
В большинстве случаев движение по спирали продолжается, с каждым шагом продвигая разработчиков к более общей модели системы. В каждом цикле по спирали требуется конструирование (нижний правый квадрант), которое может быть реализовано классическим жизненным циклом или макетированием. Заметим, что количество действий по разработке (происходящих в правом нижнем квадранте) возрастает по мере продвижения от центра спирали.
Эти действия пронумерованы на рис. 1.1 и имеют следующее содержание:
– начальный сбор требований и планирование проекта;
– та же работа, но на основе рекомендаций заказчика;
– анализ риска на основе начальных требований;
– анализ риска на основе реакции заказчика;
– переход к комплексной системе;
– начальный макет системы;
– следующий уровень макета;
– сконструированная система;
– оценивание заказчиком.
Достоинства спиральной модели:
наиболее реально (в виде эволюции) отображает разработку программного обеспечения;
позволяет явно учитывать риск на каждом витке эволюции разработки;
включает шаг системного подхода в итерационную структуру разработки;
использует моделирование для уменьшения риска и совершенствования программного изделия.
Недостатки спиральной модели:
сравнительная новизна (отсутствует достаточная статистика эффективности модели);
повышенные требования к заказчику;
трудности контроля и управления временем разработки.
Использованная литература:
- https://ru.wikipedia.org/wiki/Спиральная_модель
- https://lektsii.org/7-8331.html
- Право и обычай (Дисциплина «Право»)
- Технологии для обработки графики
- Перечень, сферы применения и принципы устройства процессоров в зависимости от набора команд
- Применение мультимедийных технологий в бизнесе (Информационные технологии в менеджменте)
- Технология работы с документами (Организация документооборота)
- Проектирование баз данных, его этапы и задачи (Этапы планирования БД:)
- CRM: управление продажами и контактами
- Функциональная технология управления эффективностью бизнесом
- Структура и компоненты системы электронного документооборота
- Распределение рабочей нагрузки. Правила организации эффективного отдыха (Школы тайм-менеджмента)
- Физическая культура в профессиональной подготовке студентов (Основные понятия, термины физической культуры)
- Управление коммуникациями в проекте (Планирование коммуникаций)