4.4. ТРЕБОВАНИЯ К ПРОГРАММНОМУ ИЗДЕЛИЮ И ЖИЗНЕННЫЙ ЦИКЛ
231
Организация работ методом «Сначала в глубину» не предполагает предва-
рительной подготовки элементов системы поддержки процесса разработки,
которые зависят от прикладной области. Инструментальная часть этой си-
стемы вполне может быть универсальной, в частности, когда разработчики
выполняют совместно не первый проект, это, скорее всего, так и будет, но
информационная часть системы всегда определяется областью применения
программного изделия.
В ходе первой итерации к моменту выбора сценариев для реализации
должна быть составлена предварительная,гипотетическая система типов тре-
бований, которая меняется под воздействием сведений, получаемых при вы-
полнении мини-циклов, а также при интеграции сценариев. Итоговая систе-
ма типов требований есть один из результатов этапа пополнения базового
окружения проекта. Ситуация с глоссарием аналогична, с той лишь разни-
цей, что нет необходимости до этого этапа фиксировать гипотетические по-
ложения о прикладной области, о составляемых моделях и т. п. Предвари-
тельно (до начала мини-циклов разрабоки сценариев) в глоссарий следует
включить сведения о стратегии разработки, соглашения о технологических
регламентах, т. е. все то, что носит универсальный характер.
Из приведенной модели видно, что метод «Сначала в глубину» дает хоро-
шее представление о том, как происходит итеративное проектирование. Раз-
работчики могут рассматривать мини-циклы в качестве прототипа итератив-
ного наращивания, а поскольку каждый из мини-циклов обозрим, к концу
первой итерации достигается решение задачи, о которой шла речь выше: до-
казательство того, что данная команда, используя данный метод в конкрет-
ных условиях, в дальнейшем приведет проект к успешным результатам.
4.4.5. Фаза завершения
Завершение проекта редко описывают в моделях жизненного цикла струк-
турно. Обычно этот период только обозначается, а его работы лишь класси-
фицируются. Возможно, что разнообразие вариантов организации эксплуа-
тационной поддержки препятствует систематическому их изучению. Не сти-
мулирует изучение этих работ также неявное и не соответствующее действи-
тельности положение о том, что требования к системе, возникающие на фазе
завершения, относятся уже к другому проекту. В то же время промышленная
разработка программных систем всегда нуждается в организации как можно
более скорых откликов на пользовательские запросы: рекламации, пожела-
ния и требования развития.