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

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

Таблица 8.12 – Пример XML-схемы

<xsd:schema >

<xsd:element name="task" type="tTask"/> <xsd:complexType name="tTask">

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

</xsd:complexContent>

</xsd:complexType>

</xsd:schema>

Таблица 8.13 – Пример расширения XML-схемы

<xsd:schema >

<xsd:group name="dataRequirements"> <xsd:sequence>

<xsd:element ref="dataInput" minOccurs="0" maxOccurs="unbounded" /> <xsd:element ref="dataOutput" minOccurs="0" maxOccurs="unbounded" /> <xsd:element ref="inputSet" minOccurs="0" maxOccurs="unbounded" /> <xsd:element ref="outputSet" minOccurs="0" maxOccurs="unbounded" />

</xsd:sequence>

</xsd:group>

</xsd:schema>

Таблица 8.14 – Экземпляр XML-примера (XML instance)

<bpmn:definitions id="ID_1" >

<bpmn:extension mustUnderstand="true" definition="bpmn:dataRequirements"/>

<bpmn:task name="Retrieve Customer Record" id="ID_2"> <bpmn:dataInput name="Order Input" id="ID_3">

<bpmn:typeDefinition typeRef="bo:Order" id="ID_4"/> </bpmn:dataInput>

<bpmn:dataOutput name="Customer Record Output" id="ID_5"> <bpmn:typeDefinition typeRef="bo:CustomerRecord" id="ID_6"/>

</bpmn:dataOutput>

<bpmn:inputSet name="Inputs" id="ID_7" dataInputRefs="ID_3"/> <bpmn:outputSet name="Outputs" id="ID_8" dataOutputRefs="ID_5"/>

</bpmn:task>

</bpmn:definitions>

8.2.4.Ссылки на внешние объекты

Одной из целей данного документа является обзор основных элементов, необходимых для построения синтаксически верных моделей Процессов с богатой семантикой. Такие модели могут использоваться для описания Процессов (Processes), Хореографий (Choreographies) и исполнительских действий различных уровней абстракции. Как подчеркивалось в данной спецификации, возможность расширения позволяет обогащать содержащиеся в BPMN данные, а также дополнять модели для выполнения их деталей.

Модели Процессов не являются изолированными и, как правило, задействованы в более сложных Бизнеспроцессах и Процессах развития систем. Нижеследующее описание элементов позволяет интегрировать Артефакты (Artifacts) BPMN в такие Процессы развития путем детализации ненавязчивой модели тождественности/взаимоотношений между Артефактами (Artifacts) BPMN и элементами другой адресуемой модели предметной области.

65

http://www.elma-bpm.ru

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

Модель «Идентификатор/Ссылка» упрощена для возможности создания типизированных отношений, относящихся к различным категориям. Благодаря этому устанавливаются свободные взаимоотношения между Артефактами (как относящимися к BPMN, так и не относящимися к нему). Для расширения моделей BPMN и их интеграции в более масштабные системные Процессы и Процессы развития необходимо лишь определить «тип взаимоотношения» («relationship type»), который можно ассоциировать с элементами Артефактов (как BPMN, так и Артефактов, применяемых в других типах моделирования).

Такие расширения способны, например, связывать различными способами взаимоотношения «происхождения» («derivation») и «определения» («definition») между артефактами UML и Артефактами BPMN. Согласно спецификации BPMN, элемент диаграммы UML может быть соотнесен с элементом Процесса без воздействия на сами Артефакты, что, однако, позволяет выполнять интеграцию моделей, относящихся к данным взаимоотношениям.

При моделировании применяется внешняя спецификация взаимоотношений расширения между Артефактами BPMN и другими моделями классификации взаимоотношений (внешними моделями). Такие внешние модели используются для установления связи между элементами BPMN и другими структурными и неструктурными определениями метаданных посредством пересечения отношений, указанных во внешнем определении.

Модель UML для данной спецификации аналогична простой гибкой модели (см. ниже), в которой указанные взаимоотношения могут быть установлены путем определения ссылки на соответствующие объекты, находящиеся в указанном пространстве имен.

The UML model for this specification follow a simple extensible pattern as shown below; where named relationships can be established by referencing objects that exist in their given namespaces.

Фигура 8.7 – Метамодель Внешних Взаимоотношений (External Relationship)

Элемент Relationship наследует атрибуты и ассоциации элемента BaseElement (см. таблицу 8.5). Таблица 8.15 содержит информацию о дополнительных атрибутах элемента Relationship.

Таблица 8.15 – Атрибуты элемента Relationship

Название атрибута

Описание/использование

 

 

type: string

Описательное имя элемента.

 

 

direction: RelationshipDirection {None | Forward |

Данный атрибут определяет направление

Backward | Both}

взаимоотношений.

 

 

sources: [Element [1..*]

Данная ассоциация определяет артефакты,

 

расширенные посредством взаимоотношений.

 

 

targets: [Element[1..*]

Данная ассоциация используется для расширения

 

 

66

http://www.elma-bpm.ru

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

семантики исходного элемента(ов).

This association defines artifacts used to extend the semantics of the source element(s).

Таким образом, вы можете, к примеру, создавать взаимоотношения между различными артефактами, что позволяет добавлять внешние комментарии, используемые для отслеживания, деривации, внешних классификаций и т.д. Примером таких взаимоотношений «реконструкции» могут служить отношения между артефактом Visio ™ и Артефактом BPMN.

Таблица 8.16 - XML-схема реконструкции

<?xml version="1.0" encoding="UTF-8"?> <definitions targetNamespace=""

typeLanguage="" id="a123" expressionLanguage="" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL Core-Common.xsd" xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:src="http://www.example.org/Processes/Old" xmlns:tgt="http://www.example.org/Processes/New">

<import importType="http://office.microsoft.com/visio" location="OrderConfirmationProcess.vsd" namespace="http://www.example.org/Processes/Old"/>

<import importType="http://www.omg.org/spec/BPMN/20100524/MODEL" location="OrderConfirmationProcess.xml" namespace="http://www.example.org/Processes/New"/>

<relationship type="reengineered" id="a234" direction="both">

<documentation>An as-is and to-be relationship. The as-is model is expressed as a Visio diagram. The re-engineered process has been split in two and is captured in BPMN 2.0 format.</documentation>

<source ref="src:OrderConfirmation"/>

<target ref="tgt:OrderConfirmation_PartI"/> <target ref="tgt:OrderConfirmation_PartII"/>

</relationship>

</definitions>

8.2.5.Корневой элемент

RootElement является абстрактным суперклассом для всех элементов BPMN, содержащихся в элементах Definitions. Каждому из таких элементов соответствует определенный жизненный цикл. Эти элементы не могут быть удалены, даже если другие элементы подвергаются удалению. Примерами корневых элементов

(RootElements) являются Взаимодействие (Collaboration), Процесс (Process) и Хореография

(Choreography). В зависимости от вариантов использования, на корневые элементы (RootElements) могут ссылаться множество других элементов (к примеру, они могут использоваться несколько раз). Некоторые элементы RootElements МОГУТ содержаться в других элементах, а не только в элементах Definitions; это было сделано во избежание сохранения побочных явлений независимых жизненных циклов. Элемент EventDefinition, к примеру, хранится в Процессе (Process), поскольку используется только в нем. В этом случае элемент EventDefinition будет зависеть от жизненного цикла Процесса (Process).

Элемент RootElement наследует атрибуты и ассоциации элемента BaseElement (см. таблицу 8.5), однако, для него не может быть определено никаких других атрибутов и ассоциаций.

8.2.6.Представление XML-схем для пакета Foundation (Foundation Package)

Таблица 8.17 – XML-схема для элемента BaseElement

<xsd:element name="baseElement" type="tBaseElement"/> <xsd:complex Type name="tBaseElement" abstract="true">

<xsd:sequence>

<xsd:element ref="documentation" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="extensionElements" minOccurs="0" maxOccurs="1"/>

</xsd:sequence>

67

http://www.elma-bpm.ru

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