BPMN, где разместить конечное событие для 3 разных событий в шлюзе XOR
Мне нужна помощь с этим рисунком диаграммы bpmn
На этом мероприятии будет 3 сенариуса,
- книга отчетов клиентов утеряна / повреждена ----- тогда система рассчитает стоимость книги и приложит плату к счету клиента, после чего процесс будет прерван
- клиент вернет книгу ----- система рассчитает штраф за просрочку платежа и прибавит комиссию к счету клиента, процесс будет прерван
- клиент не вернул книгу -----дело будет передано менеджеру, после чего менеджер предпримет еще больше действий, например, проверит, является ли он учеником или сотрудником. для студентов и сотрудников будут предприняты разные действия, процесс завершится после серии действий.
вот как это выглядит сейчас, я не уверен, как связать их с конечным событием
1 ответ
Ваша диаграмма на самом деле почти завершена. У вашего процесса есть три возможных окончания. Таким образом, у вас также должно быть три разных конечных события: одно привязано к последней задаче каждого сценария. Это означает, что вам не нужен закрывающий эксклюзивный шлюз в правой части диаграммы. Вы можете добавить три заголовка, которые вы использовали в своем посте, чтобы пометить сценарии, чтобы также пометить конечные события.
Между прочим, «прервано» — это не термин в BPMN. Может быть, вы имели в виду прекращено или отменено? В обоих случаях я был бы удивлен, потому что оба типа конечных событий имели бы смысл только тогда, когда у вас есть несколько экземпляров процесса, работающих параллельно с какой-то зависимостью между ними. Основываясь на вашей диаграмме, это будет означать, что кто-то выполняет две параллельные, но отдельные проверки, была ли возвращена книга (это может быть одна и та же книга или разные книги). Если одна из этих двух проверок показывает, что книга потеряна или возвращена, оба экземпляра процесса проверки состояния возврата книги будут немедленно остановлены (при условии, что другая проверка еще не завершена). Я полагаю, вы этого не хотите. Исходя из бизнес-кейса, который вы описываете, нормальное конечное событие было бы правильным.