48
При завершении определенных фаз проекта происходит формировании
базовой линии, которая в данной точке осуществляет фиксацию состояния АИС.
При возникновении потребности во внесении изменения в проект, используется
формальный процесс изменений.
В критических точках каскадной модели жизненного цикла программного
продукта происходит формирование базовых линий, последняя из которых
является базовой линией продукта. После формирования заключительной
базовой линии производится обзор приемки.
С ростом объема коммерческих проектов разработки программных
продуктов было установлено, что детальная проработка проекта
разрабатываемой системы не всегда удается на этапе анализа, потому что многие
аспекты функционирования АИС в динамических сферах деятельности
меняются во время создания информационной системы. В связи с этим
потребовалось внесение изменений в процесс разработки АИС таким образом,
чтобы гарантировалось внесение необходимых исправлений после завершения
какого-либо этапа разработки. Это послужило созданию итерационной модели
жизненного цикла программного продукта.
Каскадная модель жизненного цикла разработки АИС являлась идеальной,
поскольку только очень простые проекты проходили все этапы создания ПО без
участия в каких-либо итерациях — возвратов на предыдущие этапы разработки
программных средств. Например, на этапе программирования могло быть
обнаружено, что реализация некоторой функции является очень громоздкой,
неэффективной и вступает в противоречие с требуемой от системы
производительностью. В таких случаях может потребоваться
перепроектирование или переделка спецификаций требований к АИС. При
разработке больших АИС необходимость в итерациях может возникать
регулярно на любой стадии жизненного цикла как из-за допущенных на
предыдущих шагах ошибок и неточностей, так и из-за изменений внешних
требований к условиям эксплуатации системы.
Итерационную модель также называют моделью с промежуточным
контролем или моделью с циклическим повторением фаз. Структура
итерационной модели представлена на рисунке 11.