Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ПИС / BPMN / bpmn_2_0(перевод).pdf
Скачиваний:
251
Добавлен:
14.05.2016
Размер:
10.27 Mб
Скачать

Графический язык моделирования бизнес-процессов BPMN. Версия 2.0

Таблица 10.119 – XML–схема элемента StartEvent

<xsd:element name="startEvent" type="tStartEvent" substitutionGroup="flowElement"/> <xsd:complexType name="tStartEvent">

<xsd:complexContent>

<xsd:extension base="tCatchEvent">

<xsd:attribute name="isInterrupting" type="xsd:boolean" default="true"/> </xsd:extension>

</xsd:complexContent>

</xsd:complexType>

Таблица 10.120 – XML–схема для элемента TerminateEventDefinition

<xsd:element name="terminateEventDefinition" type="tTerminateEventDefinition" substitutionGroup="eventDefinition"/>

<xsd:complexType name="tTerminateEventDefinition"> <xsd:complexContent>

<xsd:extension base="tEventDefinition"/> </xsd:complexContent>

</xsd:complexType>

Таблица 10.121 – XML–схема для элемента ThrowEvent

<xsd:element name="throwEvent" type="tThrowEvent"/> <xsd:complexType name="tThrowEvent" abstract="true">

<xsd:complexContent> <xsd:extension base="tEvent">

<xsd:sequence>

<xsd:element ref="dataInput" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="dataInputAssociation" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="inputSet" minOccurs="0" maxOccurs="1"/>

<xsd:element ref="eventDefinition" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="eventDefinitionRef" type="xsd:QName" minOccurs="0" maxOc-

curs="unbounded"/>

</xsd:sequence>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

Таблица 10.122 – XML–схема для элемента TimerEventDefinition

<xsd:element name="timerEventDefinition" type="tTimerEventDefinition" substitutionGroup="eventDefinition"/> <xsd:complexType name="tTimerEventDefinition">

<xsd:complexContent>

<xsd:extension base="tEventDefinition"> <xsd:choice>

<xsd:element name="timeDate" type="tExpression" minOccurs="0" maxOccurs="1"/> <xsd:element name="timeDuration" type="tExpression" minOccurs="0" maxOccurs="1"/> <xsd:element name="timeCycle" type="tExpression" minOccurs="0" maxOccurs="1"/>

</xsd:choice>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

10.5. Шлюзы

Шлюзы используются для контроля схождений и расхождений множественных Потоков операций в рамках Процесса. Необходимость в использовании Шлюзов отпадает в случае, если не возникает надобности контролировать Поток операций. Термин «Шлюз» подразумевает пропускное устройство, которое либо позволяет осуществлять переход через него, либо нет. Таким образом, как только Токены подходят к Шлюзу, то при его активизации они могут объединиться у входа в Шлюз и/или разделиться при выходе из Шлюза.

Графический элемент Шлюз представляет собой ромб, используемый во многих нотациях схем производственных процессов для изображения ветвления и знакомый большинству разработчиков моделей.

274

http://www.elma-bpm.ru

Графический язык моделирования бизнес-процессов BPMN. Версия 2.0

Шлюз представляет собой ромб, который ДОЛЖЕН БЫТЬ выполнен одинарной тонкой линией (см.

фигуру 10.102)

o Текст, цвет, размер, а также линии, используемые для изображения Шлюза, ДОЛЖНЫ соответствовать правилам, указанным в разделе «Использование Текста, Цвета и Линий в Моделировании Диаграмм».

Фигура 10.102 – Графический элемент Шлюз

Как и Действия, Шлюзы способны поглощать или формировать дополнительные токены, эффективно контролируя при этом исполнительную семантику Процесса. Основные отличия Шлюза от Действия заключаются в том, что посредством Шлюза нельзя отобразить выполнение какого-либо действия, а также в том, что Шлюз не оказывает никакого влияния на оценку Процесса (стоимость, время и т.д.)

При помощи Шлюзов можно указать все типы поведения Потоков Операций Бизнес-Процесса: условие/ветвление (Эксклюзивный, Включающий, Комплексный), слияние, раздвоение, соединение. Таким образом, если раньше изображение ромба обычно использовалось для отображения эксклюзивных условий, то благодаря BPMN, область его использования расширилась. На данный момент ромб может использоваться для отображения любого вида контроля Потока операции. Все Шлюзы имеют маркер, расположенный внутри графического элемента и указывающий на то, какой тип имеет тот или иной Шлюз (см. фигуру 10.103).

Эксклюзивный

или

Основанный на событиях

Параллельный, основанный на событиях

Включающий

Комплексный

Параллельный

Фигура 10.103 – Типы Шлюзов

Шлюзы контролируют ход как сходящихся, так и расходящихся Потоков Операций. Это означает, что отдельно взятый Шлюз может быть соединен с несколькими Входящими и Исходящими Потоками Операций одновременно. Разработчики моделей и инструменты моделирования могут использовать два последовательных

275

http://www.elma-bpm.ru

Графический язык моделирования бизнес-процессов BPMN. Версия 2.0

Шлюза для соединения и последующего разделения Потоков Операций, т.е. одновременно использовать лишь одну его функцию.

Фигура 10.104 – Диаграмма классов элемента Gateway

В данном подразделе представлена общая информация о Шлюзах, а семантика исполнения описана в разделе

13.3.

10.5.1. Соединение с Потоками операций

Примечание: Несмотря на то, что Шлюз представляет собой ромб, Входящие и Исходящие Потоки Операций могут присоединяться к любой точке его границы, а не только к углам.

Данные правила относятся к использованию всех типов Шлюзов. Дополнительные правила соединения Потока операций для каждого типа Шлюзов описаны в другом подразделе этого документа.

Шлюз МОЖЕТ БЫТЬ целью Потока сообщений и соединяться с любым количеством Входящих Потоков Операций (ни одного, один и более).

o В случае, если Шлюз не имеет ни одного Входящего Потока Операций, а Процесс не содержит в своем составе Стартового События, то расхождение Шлюза, зависящее от типа Шлюза (см. ниже), ДОЛЖНО БЫТЬ выполнено при создании экземпляра Процесса.

Шлюз МОЖЕТ являться источником Процесса и соединяться с любым количеством Исходящих Потоков Операций (ни одного, один и более).

Шлюз ДОЛЖЕН БЫТЬ соединен либо с несколькими Входящими, либо с несколькими Исходящими Потоками Операций, т.е. он ДОЛЖЕН соединять или разводить маршруты.

276

http://www.elma-bpm.ru

Графический язык моделирования бизнес-процессов BPMN. Версия 2.0

oШлюз, значение атрибута gatewayDirection которого равно unspecified, МОЖЕТ иметь как несколько входящих, так и несколько исходящих Потоков Операций.

oШлюз, значение атрибута gatewayDirection которого равно mixed, ДОЛЖЕН БЫТЬ одновременно соединен как с входящими, так и с исходящими Потоками Операций.

oШлюз, значение атрибута gatewayDirection которого равно converging, ДОЛЖЕН БЫТЬ соединен с несколькими Входящими Потоками Операций. При этом количество Исходящих Потоков Операций для него ДОЛЖНО БЫТЬ ограничено.

oШлюз, значение атрибута gatewayDirection которого равно diverging, ДОЛЖЕН БЫТЬ соединен с несколькими Исходящими Потоками Операций. При этом количество Входящих Потоков Операций для него ДОЛЖНО БЫТЬ ограничено.

10.5.2.Эксклюзивный Шлюз

Эксклюзивные Шлюзы (Условия) включаются в состав Бизнес-Процесса для разделения Потока Операций на несколько альтернативных маршрутов. Для данного экземпляра Процесса может быть выбран лишь один из предложенных маршрутов.

Условие можно представить себе в виде вопроса, который появляется в какой-то точке Процесса и предполагает несколько вариантов ответов. Каждый из предлагаемых ответов ассоциирован с условным выражением, которое, в свою очередь, взаимодействует с направленным от Шлюза Исходящим Потоком Операций.

Графический элемент Эксклюзивный Шлюз МОЖЕТ содержать внутренний маркер, выполненный в виде «X» (см. фигуру 10.106), что позволяет отличить данный тип Шлюза от других. Использование данного маркера НЕ является ОБЯЗАТЕЛЬНЫМ условием (см. фигуру 10.105).

o На диаграмме НЕ ДОЛЖНО быть одновременно нескольких Шлюзов данного типа, содержащих маркер и отображаемых без маркера. Все такие Шлюзы ДОЛЖНЫ либо иметь маркер, либо отображаться без него.

Фигура 10.105 – Отображаемое без маркера Эксклюзивное Условие (Шлюз), основанное на данных

Фигура 10.106 – Отображаемое с маркером Эксклюзивное Условие (Шлюз), основанное на данных

277

http://www.elma-bpm.ru

Соседние файлы в папке BPMN