, важная как с точки зрения сохранения внешнего вида при переносе моделей между программными продуктами, так и с точки зрения структуры страниц полной модели процесса.

Хотя в финальной версии спецификации структура XML-представления полностью стабилизирована, разработчики программных продуктов BPMN по-прежнему плохо понимают XML-сериализацию. Поэтому второе издание дополнено новым руководством по реализации BPMN, адресованным вендорам и разработчикам программных продуктов BPMN. В нем описываются метамодель BPMN 2.0, правильная сериализация моделей процессов и соглашения, обеспечивающие импорт-экспорт моделей между программными продуктами BPMN разных вендоров.

Как и разделы этой книги, посвященные Методу и стилю, руководство для разработчиков устраняет пробелы в официальной спецификации BPMN 2.0, вводя соглашения, которые накладывают дополнительные ограничения. В принципе XML-сериализация модели BPMN должна однозначно определяться только самой диаграммой. Это похоже на то, как принципы Метода и стиля требуют, чтобы процессная логика была очевидна из диаграммы, но есть небольшое отличие: соглашения Метода и стиля налагают ограничения на разработчиков моделей (например, нуждаются в определенных подписях на элементах), а требование совместимости моделей накладывает ограничения на разработчиков программных продуктов BPMN (например, запрашивают включение одних элементов и атрибутов и исключение других). Конкретная диаграмма первого или второго уровня BPMN должна иметь одно и только одно XML-представление… но проблема в том, что спецификация допускает больше одного. Набор ограничений под названием профиль BPMN-I определяет совместимый формат неисполняемой модели, состоящей только из элементов аналитического подкласса BPMN 2.0. Хотя правила Стиля и профиль BPMN-I не являются частью официального стандарта BPMN 2.0 от OMG, они преследуют те же цели семантической точности, визуальной наглядности и совместимости программных продуктов.


Исполняемый BPMN

BPMN-I относится только к неисполняемому BPMN, но руководство для разработчиков программных продуктов BPMN включает также раздел, посвященный исполняемому BPMN, который начинается с определения этого термина в контексте стандарта BPMN 2.0.

Разработка метамодели и XML-схемы, поддерживающих непосредственное исполнение моделей BPMN, была основной задачей рабочей группы BPMN 2.0. Но программные продукты, которые появились за время, прошедшее с момента публикации стандарта, поддерживают исполнение моделей каждый по-своему. Таким образом, существующие сегодня программные продукты BPMN совместимы на уровне диаграмм, но не на уровне исполняемой модели.

Структура книги

В разделе I «Что такое BPMN» рассматривается ценность BPMN в контексте управления бизнес-процессами (BPM) в целом, обсуждаются сходства и различия между BPMN и традиционными блок-схемами и отличия «хорошего BPMN» от «плохого BPMN». В ней излагаются концептуальные основы BPMN и объясняется, как действие и процесс BPMN соотносятся с архитектурой бизнес-процессов.

Раздел II «Метод и стиль, первый уровень» представляет собой подробное изложение подхода к моделированию процессов. Мы начнем с BPMN в примерах – вместе с читателем создадим полную модель процесса, используя только палитру первого уровня BPMN из ограниченного набора элементов, знакомых по традиционным блок-схемам. После этого мы рассмотрим значение и применение каждого элемента палитры первого уровня.

Затем мы рассмотрим Метод – рецепт создания стройной и законченной модели BPMN, одного взгляда на которую достаточно, чтобы понять, что такое