Una Escalada es similar a un Error, en el sentido que una Escalada identifica una situación a la que un Proceso necesita reaccionar, pero no es necesariamente una situación crítica.
Una Escalada representa el contenido de un Evento Escalada, es decir, la estuctura de datos que describe la situación a la que hay que reaccionar.
Un Evento Escalada lanza o captura una Escalada.
Cuando un Evento Escalada lanza o captura una Escalada específica, el nombre del Evento debe identificar la Escalada.
El Evento Escalada tiene como Marcador una punta de flecha.
Un Evento Intermedio Escalada puede estar en el Flujo, en modo Lanzamiento, o en el Borde de una Actividad con o sin Interrupción. Normalmente, los Eventos en Escalada no interrumpen la Actividad a la que están adosadas.
Un Evento Intermedio Escalada en el Flujo lanza una Escalada específica. Si hay Actividades activas en el Proceso, no se ven afectadas.
Un Evento Intermedio Escalada en el Borde de una Actividad (Interruptor o No Interruptor) captura una Escalada específica o cualquier Escalada si no identifica una.
Si la Escalada ocurre en un Subproceso, es propagada al Subroceso que lo contiene, el que puede manejarlo o, a su vez, propagarlo hacia arriba en la jerarquía. La Escalada es capturada por un Evento Intermedio Escalada en el Borde del Subproceso. Si existe un Evento en el Borde con el mismo nombre de la Escalada, se sigue su Flujo de Excepción. En caso contrario, se sigue el Flujo de un Evento en el Borde sin Escalada asociada, es decir, sin nombre. Si tampoco éste existe, la Escalada se propaga al Subproceso superior en la jerarquía.
Cuando una Escalada es capturada en el Borde de una Actividad deja de propagarse por la jerarquía, a no ser que el manejador de la Excepción vuelva a lanzar la Escalada.
El comportamiento del Proceso queda no especificado en caso que no haya un Evento que capture la Escalada en la jerarquía. Si ésta se propaga hasta el Proceso Principal, BPMN no indica cuál sería la estrategia normal, es decir, si hay que finalizar la intancia del Proceso o no.
Se puede usar un Subproceso Evento Escalada para capturar una Escalada lanzado por un Subproceso en lugar de un Evento Escalada en el Borde. Además, el Subproceso Evento Escalada puede estar en el Proceso Principal.
Un Evento Final Escalada lanza una Escalada específica. Si hay Actividades activas en el Proceso, no se ven afectadas.
Nótese que cuando se lanza una Escalada, las Actividades activas en el Proceso, no se ven afectadas. Sin embargo, si la Escalada es capturada por un Evento Interruptor, entonces todas las Actividades serán abortadas.
Por defecto, las Escaladas no interrumpen las Actividades que afectan, a diferencia de los Errores siempre interrumpen. Las Escaladas son más versátiles, en una jerarquía pueden ser no interruptoras, pero si se llega a un cierto nivel pueden interrumpir.
***********************************************
Un Evento TIPO-EVENTO indica un punto donde un Proceso xxxxxxxxxxxxxx.
Como todo Evento, un Evento TIPO-EVENTO se dibuja con un círculo con distintos tipos de línea según sea Inicial, Intermedio o Final. Dentro del círculo se dibuja un(a) xxxxx.
Variantes de Eventos TIPO-EVENTO en BPMN
DESCRIPCIÓN RESUMIDA DEL TIPO DE EVENTO. INCLUYE UNA EXPLICACIÓN DE SU SIGNIFICADO.
Texto.
Texto.
Ejemplo 1
Texto.
Texto.
Ejemplo 1
Texto.
Ejemplo 2
Texto.
Ejemplo 2
- Texto.
- Texto.
- Texto.
- Texto.
Significado del Evento TIPO-EVENTO
- Ejecución de Procesos
- Texto.
- Modelado de Procesos
- Texto.
Texto.
Texto.
Texto.
Tema 1
Texto.
Texto.
Texto.
Tema 2
Texto.
Texto.
Texto.
Evento TIPO-EVENTO Variantes
Hay nnn variantes del Evento TIPO-EVENTO. Este Evento puede ser usado en xxxx Posiciones y Modos.
Variantes de Eventos TIPO-EVENTO
| Posición del Evento | Modo | Notación | Descripción | |
|---|---|---|---|---|
| Evento Inicial | Proceso Principal | Captura | N/A | Comienza una nueva instancia del Proceso cuando TIPO-EVENTO. |
| Subproceso | Captura | N/A | No puede iniciar un Subproceso en el Flujo (Embebido o Reutilizable). | |
| Evento Intermedio | en el Flujo | Captura | N/A | Espera un TIPO-EVENTO. El Flujo continúa cuando llega el TIPO-EVENTO. |
| Lanzamiento | Envía un TIPO-EVENTO. Una vez enviado el TIPO-EVENTO el Flujo continúa. | |||
| en el Borde | Captura con Interrupción | Interrumpe la Actividad a la que está adosado cuando llega un TIPO-EVENTO, y comienza un Flujo de Excepción. | ||
| Captura sin Interrupción | No interrumpe la Actividad a la que está adosado cuando llega un TIPO-EVENTO, y comienza un Flujo de Excepción. | |||
| Evento Final | Lanzamiento | Envía un TIPO-EVENTO cuando el Flujo llega al final de un camino. | ||
Evento TIPO-EVENTO Intermedio
Un Evento Intermedio TIPO-EVENTO indica xxxxxxxxxxxxxx después de que comienza un Proceso y antes de que termine.
Un Evento Intermedio TIPO-EVENTO puede ser usado en el Flujo o en el Borde de una Actividad.
- Si está en el Flujo, puede recibir o enviar un TIPO-EVENTO.
- Si está en el Borde de una Actividad, solo recibe un TIPO-EVENTO, y puede interrumpir o no la Actividad.
Texto.
Eventos Intermedios TIPO-EVENTO
Conectores
- Flujo de Secuencia
-
Si el Evento Intermedio TIPO-EVENTO está en el Flujo, entonces debe tener Flujos de Secuencia de Entrada y de Salida.
Si el Evento Intermedio TIPO-EVENTO está en el Borde de una Actividad, entonces no debe tener Flujos de Secuencia de Entrada, pero sí debe tener uno o más Flujos de Secuencia de Salida.
- Flujo de Mensaje
-
xxxxxxxx.
Evento TIPO-EVENTO Intermedio en el Flujo Lanzador
|
Un Evento Intermedio TIPO-EVENTO Lanzador en el Flujo envía xxxxx. Texto. Se representa con un círculo de línea doble con un xxxxx oscurecido. |
|
Después de ejecutada la Actividad A el Proceso llega al Evento, lanza xxxxxx y pasa inmediatamente a la Actividad B.
Evento Intermedio TIPO-EVENTO Lanzador en el Flujo
Texto.
Texto.
Un Evento Intermedio TIPO-EVENTO Lanzador también puede estar en el Flujo de un Subproceso Embebido, en cualquier nivel de anidamiento.
Evento Intermedio TIPO-EVENTO Lanzador en el Flujo de Subproceso
Texto.
Los Eventos TIPO-EVENTO en el Flujo usualmente se usan para xxxxxxxxxxxxxxx.
Por ejemplo, en el Proceso de Negocio Ejemplo de la introducción xxxxxxxxxxxx.
Evento Intermedio TIPO-EVENTO en el Flujo
Evento TIPO-EVENTO Intermedio en el Borde
Un Evento TIPO-EVENTO en el Borde de una Actividad es usado para que un Proceso reaccione de manera inmediata ante xxxx. Esta reacción consiste en iniciar un Flujo de Excepción.
Por ejemplo, xxx referencia a ejemplo xxxx.
Evento Intermedio TIPO-EVENTO Interruptor en el Borde
Un Evento Intermedio en el Borde siempre es de Captura, nunca de Lanzamiento. La Actividad a la que está adherido puede ser interrumpida o continuar su trabajo.
A diferencia de un Evento Intermedio en el Flujo, que siempre debe gatillarse cuando el Flujo llega a él, un Evento Intermedio en el Borde de una Actividad puede gatillarse o no.
Evento TIPO-EVENTO Intermedio Borde Interruptor
|
Un Evento Intermedio TIPO-EVENTO Interruptor en el Borde captura un TIPO-EVENTO, interrumpe la Actividad a la que está adosado y comienza un Flujo de Excepción. El Flujo de Excepción lleva a una o más Actividades que manejan la excepción, y luego continúa hacia un final propio o se une a un Flujo Normal. Se representa con un círculo de línea doble con un xxxxx. |
|
Si TIPO-EVENTO mientras se ejecuta la Actividad B, la Actividad es interrumpida y se continúa por el Flujo de Excepción. Pero si no TIPO-EVENTO, la Actividad B termina normalmente y se pasa a la Actividad C, es decir, continúa el Flujo Normal.
Evento Intermedio TIPO-EVENTO Interruptor en el Borde - dos caminos
En lugar de seguir un camino propio, el Flujo de Excepción se puede reincorporar al Flujo Normal después de procesar la Excepción.
Evento Intermedio TIPO-EVENTO Interruptor en el Borde - un camino
Texto.
Evento TIPO-EVENTO Intermedio Borde No Interruptor
|
Un Evento Intermedio TIPO-EVENTO no Interruptor en el Borde captura un TIPO-EVENTO y comienza un Flujo de Excepción, pero sin interrumpir la Actividad a la que está adosado. El Flujo de Excepción lleva a una o más Actividades que manejan la excepción, y luego continúa hacia un final propio o se une a un Flujo Normal. Se representa con un círculo de línea doble segmentada con un xxxxx. |
|
Cada vez que TIPO-EVENTO mientras se ejecuta la Actividad B, se inicia un Flujo de Excepción y la Actividad continúa su trabajo. El Flujo de Excepción puede activarse varias veces, incluso de manera concurrente. Cuando la Actividad B termina se pasa a la Actividad C y continúa el Flujo Normal.
Evento Intermedio TIPO-EVENTO no Interruptor en el Borde - dos caminos
En lugar de seguir un camino propio, el Flujo de Excepción se puede reincorporar al Flujo Normal después de procesar la Excepción. Sin embargo, cuando el Evento es No Interruptor, las Actividades remanentes del Flujo Normal se ejecutan varias veces: cuando termina la Actividad B y cada vez que se gatilla el Evento no Interruptor en el Borde. A pesar de que no es un error, este modelo no es recomendable, pues la ejecución reiterada de una Actividad fuera de una Iteración explícita puede confundir al lector del diagrama.
Evento Intermedio TIPO-EVENTO en el Borde No Interruptor - un camino
Texto.
Evento TIPO-EVENTO Final
|
Un Evento Final TIPO-EVENTO lanza un TIPO-EVENTO cuando el Flujo llega al final de un camino. El TIPO-EVENTO es lanzado cuando el Flujo llega al Evento, no hay espera. La instancia del Proceso termina si no hay otros caminos activos. Se representa con un círculo de línea gruesa con un xxxxx oscurecido. |
|
Después de ejecutada la Tarea C el Proceso llega al Evento Final y lanza un TIPO-EVENTO. Como todo Evento Final, el Evento Final TIPO-EVENTO marca en final de un camino en el Flujo del Proceso. Como en el ejemplo solo hay un camino, el Evento también indica el final del Proceso.
Evento Final TIPO-EVENTO
Texto.
Texto.
Un Evento Final TIPO-EVENTO también puede marcar el final de un camino de un Subproceso Embebido, en cualquier nivel de anidamiento.
Evento Final TIPO-EVENTO en Subproceso
Como muestra el ejemplo anterior, un TIPO-EVENTO puede ser lanzado desde cualquier nivel de anidamiento dentro de un Proceso.
Conectores
- Flujo de Secuencia
-
Como todo Evento Final, el Evento Final TIPO-EVENTO debe tener uno o más Flujos de Secuencia de Entrada, y no debe tener Flujos de Secuencia de Salida.
- Flujo de Mensaje
-
xxxxxxxxxxxxxx.
Especificación BPMN
An Escalation identifies a business situation that a Process might need to react to. An ItemDefinition is used to specify the structure of the Escalation.
Attribute escalationRef. If the trigger is an Escalation, then an Escalation payload MAY be provided.
The Event uses an arrowhead marker.
In normal flow, the Escalation Intermediate Event raises an Escalation. Since this is a Throw Event, the arrowhead marker will be filled.
This type of Event is used for handling a named Escalation. If attached to the boundary of an Activity, the Intermediate Event catches an Escalation. In contrast to an Error, an Escalation by default is assumed to not abort the Activity to which the boundary Event is attached.
This type of End indicates that an Escalation should be triggered. Other active threads are not affected by this and continue to be executed. The Escalation will be caught by a Catch Escalation Intermediate Event with the same escalationCode or no escalationCode which is on the boundary of the nearest enclosing parent Activity (hierarchically). The behavior of the Process is unspecified if no Activity in the hierarchy has such an Escalation Intermediate Event.