Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016)

Материал из 0x1.tv

Аннотация

Докладчик
Андрей Михеев.jpg
Андрей Михеев

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

Студенты этих специальностей не обладают необходимыми для практической работы с данными знаниями теории баз данных. В докладе представлен опыт обучения студентов методам упрощенной работы с данными, реализованным в свободной системе управления бизнес-процессами предприятия RunaWFE, полученный в НИТУ МИСиС.

Видео

on youtube

Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.


Слайды

Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016).pdf

Тезисы

Бизнес-процессы и бизнес-объекты

В соответствии с процессным подходом деятельность предприятия представляется в виде множества выполняющихся экземпляров бизнес-процессов.

При этом состояние всего предприятия на определенный момент времени определяется состоянием всех бизнес-объектов предприятия на этот момент времени.

Совокупность всех бизнес-объектов предприятия называется слоем данных. Процессный подход предполагает, что состояния бизнес-объектов изменяются только экземплярами бизнес-процессов.

Здесь можно использовать аналогию с бухгалтерским учетом: бизнес-объекты будут соответствовать счетам бухгалтерского учета, а бизнес-процессы — проводкам.

Системы управления бизнес-процессами (СУБП) автоматизируют исполнение бизнес-процессов: В соответствии со схемой бизнес-процесса они раздают задания исполнителям и контролируют их выполнение.

Бизнес-объекты хранятся в других системах. Традиционно в качестве хранилищ для бизнес-объектов используются системы управления контентом (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 представлено создание составного типа переменных для заявки на автотранспорт.

Обучение процессному управлению — работа со слоем данных-pic01.png

На Рис. 2 изображена таблица, расположенная на MS Excel листе, соответствующая созданному типу переменных «Заявка».

Обучение процессному управлению — работа со слоем данных-pic02.png

Для работы с заявками требуется создать бота для взаимодействия с хранилищем данных. На Рис. 3 показана конфигурация бота для задачи добавления заявки на автотранспорт в таблицу. В конфигурации указывается выполняемая команда («INSERT»), путь к MS Excel файлу, содержащему таблицу («C:\runa_tmp\DB.xlsx»), атрибут, содержащий значение, которое будет связано с переменной бизнес-процесса («Заявка»), номер страницы в файле MS Excel, на которой находится таблица и номер столбца, начиная с которого располагается таблица.

Конфигурации для действий SELECT, UPDATE и DELETE отличаются только названием команды и наличием условия для выбора строк.

Обучение процессному управлению — работа со слоем данных-pic03.png


В случае, если несколько пользователей одновременно вносят заявки на автотранспорт, может возникнуть конфликт доступа к данным. Для того, чтобы избежать таких ситуаций, в системе RunaWFE, была добавлена возможность синхронизации исполнения заданий ботами. В режиме синхронизации бот может обрабатывать свои задания только последовательно, друг за другом. Таким образом исключается одновременный доступ нескольких бизнес-процессов к одному файлу, если работа с данными MS Excel файла происходит при помощи только одного бота.

На Рис. 4 приведена форма, в которой можно сделать такую на- стройку.

Обучение процессному управлению — работа со слоем данных-pic04.png

Заключение

В настоящем докладе представлен опыт обучения, полученный в НИТУ МИСиС. Методику обучения легко перенести в другие ВУЗы, так как она построена на использовании свободного программного обеспечения, доступного через интернет, не требующего оплаты или регистрации (система RunaWFE[1][2]). Практическое занятие по работе с внешним хранилищем данных вошло в курс, опубликованный на ресурсе Intuit.ru[3].


Примечания и отзывы

  1. Ссылка на сайт проекта RunaWFE: http://runawfe.org/
  2. Михеев А. Г., Орлов М. В. Система управления бизнес-процессами и административными регламентами. // Программные продукты и системы, № 3, 2011
  3. Михеев А. Г. Процессное управление на свободном программном обеспечении» — http://www.intuit.ru/studies/courses/3529/771/info
Обучение процессному управлению — работа со слоем данных (Андрей Михеев, OSEDUCONF-2016)!.jpg




Plays:28   Comments:0