5. Introducción 1. Objetos de Flujo 3. Swinlanes (carriles) 4. Artefactos 2. Objetos de Conexión Elementos Básicos de BPMN
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19. Eventos: Eventos de Inicio Evento de inicio de mensaje. El proceso inicia cuando se recibe un mensaje desde otro participante Disparador Descripción Símbolo Ninguno No se especifica el tipo de evento, también se usa cuando un sub proceso disparado por el proceso padre Mensaje Llegada/envío de un mensaje y se dispara un proceso Timer Para procesos que parten en un día/hora específica Condicional Es cuando un proceso parte con una condición tal como “si se producen diferencias de inventario teórico y físico” Señal Una señal no es un mensaje con un destino fijo, sino que puede activar muchos procesos distintos Múltiple Muchos eventos distintos pueden activar el proceso, basta con que uno de ellos se cumpla para que el proceso se dispare
20. Eventos: Eventos Intermedios Disparador Descripción Símbolo Ninguno No se muestra el tipo de evento Mensaje El proceso queda en espera hasta que llegue el mensaje (recepción) o se usa para enviar mensajes (envío), también se usa para desviar excepciones (*) Timer Dispara el proceso en un día/hora determinados, también se usa para desviar excepciones Error Se dispara cuando se produce un determinado error. Solo se puede poner en el extremo de una actividad Cancelar Se puede poner solo en el extremo de un sub proceso. Se dispara cuando recibe un evento “Cancelar” Compensación Activa eventos que compensan alguna acción, puede afectar a una actividad si esta se especifica o a todas las suceptibles de ser compensadas Condicional Es el evento que se dispara cuando una condición tiene valor “True” Link Conecta dos secciones de un proceso, se puede usar –por ejemplo- para crear loops. Puede tener múltiples fuentes pero solo un destino Señal Envía y recibe señales que se comunican a lo largo de todo un flujo a quien pueda interesar Múltiple Es cuando un evento tiene múltiples disparadores, ya sea para recepción como para envío
21.
22. Exception Handling Eventos intermedios asociados a la frontera de una actividad que representan triggers que pueden interrumpir la actividad. Todo el trabajo dentro de la actividad será detenido y el flujo procederá del Evento. Temporizador, excepciones, mensajes, etcétera, pueden ser Trigger.
53. Compensation Handling and Transactions A Transaction is an activity that has a double border. Transactions are supported by a transaction protocol (e.g., WS-Transaction). Normal Outgoing Sequence Flow represents the path to follow a successful completion. A Cancel Intermediate Event represents the path to follow a cancelled completion. An Exception Intermediate Event represents the path to follow a transaction hazard. Activities used for compensate (with marker) are outside normal flow and are Associated normal activities.
55. Resumen de los elementos de BPMN Documentation Task Group Transaction Plain Message Timer Error Cancel Compensation Conditional Signal Multiple Link Terminate Catching Throwing End Intermediate Start Data-based Exclusive Gateway Inclusive Gateway Event-based Exclusive Gateway Paralllel Gateway Complex Gateway Gateways Events Activities Sequence Flow Conditional Flow Default Flow Data Transaction Data Object Undirected Association Directed Association Bidirected Association Message Flow Data Object Multiple Instances Collapsed Subprocess Loop Text Annotation Ad-hoc Subprocesses ∼
Este conjunto de elementos básicos de modelado permite un fácil desarrollo de diagramas de procesos de negocio sencillos, los cuales son muy familiares para la mayoría de los analistas de negocio (como son los diagramas de flujo).
Una secuencia de flujo se utiliza para mostrar el orden en que las actividades se llevarán a cabo en un proceso. Un flujo de mensajes se utiliza para mostrar el flujo de mensajes entre dos entidades que están preparados para enviar y recibirlos. Se refiere al intercambio de mensajes y datos entre participantes. En BPMN, dos “Pools” en el diagrama representan a dos participantes. Dentro de un Pool no existe interacción En un proceso automatizado, todas las interacciones son entre el proceso y los participantes. El BPMS se comporta como una autoridad controladora: Conoce todas las tareas, eventos y decisiones del proceso Mantiene el estado del proceso Una asociación se utiliza para la información asociada con los objetos y artefactos de flujo.
Una secuencia de flujo se utiliza para mostrar el orden en que las actividades se llevarán a cabo en un proceso. Un flujo de mensajes se utiliza para mostrar el flujo de mensajes entre dos entidades que están preparados para enviar y recibirlos. Se refiere al intercambio de mensajes y datos entre participantes. En BPMN, dos “Pools” en el diagrama representan a dos participantes. Dentro de un Pool no existe interacción En un proceso automatizado, todas las interacciones son entre el proceso y los participantes. El BPMS se comporta como una autoridad controladora: Conoce todas las tareas, eventos y decisiones del proceso Mantiene el estado del proceso Una asociación se utiliza para la información asociada con los objetos y artefactos de flujo.
Una secuencia de flujo se utiliza para mostrar el orden en que las actividades se llevarán a cabo en un proceso. Un flujo de mensajes se utiliza para mostrar el flujo de mensajes entre dos entidades que están preparados para enviar y recibirlos. Una asociación se utiliza para la información asociada con los objetos y artefactos de flujo.
Una secuencia de flujo se utiliza para mostrar el orden en que las actividades se llevarán a cabo en un proceso. Un flujo de mensajes se utiliza para mostrar el flujo de mensajes entre dos entidades que están preparados para enviar y recibirlos. Una asociación se utiliza para la información asociada con los objetos y artefactos de flujo.
Una secuencia de flujo se utiliza para mostrar el orden en que las actividades se llevarán a cabo en un proceso. Un flujo de mensajes se utiliza para mostrar el flujo de mensajes entre dos entidades que están preparados para enviar y recibirlos. Una asociación se utiliza para la información asociada con los objetos y artefactos de flujo.
Una secuencia de flujo se utiliza para mostrar el orden en que las actividades se llevarán a cabo en un proceso. Un flujo de mensajes se utiliza para mostrar el flujo de mensajes entre dos entidades que están preparados para enviar y recibirlos. Una asociación se utiliza para la información asociada con los objetos y artefactos de flujo.
Una secuencia de flujo se utiliza para mostrar el orden en que las actividades se llevarán a cabo en un proceso. Un flujo de mensajes se utiliza para mostrar el flujo de mensajes entre dos entidades que están preparados para enviar y recibirlos. Una asociación se utiliza para la información asociada con los objetos y artefactos de flujo.
Una secuencia de flujo se utiliza para mostrar el orden en que las actividades se llevarán a cabo en un proceso. Un flujo de mensajes se utiliza para mostrar el flujo de mensajes entre dos entidades que están preparados para enviar y recibirlos. Una asociación se utiliza para la información asociada con los objetos y artefactos de flujo.
Una secuencia de flujo se utiliza para mostrar el orden en que las actividades se llevarán a cabo en un proceso. Un flujo de mensajes se utiliza para mostrar el flujo de mensajes entre dos entidades que están preparados para enviar y recibirlos. Una asociación se utiliza para la información asociada con los objetos y artefactos de flujo.
Una secuencia de flujo se utiliza para mostrar el orden en que las actividades se llevarán a cabo en un proceso. Un flujo de mensajes se utiliza para mostrar el flujo de mensajes entre dos entidades que están preparados para enviar y recibirlos. Una asociación se utiliza para la información asociada con los objetos y artefactos de flujo.
Una secuencia de flujo se utiliza para mostrar el orden en que las actividades se llevarán a cabo en un proceso. Un flujo de mensajes se utiliza para mostrar el flujo de mensajes entre dos entidades que están preparados para enviar y recibirlos. Una asociación se utiliza para la información asociada con los objetos y artefactos de flujo.
Una secuencia de flujo se utiliza para mostrar el orden en que las actividades se llevarán a cabo en un proceso. Un flujo de mensajes se utiliza para mostrar el flujo de mensajes entre dos entidades que están preparados para enviar y recibirlos. Una asociación se utiliza para la información asociada con los objetos y artefactos de flujo.
Una secuencia de flujo se utiliza para mostrar el orden en que las actividades se llevarán a cabo en un proceso. Un flujo de mensajes se utiliza para mostrar el flujo de mensajes entre dos entidades que están preparados para enviar y recibirlos. Una asociación se utiliza para la información asociada con los objetos y artefactos de flujo.
Las actividades dentro de Pools separados son consideradas auto contenidas en el proceso. De esta forma, la secuencia del flujo podría no atravesar el límite del Pool. Los flujos de mensajes son los mecanismos que muestran la comunicación entre dos participantes, conectando de esta manera a dos Pools (o objetos dentro de los Pools).
Las actividades dentro de Pools separados son consideradas auto contenidas en el proceso. De esta forma, la secuencia del flujo podría no atravesar el límite del Pool. Los flujos de mensajes son los mecanismos que muestran la comunicación entre dos participantes, conectando de esta manera a dos Pools (o objetos dentro de los Pools).
Las actividades dentro de Pools separados son consideradas auto contenidas en el proceso. De esta forma, la secuencia del flujo podría no atravesar el límite del Pool. Los flujos de mensajes son los mecanismos que muestran la comunicación entre dos participantes, conectando de esta manera a dos Pools (o objetos dentro de los Pools).