Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Urukov отчеты.docx
Скачиваний:
84
Добавлен:
03.02.2021
Размер:
3.33 Mб
Скачать

Лабораторная работа №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. Ожидание. Сотрудник финансового отдела ожидает неделю и повторно звонит напомнить о платеже.

  2. Завершение. Процесс завершается в случае, если клиент отдает долг банку.

  3. По истечению трех попыток сотрудник передает долг коллекторской службе и завершает процесс.

Рис. 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 – Завершенный процесс.