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

Связи (стрелки)

СВЯЗИ (стрелки). Возможный порядок или очередность выполнения действий описыва-мого процесса в IDEF3 задается связями. Связи используются, чтобы непосредственно описать отношения между функциональными блоками. Эти отношения, в зависимости от описываемого процесса, могут быть постоянными, временными, логическими, причинными, условными, природными и другими.
В IDEF3 стрелка, как элемент диаграммы описания процесса, необходима для связи элементов диаграммы, указания взаимоотношения UOW и описания динамики происходящих пр-цессов. Связи в IDEF3 однонаправлены и могут быть направлены куда угодно, но обычно диа-граммы IDEF3 стараются построить так, чтобы связи были направлены слева направо. Имя стрелки должно ясно идентифицировать отображаемый объект.
В IDEF3 диаграммах описания процесса используются различные типы связей, что дает возможность аналитикам фиксировать дополнительную информацию о специфике отношений между элементами диаграммы. Для отображения временной последовательности выполнения сценариев в диаграммах описания процесса используются два типа связей: связи старшинства и относительные связи (связи неопределенного типа), которые могут быть определены пользователем. В большинстве случаев для описания процессов достаточно простых связей старшинства, но в IDEF3 аналитику предоставляется возможность самому определить особенности связи, описав её в соответствующей форме.
Для описания специфических отношений между элементами предназначены четыре дополнительных типа связей. Символы, которые представляют каждый тип связей, изображены на Рис. 1.

Рис. 1 Типы связей в диаграммах описания процесса

Связи старшинства подразделяются на простые связи старшинства (Simple Precedence Links) и принуждающие связи старшинства (Constrained Precedence Links).
Связи неопределенного типа между модулями UOB изображаются пунктирной линией. Они указывают, что между модулями существуют некоторые отношения, но на момент описания процесса они не определены.
Все связи IDEF3 описания нумеруются. Подобно процессам, нумерация стрелок произво-дится последовательно согласно порядку, в котором они добавлены. Номера стрелок содержат префикс "L" и назначенного, последовательного номера. При этом, связи старшинства обозначаются символом PL (от «precedence link») и порядковым номером, а связи неопределенного типа символом DL (от «dashed link») и своим порядковым номером.
В диаграммах IDEF3 между элементами используются три типа стрелок представляющих отношения между элементами в моделируемой системе: старшинства, объектного потока и относительная.

Рис.2 Семантика использования связи старшинства

Стрелки типа PRECEDENCE выражают временные отношения старшинства между единицами UOW диаграммы. Показывает, что UOW-источник должен закончиться прежде, чем UOW-цель начнется. Графически стрелка старшинства рисуется слева направо или сверху вниз сплошной линией с одиночной стрелкой.
Пример простой связи старшинства приведен на рис. 3. В данном примере модуль А является источником связи, а модуль В её местом назначения. Также говорят, что модуль А является предшественником модуля В, а модуль В является преемником модуля А.

Рис.3 Простые связи старшинства

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

  • элементу А должен предшествовать элемент В;

  • элементу В должен предшествовать элемент A;

  • любой элемент должен сопровождаться элементом B, и что элементу B должен предшест-вовать элемент A.

Существует также обобщенное представление сдерживаемых связей предшествования, когда в процессе разработки модели совершенно не понятно, какая именно связь предшествования должна использоваться, но ясно, что должна использоваться именно сдерживаемая связь предшествования.
Принуждающие связи старшинства добавляют смысловую нагрузку простым связям, определяя порядок предшествования действий. Двойные однонаправленные стрелки на верхней схеме рисунка 4 задают правило – действие модуля 1 должно предшествовать действию модуля 2. Средняя схема на рисунке 4 задает правило предшествования действий модуля В действиям модуля А. Последняя схема определяет, что модули А и В должны предшествовать друг другу. Таким образом, принуждающие связи старшинства добавляют нормативный компонент описанию схемы процесса, определяя не как выполняются действия модулями, а как они должны выполняться.

Рис.4 Обобщенное представление сдерживаемых связей предшествованияРис.5 Принуждающие связи старшинства

Использование стрелок относительной связи RELATIONAL LINK указывает на тот факт, что между взаимодействующими элементами диаграммы описания процесса существует отношения неопределенного типа. Используется для изображения связей между единицами UOW, а также между единицами UOW и объектами ссылок. Отношение показывает, что стрелка является альтернативой стрелке Precedence или потоку объектов (Object Flow) в смысле задания последовательности выполнения UOW - UOW-источник не обязательно должна закончиться, прежде чем UOW-цель начнется. Более того, UOW-цель может закончиться прежде, чем закончится UOW-источник. Относительные связи графически показываются пунктирными линиями.

Стрелки потока объектов. Тип связи OBJECT FLOW наследует все свойства простой связи старшинства и выражает перенос одного или нескольких объектов от одного функционального элемента к другому. Связь применяется для описания того факта, что объект используется в двух или более еди-ницах UOW, например, когда объект порождается в одной UOW и используется в другой. Значение связи потока объектов: между UOW элементов происходит передача объек-та/объектов, причем первый элемент UOW должен завершиться прежде, чем начнет выполняться следующий. Графически стрелки этой связи показываются сплошная линия с двойной стрелкой (см. Рис. 6 Представление связи поток объектов).
Тип связи поток объектов предложен разработчиками CASE-средств, поддерживающих моделирование в стандарте IDEF3.

Рис.6 Представление связи потока объектов