Как стать автором
Обновить

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

Анализ и проектирование систем *Подготовка технической документации *

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

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

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

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

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

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

  1. Pool (Пул), Lanes (дорожка). В рамках одного пула могут находиться несколько дорожек (исполнителей).

  2. Event – Событие

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

  4. Gateway – Шлюзы

  5. Flow – Поток

  6. Data – Данные

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

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

  1. Обозначить участников процесса (lanes);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Bpmn диаграмма решения
Bpmn диаграмма решения

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

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

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Какой нотацией вы чаще всего пользуетесь?
48.15% bpmn 26
33.33% uml 18
27.78% не использую нотации 15
16.67% другая нотация 9
1.85% eEPC 1
Проголосовали 54 пользователя. Воздержались 8 пользователей.
Теги:
Хабы:
Всего голосов 8: ↑4 и ↓4 0
Просмотры 4.5K
Комментарии Комментарии 47