Лабораторная работа №1
RunaWFE Free — это система управления бизнес-процессами и административными регламентами с открытым кодом. Распространяется под свободной лицензией LGPL. RunaWFE Free использует как собственные решения, так и некоторые идеи проекта jBPM, содержит большое количество компонентов, задача которых - обеспечить удобную работу конечного пользователя.
Произведен запуск сервера программного обеспечения.
Рис. 1.1 – Запуск сервера симуляции
Вместе с ним запускается Developer Studio, где в дальнейшем были смоделированы все основные процессы, затронутые в условии задачи (рис. 1.2)
Рис. 1.2 – Интерфейс RunaWFE Free Developer Studio.
Далее описаны детально выделенные процессы.
Регистрация. Для этого процесса производится 4 действия. У каждого действия назначен свой исполнитель. Исключающий шлюз запрограммирован на условие «принято ли решение о выдаче банковской карты пользователю». В процессе задействованы 3 роли:
Продавец – сотрудник отдела продаж по работе с клиентами;
Менеджер – менеджер финансового отдела;
Клиент – клиент кредитной организации, который хочет зарегистрировать карту.
Рис. 1.3 – Модель регистрации банковской карты.
Рис. 1.4 – Выделеные роли связаны с инициаторами на сервере.
Рис. 1.5 – Условие, согласно которому принимаются решения о выдаче карты.
Атака. Процесс состоит из 4 действий. Их инициирует банковская система для владельце кредитной карты. Банковская система наблюдает за картами и выявляет наличие атак. Если обнаружена атака, то система блокирует карту и сообщает менеджеру о факте взлома. Процесс завершается только после того, как менеджер разблокирует карту.
Рис. 1.6 – Модель «Атака».
Рис. 1.7 – Задействованные роли в системе.
Рис. 1.8 – Переменные, используемые в условии.
Блокировка карты. Банковская система непрерывно следит за состоянием карты. Если расход, умноженный на процентную ставку больше вносимых клиентом на счет средств, то клиентская карта добавляется в контрольный список (нарушение). Это условие проверяется в исключающем шлюзе. При нарушении переменная narusheno принимает значение true. Так, система понимает, что нарушение уже было произведено раньше. Банковская система в случае повторного нарушения блокирует карту и на этом процесс завершается.
Рис. 1.7 – Модель «Блокировка карты».
Рис. 1.8 – Задействованные роли в системе.
Рис. 1.9 – Переменные, задействованные в системе.
Закрытие карты. Клиент кредитной организации может закрыть карту в любой момент. Он инициирует процесс, который влечет за собой ряд действий. Заявку о закрытии карты принимает сотрудник по работе с клиентами. Проверяется должен ли клиент банку. Если клиент не должен, то сотрудник вызывает клиента и выдает ему разницу. В случае, если клиент должен некоторую сумму банку, то сотрудник финансового отдела связывается с клиентом, напоминает ему о платеже. Далее выполняется условие, согласно которому возможны три варианта исхода:
Ожидание. Сотрудник финансового отдела ожидает неделю и повторно звонит напомнить о платеже.
Завершение. Процесс завершается в случае, если клиент отдает долг банку.
По истечению трех попыток сотрудник передает долг коллекторской службе и завершает процесс.
Рис. 1.10 – Модель процесса «Закрытие карты».
Рис. 1.11 – Задействованные роли в процессе.
Рис. 1.12 – Введенные в систему переменные.
Все вышеописанные процессы были сохранены и экспортированы на веб-сервер для дальнейшей проверки и анализа. На рис. 1.13 изображен вызов функции экспорта на сервер.
Рис. 1.13 – Экспорт данных на сервер.
Впоследствии все процессы отображаются на вкладке «Start process» веб-интерфейса программы (рис. 1.14).
Рис. 1.14 – Созданные процессы на сервере Runa WFE.
Рис. 1.15 – Исполнители созданных процессов.
Задействованные переменные используются в системе и могут редактироваться пользователем, исполняющим задание.
Рис. 1.16 – Процесс исполнения задач.
Результат можно посмотреть на вкладке «Started Processes».
Рис. 1.17 – Завершенный процесс.