220
ГЛАВА 4. ЖИЗНЕННЫЙ ЦИКЛ
через последовательность трансформаций от одного представления к друго-
му, сопровождающееся соответствующим анализом, называется трассиров-
кой требования.Основное назначение трассировки в том, чтобы в любой мо-
мент развития проекта сохранялась целостность и непротиворечивость кон-
струируемой системы, реализующей принятые требования
9
.
Перейдем ко второму условию. В работах с меняющимися требованиями
большое место занимает отслеживание связей проекта, благодаря которому
планируется деятельность, необходимая как для непосредственной реализа-
ции требований, так и для распространения изменений, связанных с новыми
требованиями, по проекту. Для такого отслеживания служат упоминавшиеся
выше модели уровня проектирования, в которых выделяется подкласс моде-
лей уровня анализа. Важнейшим технологическим инструментом согласова-
ния понятий, используемых в программной разработке, является глоссарий
проекта. Глоссарий отражает текущее понимание проекта в целом и отдель-
ных используемых в нем понятий. Глоссарий может пополняться на любой
стадии трассировки требований, когда появляются новые понятия, смысло-
вую трактовку которых нужно зафиксировать.Важно подчеркнуть, что когда
разработчики игнорируют деятельность по ведению глоссария, система по-
нятий проекта все равно складывается, но стихийность этого процесса при-
водит к дополнительным издержкам коммуникаций работников.
Трассировка — это основной инструмент анализа, проводимого в рамках
управления изменениями требований. В первую очередь трассировке под-
вергаются требования, предъявленные первоначально, т. е. до того, как про-
ект начал развиваться. Но было бы неправильно ограничиваться только ими,
поскольку их связи с другими требованиями как явные, так и обнаруживае-
мые в ходе анализа, также требуют соответствующего анализа и других ра-
бот, связанных с реализацией требований.
В результате трансформаций строятся представления требований, вид ко-
торых приспособлен для выяснения целесообразности реализации требова-
ний. Если на некотором уровне трансформаций установлено, что данное тре-
9
Следует обратить внимание на то, что целостность и непротиворечивость — не характе-
ристика принимаемых требований, а качества, которыми должна обладать конструируе-
мая система. При построении системы, предназначенной для практического применения,
всегда решаются противоречия между требованиями. Противоречия предъявляемых требо-
ваний есть следствие различий интересов инициаторов работ, именно они обычно становят-
ся стимулом для поиска новых решений, для перехода от одной версии системы к другой,
т. е. являются источником развития системы. Таким образом, общая картина в программиро-
вании точно такая же, как и в других областях реальной творческой деятельности человека.