После этого мы обсудим Стиль BPMN – грамматические правила, благодаря которым для понимания процессной логики достаточно одной лишь диаграммы, и эта логика прослеживается сквозь иерархию модели. В качестве образца использовалась книга Странка и Уайта «Элементы стиля» – проверенный временем свод принципов написания английской прозы[4]. Несмотря на то что эта книга восходит к конспектам лекций профессора Странка 1919 года, ее неизменная популярность демонстрирует, что основные принципы стиля могут выдержать испытание временем. В данной книге эти принципы применены к BPMN, чтобы добиться ясности, выразительности и точного соответствия техническим аспектам BPMN.
Раздел III «Метод и стиль, второй уровень» расширяет палитру элементов. Основное внимание уделяется событиям, в первую очередь «большой тройке» – таймер, сообщение и ошибка. Мы обсудим и другие события, входящие в аналитический подкласс, а также расхождение и схождение с помощью развилок и условных потоков управления. Мы изучим моделирование повторяющейся работы с помощью простых циклов, циклов по объектам и многоэкземплярных пулов. Мы также покажем, что некоторые бизнес-процессы невозможно смоделировать одним процессом BPMN, а только несколькими взаимодействующими пулами. Завершают часть III обзор правил BPMN – официальных, определенных в спецификации, и правил Стиля – и обсуждение валидации на основе правил для контроля качества модели и облегчения отслеживания процессной логики.
Если вы ищете информацию о диаграммах хореографии (choreography) и диаграммах переговоров (conversation) BPMN 2.0, то в этой книге вы ее не найдете. Я не вижу заметного интереса к этим дополнениям стандарта BPMN, нацеленным на описание взаимодействия между организациями.
Раздел IV содержит «Руководство для разработчиков программных продуктов BPMN». Внимание в нем переключается с графической нотации на XML-сериализацию неисполняемого BPMN. В первую очередь этот раздел будет интересен вендорам программных продуктов BPMN, но бизнес-аналитики и архитекторы тоже могут найти его полезным. Мы рассмотрим метамодель BPMN 2.0 и ее представление в XML-схеме, уделяя особое внимание корректной XML-сериализации элементов описательного и аналитического подклассов, включая потоки данных. Мы увидим, как графическая модель стыкуется с семантической моделью и как строятся многостраничные иерархические модели. Мы также выясним, как сослаться на повторно используемые подпроцессы и задачи, импортированные из независимых файлов BPMN, и почему важен атрибут targetNamespace.
В разделе IV[5] также рассматривается профиль BPMN-I – набор соглашений, призванных обеспечить возможность импорта-экспорта неисполняемых моделей между программными продуктами. Там, где спецификация BPMN 2.0 допускает несколько способов сериализации конкретной диаграммы, BPMN-I пытается ограничиться одним.
Второе издание этой книги включало также раздел V, посвященный исполняемому BPMN. Но поскольку ни один вендор так и не реализовал стандарт BPM 2.0 в части исполняемой модели, из русского издания этот раздел был исключен как утративший актуальность.
Эта книга содержит множество диаграмм процессов, и я призываю читателей воспроизвести их самостоятельно с помощью программного обеспечения BPMN. Овладеть BPMN, просто прочтя книгу, трудно, если не невозможно. Владение BPMN, как и любой другой навык, приобретается с опытом – в результате усилий по созданию диаграмм, четко отображающих заложенный в них смысл. Эта книга – всего лишь справочник, она не заменяет реального