Модели шаблонов поведения объектов контекста знание-емкого бизнес-процесса
Анализ темпоральных логических моделей шаблонов поведения объектов бизнес-процесса. Паттерны создания и удаления объектов, их последовательной и параллельной обработки, ветвления и слияния результатов обработки, синхронизации, циклического выполнения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 19.06.2018 |
Размер файла | 278,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
4
УДК 004.82
Харьковский национальный университет радиоэлектроники
Модели шаблонов поведения объектов контекста знание-емкого бизнес-процесса
В.М.Левыкин, О.В. Чалая
Аннотация
логический бизнес синхронизация циклический
Модели шаблонов поведения объектов контекста знание-емкого бизнес-процесса
В.М.Левыкин, О.В. Чалая
Харьковский национальный университет радиоэлектроники
пр. Науки, 14, м. Харків, Україна, 61166 Е-mail: oksana.chala@nure.ua
Предложены темпоральные логические модели шаблонов поведения объектов бизнес-процесса. Предложенные модели задают паттерны создания и удаления объектов, их последовательной и параллельной обработки, ветвления и слияния результатов обработки, синхронизации, циклического выполнения и ожидания обработки (хранения объектов). Предложенные модели отличаются от существующих тем, что они задают элементы обработки в виде набора состояний и связей между этими состояниями. Каждое состояние объекта задается через высказывание на множестве его атрибутов. Связи между состояниями определяются посредством темпоральных операторов. Жизненный цикл объекта формируется из представленных моделей шаблонов. В практическом плане предложенная модель позволяет получить паттерны конкретных объектов на основе анализа логов соответствующих бизнес-процессов. Это дает возможность включить паттерны поведения объектов в модель знание-емкого бизнес-процесса и тем самым задать ограничения на его изменение во время выполнения.
Ключевые слова: знание-емкий бизнес-процесс, интеллектуальный анализ процессов, процессное управление, контекст, артефакт, workflow.
Анотація
Харківський національний університет радіоелектроніки
Моделі шаблонів поведінки об'єктів контексту знання-ємного бізнес-процесу
В.М.Левикін,О.В. Чала
Запропоновано темпоральні логічні моделі шаблонів поведінки об'єктів бізнес-процесу. Запропоновані моделі задають патерни створення і видалення об'єктів, їх послідовної і паралельної обробки, розгалуження і злиття результатів обробки, синхронізації, циклічного виконання і очікування обробки (зберігання об'єктів). Запропоновані моделі відрізняються від існуючих тим, що вони задають елементи обробки у вигляді набору станів і зв'язків між цими станами. Кожен стан об'єкта задається через висловлювання на множині його атрибутів. Зв'язки між станами визначаються за допомогою темпоральних операторів. Життєвий цикл об'єкта формується з представлених моделей шаблонів. У практичному плані запропонована модель дозволяє отримати патерни конкретних об'єктів на основі аналізу логів відповідних бізнес-процесів. Це дає можливість включити патерни поведінки об'єктів в модель знання-ємного бізнес-процесу і тим самим встановити обмеження на його зміну під час виконання.
Ключові слова: знання-ємний бізнес-процес, інтелектуальний аналіз процесів, процесне управління, артефакт, workflow.
Purpose
Modelling patterns of the artefacts behaviour of the knowledge - intensive business processes
Levykin V., Chala O.
Kharkiv National University of Radio Electronics
Nauka ave., 14, Kharkiv, Ukraine, 61166 Е-mail: oksana.chala@nure.ua
Goal of this article is to improve the quality of existing models of knowledge-intensive business process through adding the patterns of business artefacts behavior. Results. The logic templates models the behaviors of objects of a business process are proposed. The proposed model is set patterns creating and deleting objects, their serial and parallel processing, branching and merging processing of the results, synchronization, looping and waiting for processing (storage facilities). Originality. The proposed model differs from existing ones in that they set the processing elements in the form of a set of states and relations between these states. Each state of the object is given by the statement on the set of its attributes. Relations between states are determined by the temporal operators. The life cycle of the object is formed from the presented model templates. Conclusions. The proposed model allows obtaining patterns of specific objects based on log analysis of relevant business processes. this makes it possible to include patterns of behavior of objects in the model of the knowledge-capacious business process, and thus set a limit on the change at runtime. Further researches in this area are aimed on development of an algorithm of mining of artifact patterns. References 10.
Key words: knowledge-intensive business process, intelligent process analysis, process control, artefact, workflow.
Актуальность работы. Моделирование бизнес-процессов направлено на формализацию алгоритмов достижения бизнес-целей организации. Модель бизнес-процесса объединяет набор последовательностей действий по достижению целей в различном контексте (состоянии контекста), исполнителей, реализующих процесса, а также набор ресурсов, необходимых для выполнения действий процесса.
Традиционно при моделировании бизнес-процессов (БП) формализуется его поведение в виде workflow - графа, описывающего последовательность его действий, а также взаимосвязей между этими действиями [1,2]. Такая модель включает в себя действия процесса и управляющие структуры. Данные и объекты, с которыми оперирует процесс, задают условия для выполнения действий БП, так и для контроля их завершения. При моделировании формируется экземпляр процесса, задающий допустимые в конкретном контексте последовательности действий.
Моделирование БП выполняется посредством изменения состояния его исполняемого экземпляра. Изменение состояния процесса происходит по мере выполнения его действий.
Однако указанные действия представляют ценность для пользователя лишь в определенном контексте, связанном с обработкой и преобразованием необходимых для него данных. Такие данные описывают множество взаимодействующих с БП объектов - как виртуальных, так физических [3]. Объекты могут выступать в роли ресурсов и результатов работы процесса, могут использоваться процессом и влиять на ход процесса, также одновременно использоваться в рамках нескольких процессов.
Последовательность обработки объектов в значительной степени зависит от их свойств и потому задает ограничения на допустимые последовательности действий процесса в целом. Однако рассмотренный процедурный подход не позволяет эффективно выделить циклы обработки важных для пользователя данных.
Особенно актуальной проблема выделения циклов обработки объектов является для знание-емких бизнес-процессов (ЗБП) [4]. Ход выполнения таких процессов в значительной степени определяется исполнителями на основе их персональных знаний с учетом допустимых циклов обработки объектов, с которыми оперирует ЗБП.
Моделирование поведения объектов БП реализуется в рамках основанного на артефактах (artifact-centered) подхода [5-6]. Такой подход предполагает выделение артефактов и их жизненного цикла в рамках рассматриваемого бизнес-процесса [7].
При построении моделировании артефакта создается описание его статических и динамических аспектов: информационная модель и модель его жизненного цикла.
Основанный на артефактах подход направлен преимущественно на моделирование синхронизации состояний объектов бизнес-процесса без явного задания последовательности действий по их обработке. В основном данный подход используется для бизнес-процессов, ориентированных на конвейерную обработку, в которых последовательность действий определяется последовательностью операций жизненного цикла объекта.
В то же время в знание-емких бизнес-процессах последовательность действий определяется на основе знаний о поведении и обработке артефактов. Эти знания отражают типовые шаблоны действий над артефактами. Указанные шаблоны могут быть получены на основе анализа логов знание-емких бизнес-процессов и в дальнейшем включены в традиционную workflow - модель с целью повышения адекватности последней.
Проведенный сравнительный анализ подходов к моделированию БП показывает, что последовательность действий процесса зависит от контекста их выполнения и, следовательно, от состояния и поведения составляющих контекст артефактов. Поэтому целью статьи является разработка моделей шаблонов поведения артефактов знание-емкого бизнес-процесса, задающих ограничения на порядок выполнения его действий при изменении процесса исполнителями во время выполнения.
Материал и результаты исследований. Целью моделирования контекстной составляющей знание-емких бизнес-процессов является построение статического и динамического описания артефактов контекста.
При описании статического аспекта артефакт представляется в виде набора всех связанных с ним переменных, которые используются при выполнении бизнес-процесса. Динамический аспект содержит набор последовательностей действий по обработке артефакта от его создания до уничтожения [8].
Артефакты обычно рассматривают как идентифицируемые и обладающие встроенным внутренним описанием информационные сущности, которые используются владельцами бизнеса для создания стоимости[6].
С помощью артефактов задают: результаты работы процесса; необходимую для выполнения процесса информацию; исполнителей процесса; ограничения на допустимые последовательности действий. Поэтому совокупность взаимодействующих артефактов определяет контекст бизнес-процесса.
Под артефактами контекста ЗБП будем понимать все физические и информационные объекты, с которыми этот процесс взаимодействует: бизнес-объекты; исполнители, подразделения организации, множество возможных действий процесса. Поэтому в дальнейшем термины «артефакт» и «объект» будем использовать как синонимы.
Статические характеристики артефакта описываются посредством набора его атрибутов и значений этих атрибутов. Динамические характеристики артефакта задаются через описание его жизненного цикла.
Жизненный цикл охватывает последовательность действий процесса по созданию, использованию и удалению артефакта.
Особенность ЗБП состоит в применении знаний для адаптации поведения процесса в целом и жизненного цикла артефактов в частности. Поэтому для описания жизненного цикла необходимо формализовать шаблонные последовательности действий по работе с объектами процесса. В дальнейшем построение жизненного цикла осуществляется путем объединения этих формализованных шаблонов.
Исходя из изложенных предпосылок, модель жизненного цикла артефакта знание-емкого процесса представим как модель Крипке [9] над множеством условий запуска действий процесса :
(1)
где - конечное множество состояний рассматриваемого артефакта; - начальное состояние жизненного цикла артефакта, , - отношение переходов между состояниями; - отображение, которое с каждым состоянием связывает подмножество атомарных высказываний , истинных в этом состоянии.
Каждое из условий представляется в виде логической формулы состояния над атрибутами артефакта. Предлагаемые модели шаблонов задают правила перехода между состояниями модели в формате формул темпоральной логики.
Типовые шаблоны поведения артефактов контекста бизнес-процесса включают в себя [10]:
- создание артефакта;
- удаление артефакта;
- последовательна обработка артефакта;
- параллельная (псевдопараллельна) обработка артефакта;
- ветвление;
- слияние ветвей обработки;
- синхронизация;
- цикл;
- ожидание обработки (нахождение в хранилище).
Создание артефакта в модели, начиная с состояния, на пути определяется следующим выражением:
(2)
где - путь реализации процесса, в логе представлен в виде трассы; атомарное высказывание об отсутствии артефакта на основе атрибутов других объектов контекста бизнес-процесса;атомарное высказывание об артефакте на основе атрибутов данного артефакта.
Семантика выражения (2) состоит в том, в последовательности состояний на пути будет истинным до тех пор пока в следующем состоянии не станет истинным
Возможность создания артефакта в любом состоянии текущего процесса задается правилом:
(3)
где - логический оператор, задающий соблюдение заданного свойства в каждом состоянии пути.
Удаление артефакта в модели его жизненного цикла формируется аналогично:
(4)
Правило удаления артефакта в любой момент на пути задается аналогично выражению (2).
Правило удаления созданного артефакта в будущем на текущем пути будет иметь вид:
(5)
где - логический оператор, задающий соблюдение свойства удаления артефакта в одном из последующих состояний текущего пути.
Последовательная обработка артефакта в модели задается следующим образом:
(6)
где , - действия (результаты действий) по обработке артефакта; оператор задает истинность формул , в двух последовательных состояниях процесса.
Правило обязательного выполнения после на пути процесса имеет вид:
(7)
Псевдопараллельная обработка артефакта, при которой действия над артефактом выполняются в произвольном порядке, в модели задается традиционно:
,(8)
где - операция, которая выполнится после достижения результатов параллельной обработки и .
Правило параллельной обработки до достижения заданного результата, задаваемое для всех состояний жизненного цикла, имеет вид:
. (9)
Ветвление в модели определяется следующим образом:
.(10)
Семантика выражения (10): если в состоянии выполнилось действие , то в состоянии будет выполнено действие либо .
Слияние результатов в модели имеет вид
.(11)
В соответствии с выражением (11), при истинности в состоянии формул и в состоянии будет истинна формула , свидетельствующая о завершении соответствующего действия.
Синхронизация предусматривает обработку процессом нескольких артефактов. При этом значения атрибутов одного артефакта изменяются в зависимости от значения атрибутов другого артефакта. Например, сотрудник ожидает подтверждения заказа, после чего отправляет заявку на склад.
Синхронизация в приведенном выше смысле означает, что из данного состояния существует некий путь, который приводит к синхронизированному состоянию артефакта.
.(12)
где - логическая формула, задающая состояние артефакта.
Цикл в модели задается условиями обработки и завершения:
(13)
где - результат выполнения действий над артефактом, зафиксированный в текущем состоянии; - условие выхода из цикла, которое может быть выражено и через свойства других артефактов контекста.
Как видим, цикл обработки и цикл создания артефакта задаются аналогично.
Ожидание обработки задается через свойства артефактов, которые влияют на процесс (исполнители, организация, набор действий и т.п.):
(14)
где - состояние артефакта, выраженное через формулу значений его атрибутов, в состоянии модели; - состояние управляющих объектов; - состояние ожидания.
Предлагаемый подход позволяет реализовать модели поведения артефактов на основе анализа логов процессов методами process mining [11,12].
Традиционно методы process mining используются для построения workflow - модели бизнес-процесса путем анализа и выявления закономерностей в их логах. В логах записана последовательность событий, возникающих при реализации процесса. Каждое событие фиксирует выполнение одного из действий бизнес-процесса и характеризуется набором атрибутов объектов, с которыми взаимодействует процесс.
При построении workflow - модели традиционными методами process mining выполняется сравнительный анализ последовательностей событий для различных реализаций одного и того же процесса, однако атрибуты артефактов обычно не рассматриваются. Эти атрибуты могут быть использованы для выявления рассмотренных моделей шаблонов поведения артефактов.
Пример фрагмента лога с записью о последовательной обработке объекта "PROD706" приведен на рис.1. Данный объект представляет собой продукт, по отношению к которому выполняется сервисное обслуживание.
Рисунок 1- Фрагмент лога с записью о последовательной обработке объекта "PROD706"
В приведенном примере роли исполнителей выделены овалом, обрабатываемый процессом продукт - прямоугольником, а действия БП -стрелкой.
Из рис.2.1 видно, что исполнитель с ролью "A2_1" последовательно работает с объектом "PROD706" в 16:17 и в 17:52.
Для данной пары событий реализуется шаблон последовательного выполнения операций. Признаками последовательного выполнения, как видно из рис.1, являются:
- в последовательно размещенных в логе событиях указана обработка одного и того же объекта;
- обработка в последовательно размещенных в логе событиях выполняется исполнителем с одной и той же ролью;
- название действия процесса (либо подпроцесса) не изменяется.
Данный шаблон формально представляется следующим образом:
,(2)
где , , атомарные высказывания о выполняемом действии, обрабатываемом объекте и роли исполнителя соответственно.
Семантика данного выражения следующая: если для текущего события для продукта "PROD706" роль исполнителя "A2_1" и текущее действие "Accepted", то последующее действие данного исполнителя будет таким же.
Предпосылка и следствие в выражении (2) идентичны, поскольку в атрибутах событий отсутствует дополнительная информация об отдельных операциях, приведено только название общего действия - "Accepted".
Следовательно, мы не можем уточнить семантику последовательности операций по обработке "PROD706". На практике в результирующей модели жизненного цикла данная пара событий может быть отображена как парой последовательных действий так и одним действием, обобщающим все события.
Пример фрагмента лога с записью о хранении объекта "PROD706" приведен на рис.2.
В приведенном примере действия БП отмечены стрелками, организация, работающая с объектом "PROD706", обведена овалом.
Из рис.2. видно, что в 19:35 изменилась организация, в которой обрабатывается артефакт. При поступлении в организацию "Org line V7n" артефакт "PROD706" размещается в хранилище (операция "Queued"), после чего через 4 дня в 13:46 принимается на обработку (операция "Accepted" в атрибутах события).
В данном случае реализован шаблон хранения артефакта в следующем виде:
Рисунок 2- Фрагмент лога с записью о хранении объекта "PROD706"
,(2)
где , - атомарные высказывания об организациях, в которых выполняются принимает рассматриваемые действия процесса.
Семантика данного выражения такова: если в текущем состоянии над "PROD706" работают в организации "Org line C", то в следующем состоянии данный объект помещается в хранилище в организации "Org line V7n".
Формирование шаблонов поведения артефактов в общем случае дает возможность уточнить требования в рамках информационной системы процессного управления[].
Выводы
В статье предложены темпоральные логические модели шаблонов поведения объектов, с которыми оперирует бизнес-процесс. Предложенные модели задают паттерны создания и удаления объектов, их последовательной и параллельной обработки, ветвления и слияния результатов обработки, синхронизации, циклического выполнения и ожидания обработки (хранения объектов). Предложенные модели отличаются от существующих тем, что они задают элементы обработки в виде набора состояний и связей между этими состояниями. Каждое состояние объекта задается через высказывание на множестве его атрибутов. Связи между состояниями определяются посредством темпоральных операторов. Жизненный цикл объекта формируется из представленных моделей шаблонов.
В практическом плане предложенная модель позволяет получить паттерны конкретных объектов на основе анализа логов соответствующих бизнес-процессов. Такая возможность определяется тем обстоятельством, что входящие с состав лога события описываются посредством набора значений атрибутов объектов, с которыми оперирует процесс. Это дает возможность выявить паттерны поведения объектов путем сопоставления значений атрибутов таких объектов, принадлежащих различным событиям лога.
Література
1.Vom Brocke, J. Handbook on Business Process Management 1. Introduction, Methods, and Information Systems / J. vom Brocke, M. Rosemann. - Springer-Verlag Berlin Heidelberg, 2015. - 709 p.
2. Weske, М. Business Process Management: Concepts, Languages, Architectures [Text] / M. Weske - 2nd ed. - Presented at Springer-Verlag Berlin Heidelberg, 2012. - 403 p.
3.Cohn, D. Business artifacts: A data-centric approach to modeling business operations and processes / D. Cohn, R. Hull // Bulletin of the IEEE Computer Society Technical Committee on Data Engineering. - 2009. - Vol. 32, № 3. - P. 1-7.
4. Gronau, N. Modeling and Analyzing knowledge intensive business processes with KMDL: Comprehensive insights into theory and practice (English) / N. Gronau. - Gito, 2012. - 522 p.
5. Bhattacharya, K. Artifact-centered operational modeling: Lessons from customer engagements [Text] / K. Bhattacharya, N. S. Caswell, S. Kumaran, A. Nigam, F. Y. Wu // IBM Systems Journal. - 2007. - Vol. 46, № 4. - P. 703-721.
6. Nigam A. Business artifacts: An approach to operational specification/ A. Nigam, N. S. Caswell/ IBM Systems Journal.- 2003.-№ 42(3). - pp. 428-445.
7. Mьller, D. Data-Driven Modeling and Coordination of Large Process Structures [Text] / D. Mьller, M. Reichert, J. Herbst // On the Move to Meaningful Internet Systems 2007: CoopIS, DOA, ODBASE, GADA, and IS. - Springer Science + Business Media. - P. 131-149.
8. Fahland D. Many-to-many: Some observations on interactions in artifact choreographies/ De Leoni, M., Van Dongen, B. F., van der Aalst, W. M. P. // 3rd Central-European Workshop on Services and their Composition(ZEUS), - 2011. - режим дост упа: http://ceur-ws.org/Vol-705/paper1.pdf.
9. Kripke S.A. Semantical Considerations on Modal Logic/ S.A. Kripke // Acta Philosophica Fennica №16. - 1963. - P. 83-94.
10. Liu Rong. Modeling business contexture and behavior using business artifacts / Rong Liu, Kamal Bhattacharya, Frederick Y. Wu // CAiSE'07 Proceedings of the 19th international conference on Advanced information systems engineering, - 2007.- pp. 324-339.
11. Van der Aalst, W. M. P. Process Mining: Discovery, Conformance and Enhancement of Business Processes / W. M. P. Van der Aalst. - Springer Berlin Heidelberg, 2011. - 352 p.
12. Van der Aalst, W. M. P. Process Mining in the Large: A Tutorial [Text] / W. M. P. Van der Aalst // Business Intelligence. - Springer Science + Business Media, 2014. - P. 33-76.
13. Левыкин В. М. Особенности отображения онтологий предметной области в описания элементов информационной системы/ В. М. Левыкин, М. В. Евланов, М. А. Керносов, М. Э. Керносова // Вісник Кременчуцького національного університету імені Михайла Остроградського. - 2014. - Вип. 5. - С. 83-91.
Размещено на Allbest.ru
Подобные документы
Понятие шаблона документа, анализ последовательности действий для его создания. Несколько замечаний по поводу тактики создания шаблонов. Специфика создания документов с использованием слияния. Особенность использования программы Microsoft Graph.
реферат [17,1 K], добавлен 05.10.2011Теоретические основы моделирования систем в среде имитационного моделирования AnyLogic. Средства описания поведения объектов. Анимация поведения модели, пользовательский интерфейс. Модель системы обработки информации в среде компьютерного моделирования.
курсовая работа [1,5 M], добавлен 15.05.2014Типология свойств объекта, его связей и моделей представления информации. Изображение предметной области в виде логических и физических моделей. Требования к системам баз данных. Достоинства трехуровневой архитектуры. Процесс идентификации объектов.
лекция [60,0 K], добавлен 19.08.2013Построение современных центральных процессоров на основе циклического процесса последовательной обработки информации. Архитектура двойного конвейера с общим вызовом команд. Основная идея создания кэш-памяти. Характеристика процессоров Core и Phenom.
реферат [1,6 M], добавлен 30.12.2010Проектирование систем обработки данных для заданных объектов управления, автоматизированных систем разного назначения. Разработка автоматизированной системы приема заказов организации. Модель бизнес-процесса. Основные алгоритмы работы программы.
курсовая работа [910,8 K], добавлен 25.05.2015Разработка языка для моделирования учебных бизнес-процессов в рамках проекта "Студия компетентностных деловых игр", требования к ним. Практическая реализация разработанного языка на DSM-платформе MetaEdit+. Создание визуальных представлений объектов.
курсовая работа [2,1 M], добавлен 06.10.2014Общая характеристика МАДОУ детский сад №26. Организационная структура управления детского сада. Состав и функции автоматизированных рабочих мест. Автоматизация процесса приема воспитанников и обработки заявлений. Модель бизнес-процессов в нотации IDEF0.
курсовая работа [1,7 M], добавлен 16.05.2013Изучение теоретических положений, раскрывающих структуру линейных и нелинейных стационарных и динамических объектов. Математическое описание и решение задачи анализа такого рода объектов. Анализ линейных стационарных объектов. Средства матричной алгебры.
контрольная работа [1,4 M], добавлен 14.02.2009Договор как самая устойчивая правовая форма. Правила их оформления. Работа по созданию, изменению шаблонов, а также по оформлению документов, в частности договоров, на основе шаблонов. Копирование элементов различных их видов через диалог Организатор.
курсовая работа [4,6 M], добавлен 30.12.2013Ознакомление с элементами топологии базы геоданных. Исследование и характеристика особенностей кластерной обработки. Изучение алгоритмов, использующихся при проверке и кластеризации. Анализ процесса использования пространственных отношений объектов.
презентация [749,3 K], добавлен 18.10.2017