Articulo de referencia

Cadena de procesos impulsada por eventos

Ejemplo de un diagrama EPC más complejo (en alemán). La cadena de procesos impulsada por eventos ( EPC ) es un lenguaje de modelado gráfico para representar los procesos de nego...

Ejemplo de un diagrama EPC más complejo (en alemán).

La cadena de procesos impulsada por eventos ( EPC ) es un lenguaje de modelado gráfico para representar los procesos de negocio de una organización en el modelado de procesos de negocio / representación de la organización de procesos (flujos de trabajo y pasos de trabajo) en el mapeo de negocios . Fue desarrollada en 1992 por Gerhard Keller, Markus Nüttgens y August-Wilhelm Scheer en la Universidad de Saarland en Saarbrücken como parte de un proyecto de investigación con SAP SE para la descripción semiformal de procesos de negocio. [ 1 ] El método fue desarrollado como parte de la Arquitectura de Sistemas de Información Integrados (ARIS) para el modelado orientado a vistas de procesos de negocio y es un elemento esencial del concepto ARIS . [ 2 ]

Descripción general

Las empresas utilizan diagramas de cadena de procesos basados ​​en eventos para organizar los flujos de trabajo de los procesos de negocio , originalmente en conjunto con el modelado de SAP R/3 , pero ahora de forma más generalizada. Muchas empresas lo utilizan para modelar, analizar y rediseñar procesos de negocio. El método de cadena de procesos basado en eventos se desarrolló dentro del marco de la Arquitectura de Sistemas de Información Integrados (ARIS). Como tal, constituye la técnica central para el modelado en ARIS, que sirve para vincular las diferentes vistas en la denominada vista de control. Citando una publicación de 2006 sobre cadenas de procesos basadas en eventos: [ 3 ]

Una cadena de procesos orientada a eventos (EPC) es un grafo ordenado de eventos y funciones. Proporciona diversos conectores que permiten la ejecución alternativa y paralela de procesos. Además, se define mediante el uso de operadores lógicos como OR, AND y XOR. Una de las principales ventajas de la EPC es su simplicidad y notación fácil de entender, lo que la convierte en una técnica ampliamente aceptada para representar procesos de negocio.

La afirmación de que las cadenas de procesos controladas por eventos son grafos ordenados también se encuentra en otros grafos dirigidos para los que no se proporciona un ordenamiento explícito de los nodos. En realidad, no parecen existir restricciones sobre la posible estructura de las EPC, pero las estructuras no triviales que implican paralelismo tienen una semántica de ejecución mal definida; en este sentido, se asemejan a los diagramas de actividad UML .

Several scientific articles are devoted to providing well-defined execution semantics for general event-driven process chains.[4][5] One particular issue is that EPCs require non-local semantics,[6] 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

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
There are three kinds of logical relationships defined in event-driven process chains:
  • Branch/Merge: Branch and merge correspond to making decision of which path to choose among several control flows. A branch may have one incoming control flow and two or more outgoing control flows. When the condition is fulfilled, a branch activates exactly only one of the outgoing control flows and deactivates the others. The counterpart of a branch is a merge. A merge may have two or more incoming flows and one outgoing control flow. A merge synchronizes an activated and the deactivated alternatives. The control will then be passed to the next element after the merge. A branch in the EPC is represented by an opening XOR, whereas a merge is represented as a closing XOR connectors.
  • Fork/Join : Fork and join correspond to activating all paths in the control flow concurrently. A fork may have one incoming control flow and two or more outgoing control flows. When the condition is fulfilled, a fork activates all of the outgoing control flows in parallel. A join may have two or more incoming control flows and one outgoing control flow. A join synchronizes all activated incoming control flows. In the Event-driven Process Chain diagram how the concurrency achieved is not a matter. In reality the concurrency can be achieved by true parallelism or by virtual concurrency achieved by interleaving. A fork in the EPC is represented by an opening 'AND', whereas a join is represented as a closing 'AND' connectors.
  • OR : An 'OR' relationship corresponds to activating one or more paths among control flows. An opening 'OR' connector may have one incoming control flow and two or more outgoing control flows. When the condition is fulfilled, an opening 'OR' connector activates one or more control flows and deactivates the rest of them. The counterpart of this is the closing 'OR' connector. When at least one of the incoming control flows is activated, the closing 'OR' connector will pass the control to the next element after it.
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
Las rutas de proceso sirven como ayuda para la navegación en el diagrama EPC. Muestran la conexión desde o hacia otros procesos. La ruta de proceso se representa como un símbolo compuesto formado por un símbolo de función superpuesto a un símbolo de evento. Para utilizar el símbolo de ruta de proceso en un diagrama de cadena de procesos impulsado por eventos, se conecta un símbolo al símbolo de ruta de proceso, lo que indica que el proceso diagramado incorpora la totalidad de un segundo proceso que, para simplificar el diagrama, se representa con un solo símbolo.

Ejemplo

Como se muestra en el ejemplo, la recepción de un pedido de cliente es el evento inicial que genera una captura de requerimiento dentro de la empresa. Para especificar esta función, el departamento de ventas es responsable del marketing, la moneda, etc. Como resultado, el evento "captura de requerimiento" da lugar a una nueva función: verificar el material en stock para fabricar los productos.

Todos los datos de entrada y salida sobre el material permanecen en el repositorio de información. Tras verificar el material, pueden ocurrir dos eventos: si hay material en stock o no. Si hay material en stock, se toma del stock; si no, se solicita a los proveedores. Dado que ambas situaciones no pueden ocurrir simultáneamente, la operación XOR es el conector adecuado para vincularlas.

Metamodelo

Si bien un proceso real puede incluir varias etapas hasta su finalización, las actividades principales se mantienen similares. Un evento desencadena una función, y una función conduce a un evento. Asimismo, un evento puede implicar uno o más procesos para su cumplimiento, pero cada proceso es único para un evento; lo mismo ocurre con el proceso y su ruta.

En cuanto a la función, sus datos pueden estar incluidos en uno o más recursos de información, mientras que la unidad organizativa solo es responsable de una función específica.

Véase también

Referencias

  1. ^ G. Keller, M. Nüttgens, A.-W. Scheer (1992). Semantische Prozeßmodellierung auf der Grundlage „Ereignisgesteuerter Prozeßketten (EPK)“ . Institut für Wirtschaftsinformatik (IWi). Peso 89.
  2. A.-W. Scheer (1999). ARIS. Marcos de procesos de negocio . Springer.
  3. ^ <trans oldtip="Anni Tsai et al. (2006). " Conversión de modelo de flujo de trabajo EPC a modelo WIFA " . En: " newtip="Anni Tsai等人(2006年)。“EPC工作流模型到Wifa模型的转换”。在:">Anni Tsai等人(2006年)。“EPC工作流模型到Wifa模型的转换”。在:</trans> <trans oldtip="Conferencia internacional IEEE 2006 sobre sistemas, hombre y cibernética, Taipei, Taiwán" newtip="2006 IEEE系统,人,控制论国际会议,台北,台湾">2006 IEEE系统,人,控制论国际会议,台北,台湾</trans> <trans oldtip=", págs. 2758-2763]" newtip=",第2758-2763页]">,第2758-2763页]</trans>
  4. <trans oldtip="Wil van der Aalst" newtip="Wil van der Aalst">Wil van der Aalst</trans> (1999). <trans oldtip="Formalización y verificación de cadenas de procesos impulsadas por eventos" newtip="事件驱动过程链的形式化与验证">事件驱动过程链的形式化与验证</trans> Archivado 2006-09-23 en Wayback Machine <trans oldtip=". En " newtip="。在……里面">。在……里面</trans> <trans oldtip="Tecnología de información y software 41(10)" newtip="信息和软件技术41(10)">信息和软件技术41(10)</trans> <trans oldtip=", págs. 639-650" newtip=",第639-650页">,第639-650页</trans>
  5. ^ <trans oldtip="Kees van Hee et al. (2006). " newtip="Kees van Hee等人。(2006年)。">Kees van Hee等人。(2006年)。</trans> <trans oldtip=" " Redes de Petri de colores para verificar cadenas de procesos extendidas basadas en eventos " " newtip="用于验证扩展事件驱动过程链的有色Petri网">用于验证扩展事件驱动过程链的有色Petri网</trans> Archivado 2016-03-03 en Wayback Machine <trans oldtip=". En " newtip="。在……里面">。在……里面</trans> <trans oldtip="Proc. del IV Taller de Modelado, Simulación, Verificación y Validación de Sistemas de Información Empresarial (MSVVEIS06)" newtip="第四期企业信息系统建模、仿真、验证和验证讲习班(MSVVEIS 06)">第四期企业信息系统建模、仿真、验证和验证讲习班(MSVVEIS 06)</trans> <trans oldtip=", 23 y 24 de mayo, 2006 Paphos, Chipre, págs. 76-85." newtip=",2006年5月23日至24日,塞浦路斯帕福斯,第76至85页。" >,2006年5月23日至24日,塞浦路斯帕福斯,第76至85页。</trans>
  6. ^ <trans oldtip="Ekkart Kindler (2006). " newtip="Ekkart Kindler(2006年)。">Ekkart Kindler(2006年)。</trans> <trans oldtip="Sobre la semántica de los EPC: un marco para resolver el círculo vicioso" newtip="EPC语义学:一个解决恶性循环的框架">EPC语义学:一个解决恶性循环的框架</trans> <trans oldtip=". Informe técnico. Departamento de Ciencias de la Computación, Universidad de Paderborn, Alemania." newtip="。技术报告。德国帕德尔伯恩大学计算机科学系。" >。技术报告。德国帕德尔伯恩大学计算机科学系。</trans>
  • Cadenas de procesos basadas en eventos para mejores flujos