Сейчас на сайте
Сейчас на сайте 0 пользователей и 0 гостей.

Туннелирование стрелок

При описании сложных систем для их корректного и подробного представления используется большое число стрелок. Часто эти стрелки могут быть объединены (слиты), но встречаются случаи, когда при описании новых деталей появляются достаточно важные объекты системы, не показанные ранее на более высоких уровнях иерархии модели. Однако, эти детали не столь важны, чтобы их показывать на более высоких уровнях модели. Например, стрелку, изображающую «деталь» на входе в функциональный блок «Обработать на токарном станке» не имеет смысла отражать на диаграммах более высоких уровней – это будет только перегружать диаграммы и делать их сложными для восприятия.
Достаточно часто встречается другой случай, когда отдельные интерфейсные стрелки не стоит рассматривать в дочерних диаграммах ниже определенного уровня – это будет только перегружать их и делать сложными для восприятия. Возникает необходимость избавиться от отдельных «концептуальных» интерфейсных стрелок и не детализировать их глубже некоторого уровня.
Для решения подобных задач в стандарте IDEF0 предусмотрен механизм туннелирования. В большинстве случаев туннелирование применяется для изображения малозначимых стрелок. В принципе любая стрелка на диаграмме, независимо от своего содержания, может быть «помещена в туннель». Туннельная стрелка - стрелка (со специальной нотацией), не удовлетворяющая обычному требованию, согласно которому каждая стрелка на дочерней диаграмме должна соответствовать стрелкам на родительской диаграмме.
Символ «туннеля» (Arrow Tunnel) в виде двух круглых скобок вокруг начала стрелки обозначает, что эта стрелка не была унаследована от функционального родительского блока и появилась (из «туннеля») только на этой диаграмме. В свою очередь, такое же обозначение вокруг конца стрелки в непосредственной близи от блока–приёмника означает тот факт, что в дочерней по отношению к этому блоку диаграмме эта стрелка отображаться и рассматриваться не будет. Чаще всего бывает, что отдельные объекты и соответствующие им стрелки не рассматриваются на некоторых промежуточных уровнях иерархии – в таком случае, они сначала «погружаются в туннель», а затем, при необходимости «возвращаются из туннеля». Стрелки с заключенными в скобки концами выполняют эти задачи, поскольку они не рассматриваются как часть границы при касании ими блока и, следовательно, не переносятся на диаграмму, декомпозирующую этот блок.
Туннелирование рекомендуется применять только опытным аналитикам в случаях, когда диаграммы становятся слишком сложными для чтения и понимания. Помещение стрелок в тоннель осуществляется не просто для удобства - это важный способ точной регулировки модели не столько для описания системы, как для существенного упрощает ее описания.
Задание стрелке статуса «туннельная» позволяет аналитику избежать хаотического за-полнения нежелательными подробностями диаграмм высокого уровня, а наличие у туннельной стрелки идентифицирующего ее обозначения дает возможность управлять появлением необходимых деталей, не запутывая общие описания родительских диаграмм. Кроме того, «тоннельные» обозначения помогают скрывать сведения, необходимые только для верхних уровней модели, что минимизирует вероятность загромождения диаграмм-декомпозиций необязательной информацией.