Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016)
Материал из 0x1.tv
Содержание
Аннотация
- Докладчик
- Андрей Михеев
Сложным моментом обучения разработке бизнес-процессов, предполагающих исполнение экземпляров в компьютерной среде предприятия, является взаимодействие бизнес-процессов с данными в случаях, когда процессное управление преподается студентам, обучающимся по специальности бизнес-информатика или финансово-бухгалтерским специальностям.
Студенты этих специальностей не обладают необходимыми для практической работы с данными знаниями теории баз данных. В докладе представлен опыт обучения студентов методам упрощенной работы с данными, реализованным в свободной системе управления бизнес-процессами предприятия RunaWFE, полученный в НИТУ МИСиС.
Видео
Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.
Слайды
Тезисы
Бизнес-процессы и бизнес-объекты
В соответствии с процессным подходом деятельность предприятия представляется в виде множества выполняющихся экземпляров бизнес-процессов.
При этом состояние всего предприятия на определенный момент времени определяется состоянием всех бизнес-объектов предприятия на этот момент времени.
Совокупность всех бизнес-объектов предприятия называется слоем данных. Процессный подход предполагает, что состояния бизнес-объектов изменяются только экземплярами бизнес-процессов.
Здесь можно использовать аналогию с бухгалтерским учетом: бизнес-объекты будут соответствовать счетам бухгалтерского учета, а бизнес-процессы — проводкам.
Системы управления бизнес-процессами (СУБП) автоматизируют исполнение бизнес-процессов: В соответствии со схемой бизнес-процесса они раздают задания исполнителям и контролируют их выполнение.
Бизнес-объекты хранятся в других системах. Традиционно в качестве хранилищ для бизнес-объектов используются системы управления контентом (ECM-системы), ERP-системы или системы управ- ления базами данных.
Так как взаимодействие бизнес-процессов с бизнес-объектами является важным аспектом процессного управления, в учебных курсах по процессному управлению надо формировать у студентов практические навыки организации такого взаимодействия. Однако, студенты финансово-бухгалтерских специальностей, изучающие процессное управление, как правило, не знакомы с теорией реляционных баз данных.
Системы класса ERP или ECM им также не преподаются в объеме, позволяющем настраивать коннекторы к таким системам. Изучению таких систем, а также изучению теории баз данных посвящены серьезные курсы обучения, заметно превосходящие по объему курс процессного управления.
Создание слоя бизнес-объектов для учебных целей
В качестве хранилища бизнес-объектов в учебных целях при изучении процессного управления предлагается использовать листы документов Microsoft Excel. Это позволяет студентам финансово-бухгалтерских специальностей пользоваться уже известным им инструментом. Кроме того, при выполнении заданий на домашнем компьютере студентам не требуется устанавливать и настраивать сложные системы для работы с данными.
LibreOffice Calc или MS Excel, как правило, уже установлен на компьютере пользователя.
Данные предлагается хранить на листах MS Excel в виде таблиц.
Одна таблица соответствует одному листу документа MS Excel.
Для работы с данными в бизнес-процессе надо создать составной тип переменной, типы и названия полей которой будут соответствовать типам и названиям столбцов таблицы. Выборка строк из таблицы будет соответствовать списку переменных составного типа.
Работа с данными осуществляется при помощи специального бота (автоматического исполнителя заданий). В задачах боту используется четыре команды:
- INSERT
- SELECT
- UPDATE
- DELETE
В качестве параметров в этих задачах используются переменные бизнес-процессов.
Для работы с данным хранилищем используется специальный обработчик «Внешнее хранилище данных» (ru.runa.wfe.office.storage.handler.ExternalStorageHandler), позволяющий выполнять простейшие действия с данными:
- Команда INSERT
- Предназначена для добавления данных в таблицу. Вставка выполняется в следующую свободную строку. В качестве входных данных
используется переменная составного типа или список из таких переменных.
- Команда SELECT
- Предназначена для чтения данных из таблицы, может быть использовано с условием. Например, для выборки заявок с определенным статусом. В качестве результата всегда возвращает список, даже если был получен только один элемент.
- Команда UPDATE
- Предназначена для обновления переменной пользовательского типа в таблице. В параметрах этой команды обязательно надо использовать условие для определения переменной, которую требуется обновить.
- Команда DELETE
- Предназначена для удаления строки (строк) таблицы. В параметрах этой команды обязательно надо использовать условие для определения строк, которые необходимо удалить.
Для того, чтобы избежать конфликтов при одновременном изменении данных несколькими экземплярами бизнес-процессов, в системе RunaWFE, которая используется для проведения практикума, был реализован режим последовательной обработки заданий бота. Задания боту могут ставиться в очередь как на уровне задания, так и на уровне бота.
Реализация взаимодействия бизнес-процессов с бизнес-объектами в свободной системе RunaWFE
Покажем, как осуществляется взаимодействие со слоем данных в системе RunaWFE на примере бизнес-процесса заказа автотранспорта. Основные шаги бизнес-процесса: Сотрудник подает заявку, содержащую типа автомобиля, дату — время подачи и количество мест. Руководитель одобряет заявку или отказывает. После одобрения, заявка сохраняется во внешнем хранилище. Диспетчер выполняет отбор заявок на текущий день. После совершения поездки заявка получает статус «Исполнена».
На Рис. 1 представлено создание составного типа переменных для заявки на автотранспорт.
На Рис. 2 изображена таблица, расположенная на MS Excel листе, соответствующая созданному типу переменных «Заявка».
Для работы с заявками требуется создать бота для взаимодействия с хранилищем данных. На Рис. 3 показана конфигурация бота для задачи добавления заявки на автотранспорт в таблицу. В конфигурации указывается выполняемая команда («INSERT»), путь к MS Excel файлу, содержащему таблицу («C:\runa_tmp\DB.xlsx»), атрибут, содержащий значение, которое будет связано с переменной бизнес-процесса («Заявка»), номер страницы в файле MS Excel, на которой находится таблица и номер столбца, начиная с которого располагается таблица.
Конфигурации для действий SELECT, UPDATE и DELETE отличаются только названием команды и наличием условия для выбора строк.
В случае, если несколько пользователей одновременно вносят заявки на автотранспорт, может возникнуть конфликт доступа к данным. Для того, чтобы избежать таких ситуаций, в системе RunaWFE, была добавлена возможность синхронизации исполнения заданий ботами. В режиме синхронизации бот может обрабатывать свои задания только последовательно, друг за другом. Таким образом исключается одновременный доступ нескольких бизнес-процессов к одному файлу, если работа с данными MS Excel файла происходит при помощи только одного бота.
На Рис. 4 приведена форма, в которой можно сделать такую на- стройку.
Заключение
В настоящем докладе представлен опыт обучения, полученный в НИТУ МИСиС. Методику обучения легко перенести в другие ВУЗы, так как она построена на использовании свободного программного обеспечения, доступного через интернет, не требующего оплаты или регистрации (система RunaWFE[1][2]). Практическое занятие по работе с внешним хранилищем данных вошло в курс, опубликованный на ресурсе Intuit.ru[3].
Примечания и отзывы
- ↑ Ссылка на сайт проекта RunaWFE: http://runawfe.org/
- ↑ Михеев А. Г., Орлов М. В. Система управления бизнес-процессами и административными регламентами. // Программные продукты и системы, № 3, 2011
- ↑ Михеев А. Г. Процессное управление на свободном программном обеспечении» — http://www.intuit.ru/studies/courses/3529/771/info
Plays:40 Comments:0