UseCases
Описание вариантов использования
Работа со средой разработки.
Для разработки бизнес-процесса в среде разработки разработчик:
- при помощи «мыши» рисует диаграмму бизнес-процесса
- определяет участвующие в процессе роли, назначает для ролей исполнителей
- задает данные бизнес-процесса (переменные процесса)
- связывает узлы графа бизнес-процесса с соответствующими ролями пользователей или внешними приложениями
- в конструкторе форм создает графические формы заданий
Работа с конструктором форм.
- Разработчик размещает на форме различные графические элементы
- Разработчик связывает переменные узла бизнес –процесса с графическими компонентами.
После того, как процесс полностью разработан, он экспортируется в файловую систему. Описание бизнес-процесса помещается в файл-архив процесса.
Далее можно загрузить разработанный процесс в BPM-систему, после чего можно будет запускать экземпляры данного бизнес-процесса и выполнять генерируемые ими задания.
Взаимодействие бизнес-процесса с пользователем в процессе выполнения бизнес-процесса.
- TaskList запрашивает задания, направленные данному пользователю.
- Для конкретного Предложенного задания пользователь может его «взять на выполнение» в интерфейсе TaskList’а.
- Для конкретного задания, в случае соответствующей команды пользователя, TaskList вызывает проигрыватель форм. Проигрыватель форм запрашивает у бизнес-процесса набор графических элементов формы, набор входящих параметров и (возможно) набор программных компонентов, реализующих поведение формы. После чего визуализирует форму и реализует ее поведение.
- Пользователь работает с формой при помощи проигрывателя форм
- После соответствующей команды пользователя проигрыватель форм вызывает метод получить «исходящие параметры» для каждого графического компонента, после чего отсылает полученные исходящие переменные бизнес-процессу.
- В соответствии с полученными данными и mapping’ом переменных бизнес-процесс изменяет свои глобальные переменные.
Замечание. В данном документе пока не описан механизм взаимодействия бизнес-процесса с "толстыми" формами.
Взаимодействие бизнес-процесса с ботом в процессе выполнения бизнес-процесса.
- Бот запрашивает задания, направленные данному боту (в случае сервер-пул бота запросы генерируются timer’ом, в случае сервер-пуш бота сам бизнес процесс через соответствующий handler инициирует данное событие).
- Для конкретного Предложенного задания бот может его «взять на выполнение».
- Для обязательного задания бот запрашивает команду и список фактических входящих параметров.
- Бот выполняет команду и посылает серверу список исходящих параметров
- В соответствии с полученными данными (и, возможно, mapping’ом переменных, если он присутствует) бизнес-процесс изменяет свои глобальные переменные.
Взаимодействие бизнес-процесса с формулой в процессе выполнения бизнес-процесса.
- Если управление переходит в узел, с которым связана Формула, вызывается определенный метод соответствующего Формуле класса (с переданными ему фактическими параметрами Формулы)
- Формула (соответствующий Java-класс) генерирует исходящие параметры
- В соответствии с исходящими параметрами формулы бизнес-процесс изменяет свои глобальные переменные.