Связи в IDEF3
evteev 09.06.2009
Связи выделяют существенные взаимоотношения между действиями. Все связи в IDEF3 являются однонаправленными, и, хотя стрелка может начинаться или заканчиваться на любой стороне блока, обозначающего действие, диаграммы IDEF3 обычно организовываются слева направо таким образом, что стрелки начинаются на правой и заканчиваются на левой стороне блоков. В табл. 1.1 приведены три возможных типа связей.

Связь типа "Временное предшествование". Как видно из названия, связи этого типа отражают, что исходное действие должно полностью завершиться, прежде чем начнется выполнение конечного действия. Связь должна быть поименована таким образом, чтобы человеку, просматривающему модель, была понятна причина ее появления. Во многих случаях завершение одного действия инициирует начало выполнения другого, как показано на рис. 1.3. В этом примере автор должен принять рекомендации рецензентов, прежде чем начать вносить соответствующие изменения в работу.

Рис. 1.3. Связь типа "Предшествование" между действиями 1.1 и 1.2
Связь типа "Объектный поток". Одной из наиболее часто встречающихся причин использования связи типа "объектный поток" состоит в том, что некоторый объект, являющийся результатом выполнения исходного действия, необходим для выполнения конечного действия. Такая связь отличается от связи временного предшествования двойным концом обозначающей ее стрелки. Наименования потоковых связей должны четко идентифицировать объект, который передается с их помощью. Временная семантика объектных связей аналогична связям предшествования. Это означает, что порождающее

Рис. 1.4. Объектная связь между действиями 1.1 и 1.2
объектную связь исходное действие должно завершиться, прежде чем конечное действие начнет выполняться, как показано на рис. 1.4. В приведенном примере счет на оплату услуг является результатом выполнения действия 1.1. Счет необходим для проведения оплаты услуг.
Связь типа "Нечеткое отношение". Связи этого типа используются для выделения отношений между действиями, которые невозможно описать с использованием предшественных или объектных связей. Значение каждой такой связи должно быть определено, поскольку связи типа "Нечеткое отношение" сами по себе не предполагают никаких ограничений. Одно из применений нечетких отношений — отображение взаимоотношений между параллельно выполняющимися действиями. Рис. 1.5 иллюстрирует фрагмент процесса запуска бензопилы с водяным охлаждением и нечеткое отношение между действиями "Запустить двигатель" и "Запустить водяной насос". Название стрелки может быть использовано для описания природы отношения, более подробное объяснение может быть приведено в виде отдельной ссылки.

1,5-секундная задержка
для предотвращения перегрузки
электрической цепи
Рис. 1.5. Связь типа "Нечеткое отношение"
Наиболее часто нечеткие отношения используются для описания специальных случаев связей предшествования, например для описания альтернативных вариантов временного предшествования. Обратимся еще раз к рис. 1.3. На рис. 1.6 вертикальные линии показывают начало и окончание действий 1.1 и 1.2, имеющих предшественную связь. В соответствии с рисунком внесение исправлений в работу начинается ПОСЛЕ принятия всех замечаний от рецензентов.

Рис. 1.6. Временная шкала выполнения действия для 2.3
Альтернативная предшественной связи с рис. 1.3 связь нечеткого отношения представлена на рис. 1.7. В этом примере внесение исправлений начинается по мере получения замечаний от рецензентов, т.е. до непосредственного окончания действия по принятию замечаний.

Рис. 1.7. Альтернатива связи предшествования
На рис. 1.8 приведена соответствующая этой ситуации временная шкала.

Рис. 1.8. Альтернативная временная шкала

Рис. 1.9. Другой вариант альтернативной временной шкалы
Отметим еще раз необходимость четкого документирования временных ограничений между действиями, соединенными нечетким отношением. В качестве примера рассмотрим еще одну временную шкалу (рис. 1.9) для рис. 1.3.
В случае, изображенном на рис. 1.9, внесение исправлений будет начато после получения первых замечаний, однако будет закончено ПЕРЕД тем, как все замечания от рецензентов будут получены и обработаны.
Оба рассмотренных выше варианта временной альтернативной шкалы могут иметь место в реальности, поэтому корректная интерпретация нечеткого отношения должна быть документирована в модели. Важно отметить, что корректность в этом случае означает именно интерпретацию, которая в точности отображает документируемую ситуацию, а не интерпретацию, более эффективную для работы системы, с точки зрения аналитика.
- 1.1. Синтаксис и семантика моделей IDEF3
- Комментарии отключены