О подходе к генерации аналитических моделей на основе визуальных моделей бизнес-процессов
Автор: Лядова Л.Н., Нестеров Р.А.
Журнал: Вестник Пермского университета. Математика. Механика. Информатика @vestnik-psu-mmi
Рубрика: Информатика. Информационные системы
Статья в выпуске: 4 (31), 2015 года.
Бесплатный доступ
Описывается подход к трансформации моделей бизнес-процессов, созданных с помощью средств визуального моделирования, в аналитические модели, представленные в форме, пригодной для анализа с помощью математических пакетов. Описан порядок трансформации моделей бизнес-процессов, алгоритмы преобразований.
Моделирование бизнес-процессов, визуальные языки моделирования, трансформации моделей, анализ бизнес-процессов
Короткий адрес: https://sciup.org/14730017
IDR: 14730017
Текст научной статьи О подходе к генерации аналитических моделей на основе визуальных моделей бизнес-процессов
Эффективное управление предприятиями и организациями невозможно без использования информационных и аналитических систем, которые создаются и функционируют на основе разрабатываемых аналитиками моделей. Понятие моделирования включает две задачи: создание модели (ее описание в математических терминах или в нотациях языков моделирования) и ее исследование с помощью тех средств, которые отвечают потребностям аналитиков, позволяют решить задачи поддержки принятия решений.
В настоящее время существует множество различных нотаций, которые могут применяться для разработки графических моделей бизнес-процессов, применяемых для решения различных задач: IDEF0 – для отображения логических связей между операциями; DFD – для представления потоков данных; eEPC – для описания процессов, управляемых событиями, и т.д. Для разработки визуальных моделей используются различные инструментальные средства, графические редакторы.
Выбор средств моделирования чаще всего диктует и выбор языка, применяемого для построения моделей. Одни и те же систе-
мы, процессы могут быть описаны на разных языках – в зависимости от того, для решения каких задач строятся модели. При этом аналитики вынуждены, переходя от решения одной задачи к другой, заново строить модели исследуемых объектов.
Для проведения всестороннего анализа моделей с применением различных математических пакетов (Matlab, Maple, MathCAD и пр.) необходимо построить аналитические модели в соответствующих терминах и форматах, применяемых в этих системах. При этом построение аналитических или численных моделей для систем большой размерности с целью проведения их анализа с помощью математических пакетов может стать нетривиальной задачей: помимо масштаба модели другой возможной причиной затруднений перехода к аналитическому представлению графических моделей бизнес-процессов может стать недостаток необходимых для создания модели данных.
Если описана модель бизнес-процесса большой размерности, представленная в какой-либо графической нотации, то переход к соответствующей аналитической модели, которая будет применена для дальнейшего исследования, может быть автоматизирован.
Существуют частные решения задачи преобразования моделей процессов и систем, основанные на применении сетей Петри [3, 21], имитационных моделей [4], специальных механизмов преобразования графических моделей [16, 17, 18].
В данной работе представлены результаты решения следующих задач, связанных с преобразованием моделей для проведения многоаспектного анализа бизнес-процессов:
-
1) разработка абстрактной графовой модели для промежуточного представления исследуемых бизнес-процессов, генерируемой на основе моделей, создаваемых аналитиками в нотациях применяемых ими визуальных языков моделирования бизнес-процессов;
-
2) разработка алгоритмов трансформации абстрактной графовой модели, аналитические модели (в одноцветную сеть Петри и модель системы массового обслуживания);
-
3) расширение возможностей математического пакета средствами генерации и анализа построенных моделей.
Построенные с помощью представленных средств модели дают достаточно полное представление об исследуемых бизнес-процессах. Их анализ может быть выполнен средствами различных математических пакетов.
Схема построения и анализа моделей
С учетом существующих методов преобразования графических моделей бизнес-процессов, разработанных в различных нотациях, предлагается общая схема получения графовых моделей бизнес-процессов, основанная на нормализации и формировании их универсального внутреннего представления, которое может быть преобразовано в различные аналитические формы.
Предлагаемый подход включает следующие шаги:
-
1) разработка аналитиком графической модели бизнес-процесса в терминах используемого им визуального языка моделирования;
-
2) выполнение проверки соответствия построенной модели требованиям, которые предъявляются к нормализованной модели;
-
3) в случае несоответствия графической модели требованиям выполняется ее нормализация;
-
4) формирование специального промежуточного представления бизнес-процесса на основе полученной нормализованной графической модели (экспорт модели);
-
5) разбор и загрузка промежуточного представления модели бизнес-процесса в среду выбранного для анализа бизнес-процесса математического программного пакета;
-
6) доопределение модели (в частности, определение управляемых параметров модели) в среде используемого математического пакета;
-
7) перевод созданного промежуточного представления модели бизнес-процесса в систему уравнений в используемой среде математического пакета;
-
8) численное или символьное решение системы уравнений, полученной на предыдущем этапе;
-
9) формирование отчета о выполнении анализа бизнес-процесса (вывод и анализ результатов решения сформированной системы уравнений).
Данная последовательность действий опирается на реализацию алгоритмов получения графовых моделей в аналитической форме на основе исходных визуальных (графических) моделей, определенных с помощью какого-либо языка моделирования бизнес-процессов.
Выбор графической нотациидля моделирования бизнес-процессов
Для того чтобы разработать и провести апробацию метода трансформации графических моделей бизнес-процессов в аналитические, необходимо выбрать визуальный язык, с помощью которого аналитик может создавать модели бизнес-процессов.
При выборе нотации следует учесть:
-
1) возможность получения формального описания бизнес-процессов в выбранной нотации;
-
2) необходимость внесения изменений в построенную модель, ее доопределения для обработки средствами математических программных пакетов;
-
3) возможность разработки понятного для конечного пользователя алгоритма доопределения модели (задания управляемых параметров моделирования бизнес-процесса).
Результаты проведенного сравнения по данным критериям приведены в табл. 1.
На основании результатов анализа выбрана нотация, описывающая потоки данных, – DFD [14]. Данная нотация выбрана еще и потому, что на данный момент она не являет- ся самой "популярной" при разработке моделей бизнес-процессов и имеющиеся средства визуального моделирования предлагают достаточно узкий спектр исследования моделей в данной нотации. В основном для анализа бизнес-процессов используются диаграммы UML [8, 9, 10, 11, 15], IDEF3 [12, 13, 19], eEPC [4, 7] и пр., отражающие динамику потоков работ, цепочки событий. Хотя, как показал анализ, из модели бизнес-процесса в нотации DFD также можно извлечь информацию, которая может быть полезна при принятии тех или иных управленческих решений на основе ее анализа.
Таблица 1. Сравнительный анализ нотаций моделирования бизнес-процессов
Нотация |
Возможные показатели для исследования |
Математический аппарат для исследования моделей |
IDEF0 |
|
системы алгебраических уравнений; системы дифференциальных уравнений |
IDEF3 |
|
средства имитационного моделирования; системы алгебраических уравнений; системы дифференциальных уравнений; вероятностные математические модели; экономические модели оценки затрат |
DFD |
|
|
BPMN |
|
|
eEPC |
|
Определение основных показателей для выполнения расчетов при анализе моделей
Ниже перечислены основные параметры, значения которых могут быть заданы или рассчитаны для элементов DFD в ходе обработки аналитического представления модели бизнес-процесса:
-
1) процесс характеризуют:
-
a) время выполнения, которое складывается из времени, затраченного всеми исполнителями данного процесса;
-
b) затраты ресурсов, которые складываются из постоянных затрат и переменных затрат, зависящих от количества задействованных исполнителей и затраченного ими времени;
-
c) количество запусков процесса, определяемое в общем случае результатами моделирования исходного бизнес-процесса при заданных значениях параметров;
-
2) поток характеризуют:
-
a) скорость/время продвижения данных (запросов, заявок, результатов выполнения запросов и пр.) по потоку от одного процесса модели к другому либо от одного процесса модели к хранилищу данных и наоборот;
-
b) объем данных, который проходит по рассматриваемому потоку (актуально для потоков, которые соединяют процесс и хранилища данных);
-
c) затраты на работу потока, связанные с организацией канала передачи данных, которые включают в себя как фиксированные затраты, так и переменные;
-
3) хранилище данных характеризуют:
-
a) количество запросов на выборку данных (заявок на получение данных), которые выполняются процессами модели;
-
b) количество запросов на добавле-ние/обновление данных, которые осуществляются процессами модели;
-
c) объем информации, которая загружается в хранилище данных процессами;
-
d) объем информации, которая извлекается из хранилища данных процессами.
Помимо численных показателей, характеризующих конкретные элементы модели бизнес-процесса, разработанной в нотации DFD, необходимо выделить показатели, которые могут быть рассчитаны на основе описанных выше характеристик (управляемых параметров), характеризующие рассматриваемую DFD-модель бизнес-процесса в целом:
-
1) общее время выполнения одного экземпляра бизнес-процесса, рассматриваемого в рамках данной модели;
-
2) общий объем информации, загруженной и извлеченной из хранилищ данных по запросам процессов в ходе реализации одного экземпляра бизнес-процесса;
-
3) общие издержки, связанные с выполнением одного экземпляра бизнес-процесса, включая постоянные и переменные затраты.
Предметная область была выбрана с учетом использования при выполнении биз-нес-процессов, описанных в нотации DFD, информационных ресурсов.
При реализации приложения, предназначенного для анализа бизнес-процессов, учитывается, что часть характеристик рассматриваемого бизнес-процесса (управляемых параметров) необходимо явно определять пользователю. Зависимые показатели, характеризующие как отдельные элементы модели бизнес-процесса, так и все модели в целом, будут рассчитаны на основе математической модели, которая описана ниже.
Модель бизнес-процесса
Рассмотрим формальные определения основных элементов модели бизнес-процесса, разработанной в терминах графической нотации DFD.
Определение 1. Графическая модель бизнес-процесса M называется DFD-моделью , если она представляет собой ориентированный помеченный граф:
M = (P , D , F ), (1)
где P = { p 1 ,p 2,..., p n } - множество вершин, представляющих процессы модели ,
D = { d 1, d 2,..., dm} - множество вершин, представляющих хранилища данных модели; а множество дуг F , представляющих потоки данных модели, является объединением двух множеств:
F = F P и F d , (2)
где Fp = { f.p , f , p , . , f p p } - множество дуг, соединяющих вершины-процессы между собой, F d = { f. d , f d , . , f d } - множество дуг, соединяющих вершины-процессы и вершины, представляющие хранилища данных модели.
Определение 2. Межпроцессным потоком данных DFD-модели M называется ориентированная дуга f р = ( p. , p j ) из подмножества F P множества F такая, что p,p } e P и p . * p j .
Таким образом, можно определить следующее характеристическое свойство для дуг – элементов множества F P :
F P = { ( p , p j ) I p , p j e P , p . * p j ) C P 2 - (3)
Определение 3 . Потоком данных "процесс–хранилище" DFD-модели M называется ориентированная дуга f .d = ( p . , d j ) из подмножества F D множества F такая, что p . e P , d j e D .
Определение 4. Потоком данных "хранилище–процесс" DFD-модели M называется ориентированная дуга f .d = ( d .. ,p j ) из подмножества FD множества F такая, что p j e P , d . e D .
Характеристическое свойство для дуг – элементов множества F D – определяется следующим образом:
Fd = { ( p,d j ) | p , e P , d j e D v( d , p j ) |
-
| pj e P , d e d } c P x D и D x P (4)
Определение 5. Вершина-процесс p из множества P DFD-модели M называется стартовой , если ее полустепень захода равна 0, т. е. d .n ( p. ) = 0. При определении стартового процесса рассматривается подграф M 1 = ( F p , P ).
Определение 6. Вершина-процесс p из множества P DFD-модели M является завершающей , если ее полустепень исхода равна 0, то есть d out ( p. ) = 0. При определении завершающего процесса также рассматривается подграф M 1 = ( Fp , P ).
Определение 7. Сценарий реализации бизнес-процесса, определенного с помощью DFD-модели M , представляет собой путь в графе M , который соединяет стартовую и завершающую вершину-процесс. Таким образом, сценарий Si представляет собой упорядоченное подмножество (p1,p2,...,pk) множества всех вершин-процессов P, такое что между двумя соседними элементами множества Si проходит межпроцессный поток дан- ных, т.е. следующее множество
{ ( P 1 , P 2 ) , ( P 2 , P 3 ),..., ( P k - 1 , P k ) } является подмножеством множества всех межпроцессных потоков данных F P .
На рис. 1 представлен пример бизнес-процесса, а на рис. 2 – пример графа DFD-модели M , соответствующий этой визуальной модели бизнес-процесса, построенной в нотации DFD до введения пометок для расчета показателей.

Рис. 1. DFD-модель процесса увольнения сотрудника


Employee's signature

Register book

Рис. 2. Граф DFD-модели процесса увольнения сотрудника
Правила нормализации моделей
Как было отмечено, одним из этапов получения аналитического представления для графической модели бизнес-процесса является нормализация, в ходе которой выполняется так называемая валидация модели – проверка на соответствие модели определенным требованиям. Набор правил нормализации задает требования к модели бизнес-процесса в нотации DFD, гарантирующие возможность построения соответствующих аналитических моделей в нескольких форматах, перечислен- ных выше. Правила описываются в представленных выше терминах.
Правило 1. В DFD-модели M может существовать только одна стартовая вершина pstart . В противном случае данная модель M должна быть разделена на несколько моделей, имеющих единственные стартовые вершины.
Правило 2. В DFD-модели M должна существовать, как минимум, одна завершающая вершина pfinish ; в противном случае необходимо ввести дополнительную завершающую вершину-процесс в графе M . Отсутствие завершающей вершины в графе возможно при наличии циклов в графе, поэтому необходимо обеспечить возможность выхода (дуги) из цикла.
Правило 3. В DFD-модели M каждый процесс pi должен иметь связь, как минимум, с одним другим процессом pj , то есть ( P i , P j )v( P j , P i )G F P . В противном случае вершина-процесс, не имеющая связи с другими вершинами-процессами модели M , должна быть удалена.
Правило 4. В DFD-модели M каждый процесс pi должен иметь связь, как минимум, с одним хранилищем данных d j через поток "процесс–хранилище" или "хранилище– процесс", т. е. ( p. , d . ) v ( d j , p i ) e F P . В противном случае вершина-процесс, не имеющая связи с вершинами-хранилищами модели M , должна быть удалена.
Правило 5. В DFD-модели M каждое хранилище данных di должно иметь вход-ную/выходную связь (поток данных "процесс–хранилище" или "хранилище–процесс" соответственно) как минимум с одним процессом pi . В противном случае вершина-хранилище, не имеющая связи с другими вершинами-процессами модели M , должна быть удалена.
Описанные правила составляют основу для программной реализации алгоритмов нормализации исходной модели бизнес-процесса в нотации DFD.
Механизм расчета показателей
Для того чтобы данная модель могла обеспечить процесс расчета основных показателей исследуемого бизнес-процесса, определенных выше, необходимо выполнить дополнительное преобразование графа DFD-модели M , введя пометки дуг и вершин. Формальные определения параметров и правила их доопределения в данной работе не рассматриваются.
При определении механизма расчета введенных выше показателей исходный граф модели необходимо разделить на два подграфа – граф межпроцессных потоков данных
M 1 = (Fp, P) и двудольный граф взаимодей- ствия процессов и хранилищ данных M2 = (FD, P). Пример разбиения графа представлен на рис. 3.
Граф межпроцессных потоков данных используется при анализе сценариев реализации бизнес-процесса, а граф взаимодействия хранилищ данных и процессов – при определении объемов обработанной информации.
Поскольку при реализации исходного бизнес-процесса возможно несколько сценариев, необходимо для каждого межпроцессного потока данных (pi, p.) ввести дополни- тельные пометки Pij , определяющие вероятность перехода по данной дуге.
Вероятность реализации каждого из сценариев Si исходного бизнес-процесса оп- ределяется как
р ( S ) = П P (5)
p i , p . с S i , p^ p .
С использованием введенной модели и численных показателей (характеристик процессов) разработан механизм расчета следующих общих показателей рассматриваемой DFD-модели M :
-
1) Ttotal – общее время реализации биз-
- нес-процесса, рассматриваемого в рамках данной модели;
-
2) Itotal – общий объем обработанной и переданной по потокам информации в ходе реализации бизнес-процесса;
-
3) C total – совокупные издержки, связанные с выполнением рассматриваемого бизнес-процесса.
Рис. 3. Разбиение исходного графа на подграфы
Прежде чем выполнять расчет данных показателей, выполняется расчет показателей реализации отдельных сценариев исходного бизнес-процесса, на основе которых определяются общие показатели реализации бизнес-процесса, соответствующего DFD-модели M .
Трансформация DFD-модели в сеть Петри
Для получения более точной картины возможных проблем в ходе реализации исход- ного бизнес-процесса, исследуемого с помощью DFD-модели, можно применить одноцветные сети Петри.
Для этого необходимо разработать правила преобразования DFD-модели бизнес-процесса в соответствующую сеть Петри.
В основе этих правил – соответствие элементов этих двух типов моделей, показанное в табл. 2.
Таблица 2. Соответствие элементов DFD-модели и сети Петри
Интерпретация элемента
DFD-модель
Сеть Петри
Запрос информации из хранилища данных во время выполнения процесса


Выгрузка информации в хранилище данных во время реализации процесса


Запрос и выгрузка информации в хранилище данных во время реализации процесса


Запрос и/или выгрузка информации в хранилище данных во время реализации завершающего процесса
Альтернативный ход развития исходного бизнес-процесса


Результат применения правил преобразования DFD-модели, показанной на рис. 4, в одноцветную сеть Петри показан на рис. 5.
С помощью построенной сети Петри можно реализовать дополнительные возможности анализа бизнес-процесса, описанного аналитиком в нотации DFD.
Применение систем массового обслуживания
Описанные выше модели не решают всех задач анализа бизнес-процессов. Другие аспекты реализации процессов, описанных в нотации DFD, можно изучить, используя аппарат систем массового обслуживания (СМО), схемы " гибели " и " размножения " .
В рамках схемы " гибели " и " размножения " определяются вероятности нахождения рассматриваемой системы в одном из n состояний. Состояние системы массового обслуживания S i означает, что если система находится в данном состоянии, то занятыми являются i обслуживающих устройств из всех n доступных.
Разработан метод преобразования модели, который позволяет выполнить анализ бизнес-процесса как СМО, получив в результате вероятности нахождения бизнес-процесса в одном из нескольких состояний, характеризующихся числом занятых обслуживающих устройств.
Полученные результаты могут послужить основанием для принятия решения о проведении реинжиниринга бизнес-процесса, направленного, прежде всего, на калибровку интенсивности обслуживания устройств, в частности, для снижения простоев (в терминах теории СМО – уменьшения вероятности нахождения в состоянии, когда не заняты все или занята лишь малая часть обслуживающих устройств); для обеспечения перераспределения нагрузки между обслуживающими устройствами (более равномерного распределения вероятности нахождения системы в возможных состояниях).

Рис. 4. Пример DFD-модели бизнес-процесса

Программная реализация
В исследовательском прототипе программной системы трансформации визуальных моделей бизнес-процессов реализованы следующие компоненты:
-
1) компонент создания и обработки промежуточного представления графической модели бизнес-процесса (DFD-графа);
-
2) компонент загрузки и обработки промежуточного представления модели в математический программный пакет Matlab.
При разработке компонента создания и обработки промежуточного представления графической модели бизнес-процесса использованы следующие инструментальные средства:
-
1) интегрированная среда разработки (IDE) Microsoft Visual Studio 2012;
-
2) средства языка программирования C# для обработки XML-файлов;
-
3) CASE-средство автоматизированной разработки приложений CASEBERRY [1, 2, 5];
-
4) средства технологии ASP.NET для разработки модуля доопределения модели.
При разработке компонента загрузки и обработки промежуточного представления модели в математический программный пакет Matlab использованы следующие средства:
-
1) интегрированная среда разработки
(IDE) пакета Matlab;
-
2) интегрированная среда разработки пользовательского интерфейса (GUIDE) Matlab;
-
3) средства языка программирования Java для загрузки и обработки XML-файлов.
Заключение
Реализованный исследовательский прототип программной системы показал практическую значимость разработанного подхода. Открытая архитектура системы позволяет расширять функциональность за счет подключения новых программных компонентов, в которых, в частности, могут быть реализованы средства трансформации визуальных моделей в другие типы аналитических моделей для исследования различных аспектов реализации бизнес-процессов.
Для работы с визуальными моделями других типов могут быть использованы также средства трансформации моделей DSM-платформы MetaLanguage [6, 20].
Список литературы О подходе к генерации аналитических моделей на основе визуальных моделей бизнес-процессов
- База знаний продукта CASEBERRY//Flexberry Wiki. URL: http://wiki.flexberry.ru (дата обращения: 23.04.2105).
- Бизнес-логика//База знаний продукта CASEBERRY. URL: http://wiki.flexberry.ru/Бизнес-логика.ashx (дата обращения: 23.04.2015).
- Доррер М.Г. Алгоритм преобразования моделей бизнес-процессов в одноцветные сети Петри//Моделирование и анализ информационных систем. 2010. Т. 17, вып. 2. С. 5-16.
- Ланцев Е.А., Доррер М.Г. Агентное имитационное моделирования бизнес-процессов в нотации eEPC//Научно-технический вестник информационных технологий, механики и оптики. 2103. Т. 3, вып. 85. С. 86-92.
- О продукте CASEBERRY//Группа компаний ИВС. URL: http://ivs-corp.ru/products/125 (дата обращения: 23.04.2015).
- Сухов А.О. Методы трансформации визуальных моделей/Материалы III международной научно-технической конференции "Технологии разработки информационных систем ТРИС-2012". Таганрог: Изд-во Технол. инст. ЮФУ, 2012. Т. 1. С. 120-124.
- ARIS Business Process Analysis: Overview//Software AG. URL: http://www.softwareag. com/corporate/product s/aris_alfabet/bpa/overview/default.asp (дата обращения: 20.04.2015).
- Badreddin O.B. Umple: a Model-Oriented Programming Language//Proceedings of ACM/IEEE 32nd International Conference "Software Engineering". 2010. Vol. 2. P. 337-338.
- Bendraou R., Jezequel J.-M., Gervais M.-P., et al. A comparison of six UML-based languages for Foundation software process modeling//Software Engineering. 2010. Vol. 36 (5). P. 662-675.
- Hansen H.H., Ketema J., Luttik B., et al. Towards model checking executable UML specifications in mCRL2//Innovations in Systems and Software Engineering. 2012. Vol. 6(1-2). P. 83-90.
- Hansen H.H., Ketema J., Luttik B., et al. Automated verification of executable UML models//Formal Methods for Components and Objects: Lecture Notes in Computer Science. Springer Berlin Heidelberg. Vol. 6957, 2012. P. 225-250.
- Kim C.-H., Westonb R.H., Hodgsonb A., et al. The complementary use of IDEF and UML modelling approaches//Computers in Industry. № 50. 2003. P.35-56.
- Kim C.-H., Yim D.-S., Weston R.H. An Integrated use of IDEF0, IDEF3 and Petri net methods in support of business process modelling//Proceedings of the Institution of Mechanical Engineers. Part E: Journal of Process Mechanical Engineering. Vol. 215. P. 317-330.
- Le Vie S. D. Understanding Data Flow Diagrams. URL: http://ratandon.mysite.syr.edu/cis453/notes/D FD_over_Flow charts.pdf (дата обращения: 22.04.2015).
- Mellor S.J., Balcer M.J. Executable UML: A Foundation for Model-Driven Architecture. Addison-Wesley Professional, 2002.
- Poryazov S. The overlaying free terminal states concept//Proceedings of a Conjoint Seminar "Modeling and Control of Information Processes". 2009. P. 110-116.
- Poryazov S. Towards Useful Overall Network Teletraffic Definitions//Internationsl Journal "Information Technologies and Knowledge". 2008. Vol. 2. P. 193-199.
- Poryazov S. What is Offered Traffic in a Real Telecommunication Network?//Proceedings of ITC19/Performance Challenges for Efficient Next Generation Networks. 2005. P. 707-718.
- Sterle M. Intelligent Assistant for Simulation Model Generation from IDEF3 Process descriptions. URL: http://grantome.com/grant/NSF/IIP-9060443 (дата обращения: 10.06.2015).
- Sukhov A.O., Lyadova L.N. Visual Models Transformation in MetaLanguage System//Advances in Information Science and Applications. Volumes I & II. Proceedings of the 18th International Conference on Computers (part of CSCC '14)/Edited by: E.B. Zamyat-ina. Vol. 1-2. Santorini Island: CSCC, 2014. P. 460-467.
- Zhow W., Yang F., Zhu Y. A transformation method of OPM Model to CPN Model for System Concept Development//Proceedings of the First International Conference on Information Science and Electronic Technology (ISET). 2015. P. 98-102.