Event-driven process chain

Last updated
Example of a more complex EPC diagram (in German). EPK komplexes Beispiel.png
Example of a more complex EPC diagram (in German).

An event-driven process chain (EPC) is a type of flow chart for business process modeling. EPC can be used to configure enterprise resource planning execution, and for business process improvement. It can be used to control an autonomous workflow instance in work sharing.

Contents

The event-driven process chain method was developed within the framework of Architecture of Integrated Information Systems (ARIS) by August-Wilhelm Scheer at the Institut für Wirtschaftsinformatik, Universität des Saarlandes (Institute for Business Information Systems at the University of Saarland) in the early 1990s. [1]

Overview

Businesses use event-driven process chain diagrams to lay out business process workflows, originally in conjunction with SAP R/3 modeling, but now more widely. It is used by many companies for modeling, analyzing, and redesigning business processes. The event-driven process chain method was developed within the framework of Architecture of Integrated Information Systems (ARIS). As such it forms the core technique for modeling in ARIS, which serves to link the different views in the so-called control view. To quote from a 2006 publication on event-driven process chains: [2]

An Event-driven process chain (EPC) is an ordered graph of events and functions. It provides various connectors that allow alternative and parallel execution of processes. Furthermore it is specified by the usages of logical operators, such as OR, AND, and XOR. A major strength of EPC is claimed to be its simplicity and easy-to-understand notation. This makes EPC a widely acceptable technique to denote business processes.

The statement that event-driven process chains are ordered graphs is also found in other directed graphs for which no explicit node ordering is provided. No restrictions actually appear to exist on the possible structure of EPCs, but nontrivial structures involving parallelism have ill-defined execution semantics; in this respect they resemble UML activity diagrams.

Several scientific articles are devoted to providing well-defined execution semantics for general event-driven process chains. [3] [4] One particular issue is that EPCs require non-local semantics, [5] i.e., the execution behavior of a particular node within an EPC may depend on the state of other parts of the EPC, arbitrarily far away.

Elements

Elements of an Event-driven Process Chain Elements of an Event-driven Process Chain.svg
Elements of an Event-driven Process Chain

These elements are used in event-driven process chain diagrams:

Event
Events are passive elements in event-driven process chains. They describe under what circumstances a function or a process works or which state a function or a process results in. Examples of events are "requirement captured", "material in stock", etc. In the EPC graph an event is represented as hexagon. In general, an EPC diagram must start with an event and end with an event.
Function
Functions are active elements in an EPC. They model the tasks or activities within the company. Functions describe transformations from an initial state to a resulting state. If different resulting states can occur, the selection of the respective resulting state can be modeled explicitly as a decision function using logical connectors. Functions can be refined into another EPC. In this case it is called a hierarchical function. Examples of functions are "capture requirement", "check material in stock", etc. In the event-driven process chain graph a function is represented as rounded rectangle.
Process owner
Process owner is responsible for a function (i.e. a booking clerk is responsible for booking journeys). The process owner is usually part of an organization unit (i.e. a booking clerk belongs to the booking department). It is represented as a square with a vertical line.
Organization unit
Organization units determine which organization within the structure of an enterprise is responsible for a specific function. Examples are "sales department", "procurement department", etc. It is represented as an ellipse with a vertical line.
Information, material, or resource object
In the event-driven process chain, the information, material, or resource objects portray objects in the real world, for example business objects, entities, etc., which can be input data serving as the basis for a function, or output data produced by a function. Examples are "material", "order", etc. In the EPC graph such an object is represented as rectangle.
Logical connector
In the event-driven process chain the logical relationships between elements in the control flow, that is, events and functions are described by logical connectors. With the help of logical connectors it is possible to split the control flow from one flow to two or more flows and to synchronize the control flow from two or more flows to one flow.
Logical relationships
If function F1 completes, either events E1 or E2 occur EPC XOR branch.png
If function F1 completes, either events E1 or E2 occur
If either events E1 or E2 occur, function F1 starts EPC XOR merge.png
If either events E1 or E2 occur, function F1 starts
There are three kinds of logical relationships defined in event-driven process chains:
Control flow
A control flow connects events with functions, process paths, or logical connectors creating chronological sequence and logical interdependencies between them. A control flow is represented as a dashed arrow.
Information flow
Information flows show the connection between functions and input or output data, upon which the function reads changes or writes.
Organization unit assignment
Organization unit assignments show the connection between an organization unit and the function it is responsible for.
Process path
Process paths serve as navigation aid in the EPC. They show the connection from or to other processes. The process path is represented as a compound symbol composed of a function symbol superimposed upon an event symbol. To employ the process path symbol in an Event-driven Process Chain diagram, a symbol is connected to the process path symbol, indicating that the process diagrammed incorporates the entirety of a second process which, for diagrammatic simplicity, is represented by a single symbol.

Example

As shown in the example, a customer order received is the initial event which creates a requirement capture within the company. In order to specify this function, sales is responsible for marketing, currency etc. As a result, event 'requirement captured' leads to another new function: check material on stock, in order to manufacture the productions.

All input or output data about material remains in the information resource. After checking material, two events may happen-with or without material on stock. If positive, get material from stock; if not, order material from suppliers. Since the two situations cannot happen at the same time, XOR is the proper connector to link them together.

Meta-model

Although a real process may include a series of stages until it is finished eventually, the main activities remain similar. An event triggers one function; and a function will lead to one event. Meanwhile, an event may involve one or more processes to fulfill but a process is unique for one event, the same goes for process and process path.

As for the function, its data may be included in one or more information resources, while organization unit is only responsible for one specific function.

See also

Related Research Articles

<span class="mw-page-title-main">Critical path method</span> Method of scheduling activities

The critical path method (CPM), or critical path analysis (CPA), is an algorithm for scheduling a set of project activities. A critical path is determined by identifying the longest stretch of dependent activities and measuring the time required to complete them from start to finish. It is commonly used in conjunction with the program evaluation and review technique (PERT).

<span class="mw-page-title-main">August-Wilhelm Scheer</span>

August-Wilhelm Scheer is a German Professor of business administration and business information at Saarland University, and founder and director of IDS Scheer AG, a major IT service and software company. He is known for the development of the Architecture of Integrated Information Systems (ARIS) concept.

<span class="mw-page-title-main">Flowchart</span> Diagram that represents a workflow or process

A flowchart is a type of diagram that represents a workflow or process. A flowchart can also be defined as a diagrammatic representation of an algorithm, a step-by-step approach to solving a task.

<span class="mw-page-title-main">Business process modeling</span> Activity of representing processes of an enterprise

Business process modeling (BPM) in business process management and systems engineering is the activity of representing processes of an enterprise, so that the current business processes may be analyzed, improved, and automated. BPM is typically performed by business analysts, who provide expertise in the modeling discipline; by subject matter experts, who have specialized knowledge of the processes being modeled; or more commonly by a team comprising both. Alternatively, the process model can be derived directly from events' logs using process mining tools.

Dynamic enterprise modeling (DEM) is an enterprise modeling approach developed by the Baan company, and used for the Baan enterprise resource planning system which aims "to align and implement it in the organizational architecture of the end-using company".

A piping and instrumentation diagram is a detailed diagram in the process industry which shows the piping and process equipment together with the instrumentation and control devices.

The term conceptual model refers to any model that is formed after a conceptualization or generalization process. Conceptual models are often abstractions of things in the real world, whether physical or social. Semantic studies are relevant to various stages of concept formation. Semantics is fundamentally a study of concepts, the meaning that thinking beings give to various elements of their experience.

<span class="mw-page-title-main">Mongolian People's Army</span> 1921–1992 armed forces of Mongolia

The Mongolian People's Army, also known as the Mongolian People's Revolutionary Army or the Mongolian Red Army was an institution of the Mongolian People's Revolutionary Party constituting as the armed forces of the Mongolian People's Republic. It was established on 18 March 1921 as a secondary army under Soviet Red Army command during the 1920s and during World War II. In 1992, the army's structure changed and then reorganized and renamed as the Mongolian Armed Forces.

<span class="mw-page-title-main">Business Process Model and Notation</span> Graphical representation for specifying business processes

Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes in a business process model.

<span class="mw-page-title-main">Structured analysis</span>

In software engineering, structured analysis (SA) and structured design (SD) are methods for analyzing business requirements and developing specifications for converting practices into computer programs, hardware configurations, and related manual procedures.

<span class="mw-page-title-main">Chengdu Metro</span> Rapid transit system of Chengdu, Sichuan, China

The Chengdu Metro is the rapid transit system of Chengdu, the capital of Sichuan, China. With the opening of Line 1 on 27 September 2010, the system consists of 13 subway lines and 1 light rail line. It has subsequently undergone rapid expansion. Since the opening of Lines 6, 8, 9, and 17 on 18 December 2020, the Chengdu Metro is the 4th longest metro system in the world.

<span class="mw-page-title-main">Function model</span>

In systems engineering, software engineering, and computer science, a function model or functional model is a structured representation of the functions within the modeled system or subject area.

<span class="mw-page-title-main">Functional flow block diagram</span>

A functional flow block diagram (FFBD) is a multi-tier, time-sequenced, step-by-step flow diagram of a system's functional flow. The term "functional" in this context is different from its use in functional programming or in mathematics, where pairing "functional" with "flow" would be ambiguous. Here, "functional flow" pertains to the sequencing of operations, with "flow" arrows expressing dependence on the success of prior operations. FFBDs may also express input and output data dependencies between functional blocks, as shown in figures below, but FFBDs primarily focus on sequencing.

<span class="mw-page-title-main">Zhang Zhaohuan</span>

Zhang, Zhaohuan (张照寰) was born in Zhenjiang, China, in 1925. He graduated from the Faculty of Medicine, Shanghai Medical College in 1950. Because of his outstanding school performance and academic potential, he was offered a lectureship by his alma mater upon graduation—a practice that is still in vogue in almost all universities in China when recruiting exceptional faculty members is difficult. In the eight years that followed, he worked there first as a lecturer and then an associate professor and associate director.

<span class="mw-page-title-main">Vienna Hotels</span> Hotel chain based in Shenzhen, China

Vienna Hotel Group Limited, operating as Vienna Hotels is a hotel chain in China, headquartered in Shenzhen North Railway Station, Bao'an District, Shenzhen.

<span class="mw-page-title-main">Resident Identity Card</span> Identity document of China

The Resident Identity Card is an official identity document for personal identification in the People's Republic of China. According to the second chapter, tenth clause of the Resident Identity Card Law, residents are required to apply for resident identity cards from the local Public Security Bureau, sub-bureaus or local executive police stations.

<span class="mw-page-title-main">TMSR-LF1</span> Molten salt reactor prototype

TMSR-LF1 is a 2 MWt molten salt reactor (MSR) pilot plant located in northwest China.

<span class="mw-page-title-main">Mao Zedong thanking Japan controversy</span>

Mao Zedong, the longtime Chairman of the Chinese Communist Party and the founder of the People's Republic of China, was reported to have expressed his gratitude to the Japanese military and political figures who visited China in the 1950s and 1970s. Mao said that the Japanese invasion of China had united Chinese people and allowed the Chinese Communist Party to win the Chinese Civil War. In the 21st century, these remarks by Mao caused strong reactions on the internet in China. With the 2020 Hong Kong Diploma of Secondary Education Examination (HKDSE) history subject controversy on the historical understanding of Japan's invasion of China, these remarks have returned to the spotlight on Hong Kong and mainland Chinese websites. The word "thanks" expressed by Mao has been also interpreted by some observers as dark humour.

Wen Tiejun is a Chinese agricultural economist who is a professor at the Renmin University of China.

<i>Lost in the Stars</i> (2022 film) 2022 Chinese film

Lost in the Stars is a 2022 Chinese mystery crime film directed by Cui Rui and Liu Xiang, and starring Zhu Yilong, Ni Ni and Janice Man. The film is adapted from Alexey Korenev's 1990 Soviet comedy film A Trap for Lonely Man and French playwright Robert Thomas' 1960 play Trap for a Lonely Man. It tells the story of He Fei's wife Li Muzi who disappeared mysteriously during the wedding anniversary trip. It's a film about a story of a shocking case. The film's style have been described by some critics as "Hitchcockian".

References

  1. <trans oldtip="A.-W. Scheer (2002). " newtip="A.-W.Scheer(2002年)。">A.-W.Scheer(2002年)。</trans><trans oldtip="ARIS. Vom Geschäftsprozess zum Anwendungssystem" newtip="阿里斯。vm Gesch ftsprozess zum Anwendungssystem">阿里斯。vm Gesch ftsprozess zum Anwendungssystem</trans>. Springer. p.20.
  2. <trans oldtip="Anni Tsai et al. (2006). "EPC Workflow Model to WIFA Model Conversion". In: " newtip="Anni Tsai等人(2006年)。“EPC工作流模型到Wifa模型的转换”。在:">Anni Tsai等人(2006年)。“EPC工作流模型到Wifa模型的转换”。在:</trans><trans oldtip="2006 IEEE International Conference on Systems, Man, and Cybernetics, Taipei, Taiwan" newtip="2006 IEEE系统,人,控制论国际会议,台北,台湾">2006 IEEE系统,人,控制论国际会议,台北,台湾</trans><trans oldtip=", pp. 2758-2763]" newtip=",第2758-2763页]">,第2758-2763页]</trans>
  3. <trans oldtip="Wil van der Aalst" newtip="Wil van der Aalst">Wil van der Aalst</trans> (1999). <trans oldtip="Formalization and Verification of Event-driven Process Chains" newtip="事件驱动过程链的形式化与验证">事件驱动过程链的形式化与验证</trans> Archived 2006-09-23 at the Wayback Machine <trans oldtip=". In " newtip="。在……里面">。在……里面</trans><trans oldtip="Information & Software Technology 41(10)" newtip="信息和软件技术41(10)">信息和软件技术41(10)</trans><trans oldtip=", pp. 639-650" newtip=",第639-650页">,第639-650页</trans>
  4. <trans oldtip="Kees van Hee et al. (2006). " newtip="Kees van Hee等人。(2006年)。">Kees van Hee等人。(2006年)。</trans><trans oldtip=""Colored Petri Nets to Verify Extended Event-Driven Process Chains"" newtip="用于验证扩展事件驱动过程链的有色Petri网">用于验证扩展事件驱动过程链的有色Petri网</trans> Archived 2016-03-03 at the Wayback Machine <trans oldtip=". In " newtip="。在……里面">。在……里面</trans><trans oldtip="Proc. of the 4th Workshop on Modelling, Simulation, Verification and Validation of Enterprise Information Systems (MSVVEIS06)" newtip="第四期企业信息系统建模、仿真、验证和验证讲习班(MSVVEIS 06)">第四期企业信息系统建模、仿真、验证和验证讲习班(MSVVEIS 06)</trans><trans oldtip=", May 23–24, 2006 Paphos, Cyprus, pp. 76-85." newtip=",2006年5月23日至24日,塞浦路斯帕福斯,第76至85页。">,2006年5月23日至24日,塞浦路斯帕福斯,第76至85页。</trans>
  5. <trans oldtip="Ekkart Kindler (2006). " newtip="Ekkart Kindler(2006年)。">Ekkart Kindler(2006年)。</trans><trans oldtip="On the Semantics of EPCs: A Framework for Resolving the Vicious Circle" newtip="EPC语义学:一个解决恶性循环的框架">EPC语义学:一个解决恶性循环的框架</trans> [ permanent dead link ]<trans oldtip=". Technical Report. Computer Science Department, University of Paderborn, Germany." newtip="。技术报告。德国帕德尔伯恩大学计算机科学系。">。技术报告。德国帕德尔伯恩大学计算机科学系。</trans>