9.2.1 Виды разрешающих связей
Разрешающей связью (enabling link) должна быть процедурная связь, указывающая на средство реализации данного процесса, которым для данного процесса должен быть объект, необходимый для возникновения этого процесса. Существование и состояние средства реализации после завершения процесса должны оставаться такими же, как и перед началом процесса.
Двумя видами разрешающей связи должны быть агентская связь (agent link) и инструментальная связь (instrument link).
Объект типа enabler должен существовать во время выполнения процесса, который он "разрешает". Если с системной точки зрения объект типа enabler во время протекания процесса перестает существовать, то процесс должен немедленно прерываться.
Примечание 1 - Средство реализации (реализатор) - это роль (функция), которую объект должен выполнять по отношению к данному процессу. Один и то же объект может быть объектом типа enabler для одного процесса, и объектом типа transformee - для другого процесса.
Примечание 2 - Для обеспечения надежного потока управления исполнением при любых обстоятельствах разработчик модели может моделировать процесс его преждевременного прерывания (до его завершения) как процесс обработки исключительных ситуаций (см. 9.5.4).
9.2.2 Агент и агентская связь
Агентом должен быть человек (либо группа людей), способный принимать надлежащие решения и взаимодействующий с системой с целью обеспечения или контроля соответствующего процесса на протяжении всего его выполнения.
Агентской связью должна быть разрешающая связь от объекта-агента к процессу, который он разрешает, указывая, что объект-агент необходим для активации и выполнения связанного процесса.
Графически линия с зачерненным кружком, напоминающим черный "леденец на палочке", проходящая от объекта-агента до процесса, который он разрешает, должна обозначать агентскую связь.
Синтаксис OPL-предложения для агентской связи должен выражаться следующим образом: Объект Agent (агент) управляет процессом Processing (Обработка).
Пример 1 - На OPD-диаграмме (см. рисунок 8) Welder (Сварщик) - это объект-агент для процесса Welding (Сварка). Выполнение процесса Welding для сваривания объекта Steel Part A (Стальная деталь A) с объектом Steel Part В (Стальная деталь B) для создания объекта Steel Part AB (Стальная деталь AB) требует человека-оператора (агента) Welder. Welder - это объект-агент для процесса Welding, однако Welding не преобразует объект Welder, а процесс Welding невозможен без объекта Welder.
Объект-агент Welder (Сварщик) управляет процессом Welding (Сварка).
Процесс Welding (Сварка) использует объекты Steel Part A (Стальная деталь A) и Steel Part B (Стальная деталь B).
Процесс Welding (Сварка) создает объект Steel Part AB (Стальная деталь AB).
Рисунок 8 - Диаграмма с примером агентской связи
Пример 2 - На OPD-диаграмме (см. рисунок 8), если по какой-либо причине объект-агент Welder (Сварщик) перед завершением процесса Welding (Сварка) исчезает, то данный процесс должен преждевременно прерываться, а создание объекта Steel Part AB (Стальная деталь AB) прекратится, хотя процесс Welding уже использовал объекты Steel Part A (Стальная деталь A) и Steel Part B (Стальная деталь B).