Метамодель для BPMN
8.4. BPMN і BPEL
1. Сфера застосування BPMN істотно ширше можливостей BPEL
2. BPMN - це нотація, незалежна від реалізації (від виконуваних опису процесів, це Computation Independent Model, CIM в термінології MDA.
3. BPMN не прив'язаний жорстко до BPEL, однак дане розуміння не є загальновизнаним.
4. Наявність посилань на BPEL в специфікації BPMN, зіставлення діаграми BPMN і її реалізації в BPEL - це спосіб показати вірність концепції на конкретному прикладі.
5. Альтернативи BPEL: XPDL, "виконуваний UML", ...
6. Головне - семантика: її повинен уточнити BPDM
BPMN - це далеко не тільки інші позначення для знайомих нам елементів діаграм
• Сервісно-орієнтована архітектура - в практиці
• Обмін повідомленнями
• Взаємодія учасників - абстрактний процес, співпраця (collaboration)
• Модель, безпосередньо виконувана машиною (BPEL, XPDL)
• Учасники бізнес-процесу і пул (pool)
• Діяльності, що виконуються людьми
• Підпроцеси
• Бізнес-транзакції (тривалі) і компенсації
• Обробка виключень
• Потік діяльностей («sequence flow») в BPMN - це не потік управління («control flow»)
Структура моделі. 3 типа підмоделей
• Особистий (Private)
• Абстрактний (Abstract)
• Співробітництво (Collaboration) – глобальний процес
Особистий процес (рис. 8.1.)
(BPM, Workflow)
Абстрактный процесс (рис. 8.2)
Співробітництво (Collaboration) рис. 8.3
Співробітництво (Collaboration)
• Pool, Swimlanes
• Sequence Flow
• Message Flow
Процес голосування по електронній пошті
Приклад: замовлення (бронювання) готелю и квітки
Виконуваний процес Турфірми – результат
Дата добавления: 2015-11-06; просмотров: 660;