Bpmn 2.0
Примеры применения нотации на официальном сайте. Без переводамеук. Книга на русском Моделирование бизнес-процессов в нотации BPMN 2.0 Текст: монография, научно-практическое издание / И. М.: МЭСИ, 2013. ISBN 978-5-7764-0772-7 Найти в продаже подлинник не удалось. Видел только в форме обрезанного 'ознакомительного' PDF-ника на сайте МЭСИ: Раздобывшим полную версию этой книги, да и любую другую документацию, рекомендую при чтении соблюдать разумную осмотрительность и сверяться с другими источниками.
Чтобы моделировать бизнес процессы в нотации BPMN 2.0, можно обойтись базовыми элементами. Если же хотите вы настоящим джедаем стать, мастером простых и эффективных моделей, глубину нотации и силу знаков постичь нужно. Не стоит сразу охватывать все варианты моделирования тех или иных ситуаций. Определения бизнес-процессов IBM® Business Process Manager поддерживают производный класс Common Executable класса.
BPMN 2.0 имеет ряд любопытных подводных камней, приводящих к тому, что абсолютно правильная с точки зрения нотации модель может быть 'читаема', но в случае её 'добуквенной' реализации в коде привести к очень неприятным последствиям. Хрестоматийный пример - ниже. 2 вполне серьезных софтины, очень трепетно относящиеся к нотации, успешно проходят валидацию схемы в аттаче: Однако если эта схема попадет в руки к программисту и он так и напишет - при любом падении канала связи мы начнём получать массу процессов, зависших на этапе 'жду получения письма' без возможности безаварийного сброса.
И на уровне программной реализации подобная схема передачи данных (пустое ожидание события 'получена информация из внешней системы') будет вызывать этот баг всегда. То есть с точки зрения здравого смысла - схема не валидна и валидна быть не может в принципе.
Bpmn 2.0 События
Тут еще на ходу. Нарылась ссылочка на некоторые паттерны.