BPMN – Метод и стиль - страница 3



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

Еще одно изменение касается первого уровня BPMN. В первом издании он подразумевал не только ограниченный набор элементов, но и облегченное отношение к правилам BPMN, аналогичное таковому в традиционных блок-схемах. Сегодня я преподаю его иначе, и новое издание отражает эти изменения. Первое изменение – появление автоматической валидации правил Стиля, упомянутой выше. Это очень важно, потому что теперь даже новички могут быстро научиться не делать стилистические ошибки. Кроме того, я пришел к выводу, что не следует скрывать концептуальные основы BPMN от пользователей палитры первого уровня, потому что в конечном итоге это затрудняет выработку общего языка между бизнесом и ИТ. Поскольку элементы палитры первого уровня бизнес-пользователям большей частью уже знакомы, лучше раскрыть основы BPMN на ранней стадии. Ведь конечная цель – создать общий язык для двух миров, бизнеса и ИТ.

В новом издании палитры первого и второго уровня BPMN скорректированы так, чтобы в точности соответствовать описательному и аналитическому подклассам, определенным в финальной версии спецификации BPMN 2.0. Раздел книги, посвященный первому уровню BPMN, теперь целиком охватывает описательный подкласс, а раздел, посвященный второму уровню, – аналитический подкласс.


Новое руководство для разработчиков программных продуктов BPMN

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

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

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