Bpmn для системного аналитика. Освойте нотацию за 1 час

от автора

Зачем придумали нотации (прим. система условных обозначений, принятая в какой-либо области)? Все просто, они помогают предотвратить множество споров и конфликтов между людьми. Давайте посмотрим как BPMN (прим. Business Proccess Modeling Notation) нотация помогла нашим героям сказки.

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

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

И говорит Царь: «Нет, братцы, так дело не пойдет, давайте-ка вы на одном языке мне все нарисуете, тогда я смогу выбрать лучшее решение!»

И предложил Царь систему условных обозначений, нотацию bpmn, рассказал и обучил ученых как ей пользоваться, а заодно и разработчиков будущего сайта.

Основные элементы bpmn

  1. Pool (Пул), дорожка

  2. Event – Событие

  3. Activity – Действия

  4. Gateway – Шлюзы или Развилки

  5. Flow – Поток

  6. Date – Данные

Bpmn. Основные элементы
Bpmn. Основные элементы

Как построить диаграмму bpmn?

  1. Определите участников процесса (pool);

  2. Процесс должен иметь событие начало (start) и окончание (end);

  3. Внутри pool укажите действия пользователя и сервиса;

  4. Нарисуйте потоки данных (flow) и укажите сами данные (date);

  5. Если есть условия, то обозначьте на схеме развилки (gateway).
    У Gateway есть поток по умолчанию (это положительный сценарий), другой поток (это альтернативный или с ошибкой).

Ученые предложили царю множество решений, но он выбрал одно лучшее. Какое же было это решение?

Практическое использование bpmn диаграммы

В онлайн школе, которую хотел Царь должен быть сайт, на котором его подданные могли бы выбрать обучение и записаться на него. Сайт состоит из интерфейса (UI) и сервиса, по работе с обучениями (Education).

Шаг 1. Определяем участников процесса (pool).

В нашей задаче будут:

  1. Пользователь (подданный),

  2. Сайт интерфейс (UI) и сервис по работе с обучениями (Education).

Шаг 2. Определяем где начнется процесс и где закончится.

Процесс начинается от Пользователя, который заходит на сайт, и заканчивается для пользователя успешной записью на обучение, если обучение бесплатное или переходом на этап оплаты, если обучение платное (прим. этап оплаты на диаграмме не рассматривается, так как это уже отдельная диаграмма).

Шаг 3. Внутри pool указываем действия.

Пользователь сначала выбирает обучение, затем заполняет заявку и тд.

Шаг 4. Рисуем потоки данных и сами данные.

Потом данных, заполненных в заявке, идет от пользователя и сохраняется в базу данных в сервисе сайт Education.

Шаг 5. Определяем развилки (gateway) в процессе.

А что если пользователь что-то не правильно заполнил в заявке? Нужно же ему показать, где он не прав, для этого сделаем проверку данных заявки и развилку в зависимости от проверка пройдена или нет.

Для отрисовки решения используется drawio https://app.diagrams.net/, файл для импорта можно скачать тут, вкладка BPMN пример

Bpmn. Диаграмма решения
Bpmn. Диаграмма решения

Ученый получил награду, царь получил возможность обучать свой народ, а система условных обозначений нотация bpmn и по сей день существует и используется в ИТ (прим. информационные технологии) сфере среди системных аналитиков и разработчиков ПО (прим. программного обеспечения). Bpmn нотацию чаще используют для моделирование бизнес процессов, чтобы показать бизнес заказчику все нюансы и согласовать с ним решение.

Кто не верит, пусть проверит. Тут и сказочке конец, а кто прочитал, тот молодец.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Какой нотацией вы чаще всего пользуетесь?
38.89% bpmn 7
16.67% uml 3
50% не использую нотации 9
5.56% другая нотация 1
Проголосовали 18 пользователей. Воздержался 1 пользователь.

ссылка на оригинал статьи https://habr.com/ru/post/660649/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *