Схема, которая что-то утверждает
BPMN — не картинка процесса, а язык с исполняемой семантикой. У каждого значка есть правило поведения токена: что произойдёт, когда до него дойдёт очередь. Именно это правило превращает схему из иллюстрации в проверяемое утверждение о том, как пойдёт работа.
Отсюда главный практический вывод лекции. Провал моделирования почти никогда не лежит в незнании палитры. Он лежит в трёх вещах: неверно выбранных границах, несогласованных шлюзах и вере в то, что схема кого-то к чему-то обязывает.
Разрыв между первым числом и вторым — и есть содержание лекции. Учить нужно не палитру целиком, а рабочий минимум и правила сочетания элементов.
Кому это и что вы унесёте
Схема уйдёт разработчику, и то, что нарисовано небрежно, будет реализовано буквально. Типичный провал — рассогласованные шлюзы и ветка, которая никуда не приходит. Лекция даёт формальный критерий корректности и два класса ошибок, из которых состоит почти вся некорректность.
Нужен общий язык вместо пересказа «как у нас заведено». Типичный провал — схема на двести элементов, которую никто не читает, и удивление, что люди работают не по ней. Лекция даёт минимальный набор фигур, порог декомпозиции и честную границу того, что схема вообще может.
Через всю лекцию идёт один процесс — заявка на закупку. Он читается обеими профессиями: инициатор оформляет заявку, руководитель согласует, закупки запрашивают счёт у поставщика, бухгалтерия платит, склад принимает товар. На нём же в дальнейшем разбираются обе структурные ошибки.
Шестнадцать тем, сорок восемь проверочных вопросов. Начнём с того, чем BPMN 2.0 отличается от блок-схемы в презентации.
Язык, а не картинка: что такое BPMN и откуда он взялся
Нотацию разработала Business Process Management Initiative (BPMI). После слияния BPMI и Object Management Group в 2005 году стандарт ведёт OMG. Действующая версия — 2.0.2, документ OMG formal/13-12-09, опубликован в январе 2014 года, статус «formal», заменяет версию 2.0.1.
| Версия | Дата | Кто выпустил | Число элементов |
|---|---|---|---|
| BPMN 1.0 | май 2004 | BPMI и iGrafx | 48 |
| BPMN 1.1 | январь 2008 | OMG | 55 |
| BPMN 1.2 | январь 2009 | OMG | 55 |
| BPMN 2.0 | январь 2011 | OMG | 116 |
| BPMN 2.0.2 | январь 2014 | OMG | текущая версия |
Что на самом деле произошло в версии 2.0
До версии 2.0 аббревиатура расшифровывалась как Business Process Modeling Notation — нотация моделирования. С версии 2.0 это Business Process Model and Notation: модель И нотация.
В версии 2.0 к графике добавили семантику исполнения и XML-сериализацию: описание того, что именно происходит при срабатывании каждого элемента, и машиночитаемый формат файла. Именно с этого момента схема перестала быть только картинкой.
Статус ISO и вопрос про ГОСТ
ISO/IEC 19510:2013 «Information technology — Object Management Group Business Process Model and Notation» введён 15 июля 2013 года. Документ подготовлен комитетом ISO/IEC JTC1 совместно с OMG по процедуре PAS (Publicly Available Specification) на основе BPMN 2.0.1 и, кроме вводной части, идентичен спецификации OMG. В российском каталоге (ФГБУ «Институт стандартизации») он значится как действующий международный стандарт.
Материалы OMG говорят, что версия формально опубликована ISO как стандарт редакции 2013 года, привязывая к ISO-версии номер 2.0.2. Предисловие самого документа ISO точнее: он идентичен BPMN 2.0.1. Аккуратная формулировка — ISO опубликован 15.07.2013 на базе 2.0.1, а ревизия OMG 2.0.2 вышла позже, в январе 2014 года.
Отдельного национального ГОСТ Р, гармонизированного с BPMN, найти не удалось. В российском каталоге нотация представлена именно как международный стандарт ISO/IEC 19510:2013. Корректная фраза для служебной записки: BPMN — стандарт OMG, принятый ISO как ISO/IEC 19510:2013; отдельного национального ГОСТ Р на нотацию нет.
Что нотация покрывает по спецификации
BPMN 2.0 определяет нотацию и семантику для диаграмм трёх типов: Collaboration — взаимодействие нескольких участников, Process — процесс, Choreography — хореография, то есть порядок обмена сообщениями без внутренней логики участников.
Графика основана на технике блок-схем и близка к диаграммам деятельности UML. Спецификация задаёт и отображение графики на конструкции исполняемых языков, в частности BPEL. Это тот мост, из-за которого нотацией одинаково пользуются и на совещании, и в разработке.
Дальше нужен аккаунт
Прогресс и монеты сохранятся.