Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (Андрей Михеев, OSEDUCONF-2018) — различия между версиями

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

 
(не показаны 3 промежуточные версии этого же участника)
;{{SpeakerInfo}}: {{Speaker|Андрей Михеев}}
<blockquote>
В докладе предложен подход к реализации взаимодействия экземпляров бизнес-процессов с данными, позволяющий студентам, не обладающим знаниями теории баз данных, разрабатывать бизнес-процессы, взаимодействующие с таблицами, расположенными на листах документов формата MS Excel.
</blockquote>

{{VideoSection}}
{{vimeoembed|254114814|800|450}}
{{youtubelink|q5HAYjF3DGg}}{{letscomment}}
{{SlidesSection}}
[[File:Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (OSEDUCONF-2018).pdf|left|page=-|300px]]

{{----}}

== Thesis ==
<latex>
\section{
=== Обучение процессному управлению} ===
Внедрение систем управления бизнес-процессами (СУБП) на предприятиях привело к тому, что у бизнеса появилась потребность
 в аналитиках, обладающих процессным мышлением. Таких специалистов в настоящее время вузы готовят в рамках специальности
 «бизнес-информатика». Для этой специальности в НИТУ МИСиС был разработан курс обучения процессному управлению на
 свободном программном обеспечении.

На занятиях студенты изучают теорию исполнимых бизнес-про\-цес\-совпроцессов, графические нотации описания бизнес-процессов, основные
 компоненты типичных СУБП и получают практический опыт разработки и исполнения простейших бизнес-процессов. Во время
 обучения изучаются и закрепляются на практике вопросы работы с переменными бизнес-процессов, правилами выбора маршрута
 движения точек  управления, возможности задания сроков выполнения заданий, а также  взаимодействие с внешними данными.
 Разработанные бизнес-процессы студенты исполняют под разными ролями в программной среде.

Студенты, обучающиеся по специальности «бизнес-информатика», как правило, не обладают знаниями теории баз данных,
 необходимыми для практической работы. Поэтому потребовалось создать для них упрощенноённый механизм  работы с данными,
 позволяющий проводить отдельные операции (INSERT, SELECT, UPDATE, DELETE) с реляционными таблицами, расположенными на
 листах документов формата MS Excel, которые можно смотреть при помощи приложения LibreOffice Calc. 

Такой механизм~[1]<ref name="cite-1">Михеев А. Г. Обучение процессному управлению: Работа со слоем данных // Одиннадцатая  конференция «Свободное
 программное обеспечение в высшей школе». Тезисы докладов,. М.: Альт Линукс, 2016.</ref> был реализован в свободной системе управления бизнес-процессами предприятия RunaWFE~[2].<ref name="cite-2">Михеев А. Г., Орлов\, М.\, В. Система управления бизнес-процессами и административными регламентами. // Программные
 продукты и системы,.  3, 2011.</ref>. Однако,
 оказалось, что для реализации учебных работ также требуется механизм, поддерживающий выполнение нескольких действий
 бизнес-процесса в рамках одной транзакции. В настоящем докладе предлагается упрощеённый механизм транзакций, основанный
 на особенностях процессного управления, леёгкий для освоения студентами, обучающимися по специальности
 «бизнес-информатика» .

Этот механизм запланирован к выпуску в следующей версии системы RunaWFE.

\section{=== Предлагаемый механизм упрощеённой реализации транзакций в бизнес-процессе} ===
Для ботов (автоматических исполнителей заданий бизнес-процес\-сапроцесса)  предлагается добавить признак
<< «Транзакционный>>», параметром которого будет количество минут таймаута. 

Для внутреннего подпроцесса предлагается добавить признак <<«Транзакция>>». Если значение
 признака --- False, то элемент является обычным внутренним подпроцессом-композицией.  Если значение признака --- True, то
 поведение элемента изменяется следующим образом:

\begin{enumerate}
\item# Граница подпроцесса-композиции рисуется двойной линией.
# (см.~Рис.~1).
\item Если в подпроцессе-транзакции используется бот, в настройках которого признак
<< «Транзакционный>>» принимает значение True, то после начала выполнения этим ботом какого-либо
 задания подпроцесса-транзакции данного экземпляра бизнес-процесса и до выхода всех точек управления из
 подпроцесса-транзакции или срабатывания таймаута, установленного для данного бота, бот выполняет задания только из
 этого подпроцесса, остальные задания он игнорирует.
\item# Если сработал таймаут, то генерируется событие-ошибка, которое можно <<«поймать>>»,
 присоединив к подпроцессу соответствующее событие. Блокирование остальных заданий бота при этом снимается.
# 
\item Если все точки управления ушли из подпроцесса-композиции, то блокирование заданий бота снимается.
\end{enumerate}

То есть, в режиме <<«Транзакция>>» бот может  обрабатывать группы своих заданий только
 последовательно, друг за другом. Таким образом исключается одновременный доступ нескольких  подпроцессов{}-транзакций к
 одним и тем же данным.


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

Функциональность предполагается применять, в частности, для бота работы с внешним хранилищем~[3]<ref name="cite-3">Михеев А. Г. Методика обучения работе с данными в курсе процессного управления // Открытое образование,. 2016. "---  6. С. 4 "--- 8.</ref>, если, например,
 требуется прочитать записи из таблицы приказов, найти максимальный номер записи приказа определеённого вида, прибавить к
 нему единицу, и на основе этого номера добавить в таблицу новую запись.

\section{=== Система RunaWFE }===
Система RunaWFE является свободной СУБП с открытым кодом. В 2016 году Ссистема RunaWFE внесена в Единый реестр российских
 программ для электронных вычислительных машин и баз данных под номером 951 по классу ПО <<«системы
 управления процессами организации>>». Команда разработчиков находится в Москве, к разработчикам легко
 обратиться с вопросами, предложениями и пожеланиями.


\begin{thebibliography}{9}
\bibitem{mikh-1} Михеев\,А.\, 
\bibitem{mikh-2} Михеев\,А.\,
\bibitem{mikh-3} Михеев\,А.\,
\bibitem{mikh-4} Ссылка на сайт : \url{}, \url{}
\end{thebibliography}
</latex>


{{LinksSection}}
<!-- <blockquote>[©]</blockquote> -->

{{fblink|2006612406258437}}                                          
{{vklink|1078}}                                          

<references/> />
* [http://wf.runa.ru/ Сайт проекта RunaWFE] и [http://runawfe.org/ англоязычная версия].

[[File:{{#setmainimage:Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (Андрей Михее!.jpg}}|center|640px]]

{{stats|disqus_comments=0|refresh_time=2021-08-31T18:10:39.135266|vimeo_plays=18|youtube_comments=0|youtube_plays=37}}

[[Категория:OSEDUCONF-2018]]
[[Категория:Обучение бизнес-процессам]]
[[Категория:RunaWFE]]

Текущая версия на 08:14, 20 октября 2025

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

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

Видео

on youtube

Презентация

Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (OSEDUCONF-2018).pdf Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (OSEDUCONF-2018).pdf Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (OSEDUCONF-2018).pdf Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (OSEDUCONF-2018).pdf Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (OSEDUCONF-2018).pdf Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (OSEDUCONF-2018).pdf Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (OSEDUCONF-2018).pdf Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (OSEDUCONF-2018).pdf Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (OSEDUCONF-2018).pdf Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (OSEDUCONF-2018).pdf Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (OSEDUCONF-2018).pdf Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (OSEDUCONF-2018).pdf Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (OSEDUCONF-2018).pdf

Thesis

Обучение процессному управлению

Внедрение систем управления бизнес-процессами (СУБП) на предприятиях привело к тому, что у бизнеса появилась потребность в аналитиках, обладающих процессным мышлением. Таких специалистов в настоящее время вузы готовят в рамках специальности «бизнес-информатика». Для этой специальности в НИТУ МИСиС был разработан курс обучения процессному управлению на свободном программном обеспечении.

На занятиях студенты изучают теорию исполнимых бизнес-процессов, графические нотации описания бизнес-процессов, основные компоненты типичных СУБП и получают практический опыт разработки и исполнения простейших бизнес-процессов. Во время обучения изучаются и закрепляются на практике вопросы работы с переменными бизнес-процессов, правилами выбора маршрута движения точек управления, возможности задания сроков выполнения заданий, а также взаимодействие с внешними данными. Разработанные бизнес-процессы студенты исполняют под разными ролями в программной среде.

Студенты, обучающиеся по специальности «бизнес-информатика», как правило, не обладают знаниями теории баз данных, необходимыми для практической работы. Поэтому потребовалось создать для них упрощённый механизм работы с данными, позволяющий проводить отдельные операции (INSERT, SELECT, UPDATE, DELETE) с реляционными таблицами, расположенными на листах документов формата MS Excel, которые можно смотреть при помощи приложения LibreOffice Calc.

Такой механизм[1] был реализован в свободной системе управления бизнес-процессами предприятия RunaWFE[2]. Однако оказалось, что для реализации учебных работ также требуется механизм, поддерживающий выполнение нескольких действий бизнес-процесса в рамках одной транзакции. В настоящем докладе предлагается упрощённый механизм транзакций, основанный на особенностях процессного управления, лёгкий для освоения студентами, обучающимися по специальности «бизнес-информатика».

Этот механизм запланирован к выпуску в следующей версии системы RunaWFE.

Предлагаемый механизм упрощённой реализации транзакций в бизнес-процессе

Для ботов (автоматических исполнителей заданий бизнес-процесса) предлагается добавить признак «Транзакционный», параметром которого будет количество минут таймаута.

Для внутреннего подпроцесса предлагается добавить признак «Транзакция». Если значение признака — False, то элемент является обычным внутренним подпроцессом-композицией. Если значение признака — True, то поведение элемента изменяется следующим образом:

  1. Граница подпроцесса-композиции рисуется двойной линией.
  2. Если в подпроцессе-транзакции используется бот, в настройках которого признак «Транзакционный» принимает значение True, то после начала выполнения этим ботом какого-либо задания подпроцесса-транзакции данного экземпляра бизнес-процесса и до выхода всех точек управления из подпроцесса-транзакции или срабатывания таймаута, установленного для данного бота, бот выполняет задания только из этого подпроцесса, остальные задания он игнорирует.
  3. Если сработал таймаут, то генерируется событие-ошибка, которое можно «поймать», присоединив к подпроцессу соответствующее событие. Блокирование остальных заданий бота при этом снимается.
  4. Если все точки управления ушли из подпроцесса-композиции, то блокирование заданий бота снимается.

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

Функциональность предполагается применять, в частности, для бота работы с внешним хранилищем[3], если, например, требуется прочитать записи из таблицы приказов, найти максимальный номер записи приказа определённого вида, прибавить к нему единицу и на основе этого номера добавить в таблицу новую запись.

Система RunaWFE

Система RunaWFE является свободной СУБП с открытым кодом. В 2016 году система RunaWFE внесена в Единый реестр российских программ для электронных вычислительных машин и баз данных под номером 951 по классу ПО «системы управления процессами организации». Команда разработчиков находится в Москве, к разработчикам легко обратиться с вопросами, предложениями и пожеланиями.


Примечания и ссылки

  1. Михеев А. Г. Обучение процессному управлению: Работа со слоем данных // Одиннадцатая конференция «Свободное программное обеспечение в высшей школе». Тезисы докладов. М.: Альт Линукс, 2016.
  2. Михеев А. Г., Орлов М. В. Система управления бизнес-процессами и административными регламентами // Программные продукты и системы. № 3, 2011.
  3. Михеев А. Г. Методика обучения работе с данными в курсе процессного управления // Открытое образование. 2016. № 6. С. 4–8.
Работа с внешними данными в курсе процессной автоматизации предприятий на основе свободной системы RunaWFE (Андрей Михее!.jpg

Plays:55   Comments:0