UseCases

Материал из RunaWFE
Версия от 11:36, 26 декабря 2020; WikiSysop (обсуждение | вклад) (1 версия импортирована)
Перейти к навигации Перейти к поиску

Описание вариантов использования

Работа со средой разработки.

Для разработки бизнес-процесса в среде разработки разработчик:

  • при помощи «мыши» рисует диаграмму бизнес-процесса
  • определяет участвующие в процессе роли, назначает для ролей исполнителей
  • задает данные бизнес-процесса (переменные процесса)
  • связывает узлы графа бизнес-процесса с соответствующими ролями пользователей или внешними приложениями
  • в конструкторе форм создает графические формы заданий


Работа с конструктором форм.

  • Разработчик размещает на форме различные графические элементы
  • Разработчик связывает переменные узла бизнес –процесса с графическими компонентами.

После того, как процесс полностью разработан, он экспортируется в файловую систему. Описание бизнес-процесса помещается в файл-архив процесса.

Далее можно загрузить разработанный процесс в BPM-систему, после чего можно будет запускать экземпляры данного бизнес-процесса и выполнять генерируемые ими задания.


Взаимодействие бизнес-процесса с пользователем в процессе выполнения бизнес-процесса.

  • TaskList запрашивает задания, направленные данному пользователю.
  • Для конкретного Предложенного задания пользователь может его «взять на выполнение» в интерфейсе TaskList’а.
  • Для конкретного задания, в случае соответствующей команды пользователя, TaskList вызывает проигрыватель форм. Проигрыватель форм запрашивает у бизнес-процесса набор графических элементов формы, набор входящих параметров и (возможно) набор программных компонентов, реализующих поведение формы. После чего визуализирует форму и реализует ее поведение.
  • Пользователь работает с формой при помощи проигрывателя форм
  • После соответствующей команды пользователя проигрыватель форм вызывает метод получить «исходящие параметры» для каждого графического компонента, после чего отсылает полученные исходящие переменные бизнес-процессу.
  • В соответствии с полученными данными и mapping’ом переменных бизнес-процесс изменяет свои глобальные переменные.

Замечание. В данном документе пока не описан механизм взаимодействия бизнес-процесса с "толстыми" формами.


Взаимодействие бизнес-процесса с ботом в процессе выполнения бизнес-процесса.

  • Бот запрашивает задания, направленные данному боту (в случае сервер-пул бота запросы генерируются timer’ом, в случае сервер-пуш бота сам бизнес процесс через соответствующий handler инициирует данное событие).
  • Для конкретного Предложенного задания бот может его «взять на выполнение».
  • Для обязательного задания бот запрашивает команду и список фактических входящих параметров.
  • Бот выполняет команду и посылает серверу список исходящих параметров
  • В соответствии с полученными данными (и, возможно, mapping’ом переменных, если он присутствует) бизнес-процесс изменяет свои глобальные переменные.


Взаимодействие бизнес-процесса с формулой в процессе выполнения бизнес-процесса.

  • Если управление переходит в узел, с которым связана Формула, вызывается определенный метод соответствующего Формуле класса (с переданными ему фактическими параметрами Формулы)
  • Формула (соответствующий Java-класс) генерирует исходящие параметры
  • В соответствии с исходящими параметрами формулы бизнес-процесс изменяет свои глобальные переменные.