Составить бизнес-процесс
Примечание
Бизнес-процесс собирается из уже описанной архитектуры: участниками процесса становятся объекты схемы, а сообщение между ними можно провести только по связи, которая есть на схеме. Поэтому процесс и схема не расходятся: если связи нет, её сначала нужно добавить в схему (это можно сделать прямо из процесса). Как процесс выглядит у читателя, описано в Просмотреть бизнес-процесс.
Создать процесс#
Чтобы создать процесс, выполните следующие действия:
- Откройте проект и в правом верхнем углу нажмите Процессы. Слева откроется список процессов.
- Над списком нажмите Новый процесс. Появится пустой процесс, открытый в режиме правки.
- На панели над диаграммой нажмите Участник. Откроется дерево объектов схемы.
- Отметьте объекты, которые участвуют в процессе, и нажмите Добавить. Над диаграммой появятся участники.
- Добавьте сообщения (см. Добавить сообщение).
- На панели над диаграммой нажмите Готово.
Примечание
Новый процесс называется «Новый процесс». Дайте ему своё название (см. Переименовать процесс).
Примечание
Порядок участников можно изменить, перетащив их шапки влево или вправо. Крестик в углу шапки убирает участника вместе с его сообщениями.
Добавить сообщение#
Чтобы добавить сообщение, выполните следующие действия:
- Откройте процесс и на панели над диаграммой нажмите Редактировать.
- Под линией участника, который отправляет сообщение, нажмите на кружок и протяните стрелку к участнику-получателю. Откроется окно Добавить сообщение со связями между ними.
- Выберите, что передаётся:
- вызов: запрос по синхронной связи;
- ответ: ответ на вызов по той же связи;
- событие: сообщение по асинхронной связи (например, через брокер).
- Нажмите Добавить сообщение. Шаг появится внизу диаграммы с подписью связи.
Примечание
Если между участниками нет связи, окно предупредит об этом и предложит описать её. Чтобы описать связь, заполните поля Что передаётся, Технология, выберите Тип канала и нажмите Добавить связь в схему. Связь появится и на схеме, и в окне как вариант сообщения.
Примечание
Тип канала (синхронный или асинхронный) задаётся у связи и общий для всех шагов процессов, которые идут по этой связи. У асинхронной связи нет ответа.
Примечание
Действие участника над самим собой (например, проверка заказа) проводится стрелкой из кружка участника обратно к нему же. Такому шагу связь на схеме не нужна.
Настроить шаг#
Чтобы изменить подпись шага или привязать к нему схему логики, выполните следующие действия:
- В режиме правки нажмите на стрелку или подпись шага. Откроется панель Шаг сценария.
- Если нужно, измените подпись шага.
- В поле Схема логики нажмите Выбрать и найдите схему логики операции, которая выполняет шаг. Поиск работает по имени схемы, операции и объекту.
- Нажмите Сохранить.
Примечание
Привязанная схема открывается у читателя кликом по подписи шага. Шаги без схемы логики попадают в Рекомендации.
Примечание
Порядок шагов можно изменить, перетащив шаг вверх или вниз. Удалить шаг можно кнопкой Удалить на панели Шаг сценария.
Выделить ветки, повторы и параллельные шаги#
Чтобы сгруппировать шаги во фрагмент, выполните следующие действия:
- В режиме правки на панели над диаграммой рядом с надписью Фрагмент: выберите вид:
- alt: выполняется одна из веток;
- opt: шаги выполняются только при условии;
- loop: шаги повторяются;
- par: шаги выполняются параллельно.
- Протяните курсором по строкам шагов, которые входят во фрагмент.
- На панели фрагмента введите условие (например, «оплата прошла») и нажмите Добавить.
- Для фрагмента alt добавьте следующую ветку. Для этого в шапке фрагмента нажмите + иначе, введите условие ветки и нажмите Добавить. Граница ветки встанет в свободном месте фрагмента. Перетащите её на шаг, с которого начинается ветка.
Примечание
Границы фрагмента можно перетащить, чтобы включить в него больше или меньше шагов. Фрагменты можно вкладывать друг в друга. Удалить фрагмент можно нажатием на его шапку.
Импортировать процесс из Mermaid#
Чтобы импортировать процесс, выполните следующие действия:
- В режиме Процессы над списком процессов нажмите Импорт из Mermaid. Откроется окно импорта.
- В поле Текст диаграммы вставьте sequence-диаграмму Mermaid.
- Нажмите Разобрать. Появится список участников диаграммы.
- В поле Название процесса введите название.
- Для каждого участника проверьте, с каким объектом схемы он сопоставился, и при необходимости выберите объект.
- Нажмите Импортировать. Откроется новый процесс.
Примечание
Если участника не сопоставить с объектом, он останется в процессе без объекта схемы, а если для шага не нашлось однозначной связи, шаг станет повисшим. Такие участники и шаги видны в Рекомендациях. Привязать участника к объекту можно кнопкой на его шапке. Подобрать связи повисшим шагам можно кнопкой Восстановить связи на панели над диаграммой.
Примечание
Процесс можно и выгрузить обратно в Mermaid (см. Экспортировать проект).
Переименовать процесс#
Чтобы переименовать процесс, выполните следующие действия:
- В списке процессов слева дважды нажмите на имя процесса. Вместо имени появится поле ввода.
- Введите новое имя.
- Нажмите Enter.
Примечание
Новое имя сохранится и тогда, когда вы нажмёте в любом другом месте экрана. Чтобы отказаться от переименования, нажмите Esc.
Дублировать или удалить процесс#
Чтобы дублировать или удалить процесс, выполните следующие действия:
- В списке процессов наведите курсор на процесс и нажмите кнопку ···.
- Выберите Дублировать или Удалить.
Примечание
Все правки процесса можно отменить кнопками отмены на панели над диаграммой или клавишами Ctrl+Z и Ctrl+Shift+Z.