Технологии разработки программного обеспечения. Учеб пособие



Pdf просмотр
страница10/117
Дата31.08.2023
Размер3,05 Mb.
#223744
1   ...   6   7   8   9   10   11   12   13   ...   117
Связанные:
Metod SR TRPO 09.04.02 2021

1.2.2 Спиральная модель
Спиральная модель (автор Барри Боэм, 1988) базируется на лучших свойствах классического жизненного цикла и макетирования, к которым добавляется новый элемент
– анализ риска, отсутствующий в этих парадигмах.
Как показано на рисунке 1.11, модель определяет четыре действия, представляемые четырьмя квадрантами спирали.
1. Планирование – определение целей, вариантов и ограничений.
2. Анализ риска – анализ вариантов и распознавание/выбор риска.
3. Конструирование – разработка продукта следующего уровня.
4. Оценивание – оценка заказчиком текущих результатов конструирования.
Интегрирующий аспект спиральной модели очевиден при учете радиального измерения спирали. С каждой итерацией по спирали (продвижением от центра к периферии) строятся все более полные версии ПО.


15
Рисунок 1.11 - Спиральная модель:
1
– начальный сбор требований и планирование проекта;
2
– та же работа, но на основе рекомендаций заказчика;
3
– анализ риска на основе начальных требований;
4
анализ риска на основе реакции заказчика;
5
– переход к комплексной системе;
6
– начальный макет системы;
7
– следующий уровень макета;
8
– сконструированная система;
9
– оценивание заказчиком
В первом витке спирали определяются начальные цели, варианты и ограничения, распознается и анализируется риск. Если анализ риска показывает неопределенность требований, на помощь разработчику и заказчику приходит макетирование (используемое в квадранте конструирования). Для дальнейшего определения проблемных и уточненных требований может быть использовано моделирование. Заказчик оценивает инженерную (конструкторскую) работу и вносит предложения по модификации (квадрант оценки заказчиком). Следующая фаза планирования и анализа риска базируется на предложениях заказчика. В каждом цикле по спирали результаты анализа риска формируются в виде «продолжать, не продолжать». Если риск слишком велик, проект может быть остановлен.
В большинстве случаев движение по спирали продолжается, с каждым шагом продвигая разработчиков к более общей модели системы. В каждом цикле по спирали требуется конструирование (нижний правый квадрант), которое может быть реализовано классическим жизненным циклом или макетированием. Заметим, что количество действий по разработке (происходящих в правом нижнем квадранте) возрастает по мере продвижения от центра спирали.
Достоинства спиральной модели:
- наиболее реально (в виде эволюции) отображает разработку программного обеспечения;
- позволяет явно учитывать риск на каждом витке эволюции разработки;
- включает шаг системного подхода в итерационную структуру разработки;
- использует моделирование для уменьшения риска и совершенствования программного изделия.
Недостатки спиральной модели:
- повышенные требования к заказчику;
- трудности контроля и управления временем разработки.


Поделитесь с Вашими друзьями:
1   ...   6   7   8   9   10   11   12   13   ...   117




База данных защищена авторским правом ©psihdocs.ru 2023
обратиться к администрации

    Главная страница