Разделите успешное выполнение, отказ по наличию и отсутствие ответа. Добавьте ответственных, условия ветвления, обработку времени ожидания и явные конечные исходы процесса.
Как улучшить BPMN-процесс невыполненного заказа
Разделите успешное выполнение, отказ по наличию и отсутствие ответа. Добавьте ответственных, условия ветвления, обработку времени ожидания и явные конечные исходы процесса.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
В BPMN-модели есть только цепочка «Получить заказ → Обработать → Завершить». Заказ может не выполниться из-за отсутствия товара или просроченного ответа склада. Какие элементы и уточнения добавить в первую очередь?
Ответ
Разделите успешное выполнение, отказ по наличию и отсутствие ответа. Добавьте ответственных, условия ветвления, обработку времени ожидания и явные конечные исходы процесса.
Для результата проверки склада используйте исключающий шлюз: товар найден либо отсутствует. Для ожидания ответа задайте допустимый срок; таймер на границе ожидающей активности может увести процесс в обработку просрочки. Решите, прерывает ли он ожидание или только инициирует напоминание.
У каждой ветки укажите дальнейшее действие: выполнение, уведомление об отказе, повторная проверка или передача оператору. Не называйте таймаут отсутствием товара. Разместите действия по ответственным и отделите внешних участников в пулы; между ними используйте потоки сообщений. Проверьте, что у каждой ветки есть выход и нет бесконечного ожидания без правила завершения.
Источник: www.omg.org.