38
большие затраты на разработку ПО.
Спиральная модель ЖЦ делает упор на начальные этапы ЖЦ, т.е. анализ и
проектирование. На данных этапах реализуемость технических решений
проверяется посредством создания прототипа. Каждый виток спирали
соответствует созданию некоторого фрагмента или версии ПО, на нем
уточняются цели и характеристики проекта, а также определяется его качество и
планируются работы следующего витка спирали. Таким образом, в процессе
разработки выполняется углубление, последовательная конкретизация деталей
проекта и в результате выбирается обоснованный вариант, который уже
доводится до окончательной реализации [12].
Разработка системы итерациями отражает объективно существующий
спиральный цикл создания ИС. Неполное завершение работ на каждом этапе
разработки позволяет переходить на следующий этап, при этом не дожидаясь
полного завершения работы на текущем этапе. При итеративном способе
разработки всю недостающую работу можно выполнить на следующей
итерации. Главная задача: как можно быстрее показать пользователям ИС
работоспособный продукт, при этом активизируя процесс уточнения и
дополнения требований.
Основной проблемой спирального цикла является определение
наилучшего момента перехода на следующий этап. Для решения данной
проблемы необходимо ввести временные ограничения на каждый из этапов ЖЦ.
Переход между этапами осуществляется в соответствии с планом, даже если не
вся запланированная работа закончена. План составляется на основе
статистических данных, которые получены в предыдущих проектах, и личного
опыта разработчиков.
На рис. 2.2 представлено графическое изображение спиральной модели
ЖЦ ИС.
Наиболее оптимальным для нас является выбор спиральной модели, так
как в данной модели были учтены все недостатки каскадной и задачной модели.
При этом в рамках доработки уже существующей ИС часто возникают новые