Здравствуйте!
Прилагаю схемы двух бизнес-процессов в формате JPEG. Файлы в формате BPMN сайт отклонил.
Прошу не обсуждать реальность бизнес-процессов. Они надуманные и пригодны только для иллюстрации вопросов.
Вопросы по схеме 1
1. Корректность сообщения о подписании заявления в процесс подачи заявления. Смущает, что один экземпляр процесса подписания заявлений будет работать с множеством экземпляров процесса подачи заявлений. Активность передачи сообщения должна определить экземпляр процесса, в который уходит сообщение. CAMUNDA, например, такое сделает?
2. Процесс подписания "пачки" заявлений в предложенной схеме использует некую внешнюю базу данных в качестве накопителя поданных заявлений. А возможно накопить подлежащие подписанию заявления пользуясь контекстными данными экземпляров бизнес-процессов в той же CAMUNDA ? Буду благодарен предложению в виде BPMN-схемы.
3. Процесс подписания заявлений указывает, что для подписания каждого заявления пользователь получает отдельную задачу. Однако, процесс начинается с получения "пачки" заявлений, подлежащих подписанию. BPMS (например CAMUNDA). Получается, BPMS самостоятельно осуществит дробление "пачки" заявлений на отдельные экземпляры для активации отдельных заданий исполнителю? Это работает?
Вопросы по схеме 2
4. Схема 2 указывает, что задача "Согласовать или отклонить заявление на отпуск" должна быть одна на все ожидающие согласования заявления.
Очевидно, задание будет содержать данные всех заявлений, например, в виде таблицы с ФИО, должностью, подразделением сотрудников и параметрами запрошенных отпусков. В таком случае пользователь согласует или отклоняет все отпуска? А можно трактовать задачу, как требование принять индивидуальное решение для каждой строки таблицы? Как указать нужный вариант задачи на схеме?
5. Корректно ли на схеме 2 использование сервиса на отправку сообщений с параметром "множественное параллельное" ? Предполагается, что сервис разошлет сообщения в экземпляры процессов подачи заявлений "разобрав" решения, принятые исполнителем предыдущего задания для каждого отдельного заявления.
Может быть, на самом деле все зависит от применяемой BPMS или даже конкретной интеграции CAMUNDA в конкретную ИТ-систему?