Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
68
Добавлен:
12.04.2015
Размер:
1.1 Mб
Скачать

5.3. Дуги могут быть "помещены в тоннель"

Потенциально все дуги на диаграмме, неза­висимо от их содержания, могут быть "помеще­ны в тоннель". Как указано в главе 3, помещение дуги в тоннель является способом скрытия ее ис­точника или приемника. Эти два вида проходя­щих через тоннель дуг (со скрытыми источника­ми и приемниками) не проходят "сквозь" грани­цу, определяемую блоком и его дугами. Начало проходящих через тоннель дуг, появляющихся из неизвестного источника, заключено в скобки, что указывает на появление этих дуг из некоторой

Рис. 5-2. Туннельные дуги позволяютспрятатьнекоторые подробности и показать необходимые детали

другой части модели или непосредственно извне. На диаграмме ЭМЦ/А1 (рис. 5-2) дуга незаня­тый рабочийимеет начало, выходящее из тон­неля. Поэтому эта дуга не появляется на диа­грамме ЭМЦ/АО. Конец входящих в тоннель дуг с неизвестным приемником заключается в скобки для указания, что эти дуги либо идут в другую часть модели, либо непосредственно выходят из модели, либо не рассматриваются более. Напри­мер, дуга механизма для блока 2 на диаграмме ЭМЦ/АО имеет входящий в тоннель конец и поэтому не появляется на диаграмме ЭМЦ/А1. Термин "тоннель" является здесь вполне подхо­дящим, поскольку можно представлять себе входящую в тоннель дугу как бы "уходящей под землю".

"Тоннельные" обозначения были введены в SADTпосле нескольких лет интенсивного ис­пользования этой методологии в ряде областей. Опыт показал, что при описании сложных сис­тем требуется большое число дуг для корректного и подробного представления системы. Часто эти дуги могут быть объединены, но иногда важные объекты системы, не показанные ранее на более высоких уровнях иерархии модели, появляются при описании новых деталей. Кроме того, эти детали обычно не столь важны, чтобы их пока­зывать на более высоких уровнях модели. "Тон­нельные" обозначения используются для того, чтобы избежать хаотического заполнения неже­лательными подробностями диаграмм высокого уровня. Эти обозначения дают возможность управлять появлением необходимых деталей, не запутывая более общие описания родительских диаграмм. Рис. 5-2 дает хороший пример исполь­зования тоннельных дуг, позволяющих избежать появления нежелательных деталей на верхних уровнях модели. Дуганезанятый рабочийдиа­граммы ЭМЦ/А1 требуется на уровне блокауправлять выполнением задания,но прохожде­ние этой дуги по верхним диаграммам, включая диаграммуизготовить нестандартную деталь, могло бы только запутать их содержание. Так как дуганезанятый рабочийнеуместна на диаграмме АО, она помещена в тоннель. Кроме того, "тон­нельные" обозначения помогают скрывать сведе­ния, необходимые только для верхних уровней модели. Это минимизирует вероятность загро­мождения диаграмм-декомпозиций необязатель­ной информацией. Дуги с заключенными в скоб­ки концами выполняют эти задачи, поскольку они не рассматриваются как часть границы при касании ими блока и, следовательно, не перено­сятся на диаграмму, декомпозирующую этот блок. На рис. 5-2 показано, как за счет помеще­ния дуг механизмов в тоннель удается избежать загромождения декомпозиции диаграммыизгото­вить нестандартную детальнеинформативными или очевидными дугами механизмов, касающи­мися всех блоков. Они запутали бы декомпози­ции, не добавив никакой новой информации. Это очень сильно тормозило бы дело, поэтому неинформативные дуги скрывают у границы блока.

Рассмотренные примеры свидетельствуют, что помещение дуг в тоннель осуществляется не просто для удобства. Это очень важный способ точной регулировки модели для описания систе­мы. Пролистайте часть VI и вы увидите еще много примеров помещения дуг в тоннели, что существенно упрощает описания систем. Хотя помещение дуг в тоннель может оказаться очень полезным, мы рекомендуем пользоваться этим приемом с максимальной осторожностью. Он легко может стать прикрытием плохого модели­рования. Поэтому мы рекомендуем сначала про­водить дуги сквозь границы блоков, а затем опре­делять, в каких случаях это снижает качество описания. Только после этого можно помещать дуги в тоннели для улучшения читабельности модели.

Соседние файлы в папке Методология SADT