27
неопределенности с завершением каждой итерации. В свою очередь,
снижение неопределенности позволяет уменьшить риски. Рисунок 3.3
иллюстрирует
идею эволюционной модели, предполагая, что
итеративному разбиению может быть подвержен не только жизненный
цикл в целом, включающий перекрывающиеся стадии – формирование
требований, проектирование, конструирование и т.п., но и каждая стадия
может, в свою очередь, разбиваться на уточняющие итерации, связанные,
например, с детализацией структуры декомпозиции проекта – например,
архитектуры модулей системы [25].
Рисунок 3.3 – Снижение неопределенности и инкрементальное расширение
функциональности при итеративной организация жизненного цикла.
3.1.4.
Спиральная модель, как разновидность эволюционной
модели
В середине 1980-x годов Барри Боэм предложил свой вариант
итерационной модели итеративной модели под названием «Спиральная
модель». При использовании спиральной
модели прикладное ПО
создается в несколько итераций (витков спирали) методом
прототипирования. Создание прототипов осуществляется в несколько
итераций, или витков спирали. Каждая итерация соответствует созданию
фрагмента или версии ПО, на ней уточняются
цели и характеристики
проекта, оценивается качество полученных результатов и планируются
28
работы следующей итерации. На каждой итерации производится
тщательная оценка риска превышения сроков и стоимости проекта,
чтобы определить необходимость выполнения еще одной итерации,
степень полноты и точности понимания требований к системе, а также
целесообразность прекращения проекта [2, 27].
Отличительной особенностью этой
модели является специальное
внимание рискам, влияющим на организацию жизненного цикла. Боэм
формулирует 10 наиболее распространенных (по приоритетам) рисков:
дефицит специалистов;
нереалистичные сроки и бюджет;
реализация несоответствующей функциональности;
разработка неправильного пользовательского интерфейса;
«золотая сервировка», перфекционизм, ненужная оптимизация и
оттачивание деталей;
непрекращающийся поток
изменений;
нехватка информации о внешних компонентах, определяющих
окружение системы или вовлеченных в интеграцию;
недостатки в работах, выполняемых внешними (по отношению к
проекту) ресурсами;
недостаточная производительность получаемой системы;
«разрыв» в квалификации специалистов разных областей знаний.
29
Рис. 3.4 Оригинальная спиральная
модель жизненного
цикла разработки по Боэму
Основная проблема спирального цикла – определение момента
перехода на следующую стадию. Для её решения необходимо ввести
временные ограничения на каждую из стадий ЖЦ. Переход
осуществляется в
соответствии с планом, даже если не вся
запланированная работа закончена. План составляется на основе
статических данных, полученных в предыдущих проектах, и
личного
опыта разработчика.
Достоинствами спиральной модели являются: ускорение разработки
(ранее получение результата за счет прототипирования), постоянное
участие заказчика в процессе разработки, разбиение большого объема
работы на небольшие части, снижение риска [2, 25].
Достарыңызбен бөлісу: