false
castellano
yes
https://www.ejaramod.com/search
https://www.ejaramod.com/2021/09/BPMN-Compuerta-Paralela-cst.html
https://www.ejaramod.com/2021/09/BPMN-Compuerta-Paralela-cst.html
item
https://www.ejaramod.com/
default
default
default
default
default
texto
×

Tabla de Contenido

Más

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England.

London is the capital city of England. London is the capital city of England. London is the capital city of England.

Glosario

Más

Tokyo is the capital of Japan.

Tokyo is the capital of Japan.

Tokyo is the capital of Japan.

Tokyo is the capital of Japan.

Preguntas Frecuentes

Más

Tokyo is the capital of Japan.

Tokyo is the capital of Japan.

Tokyo is the capital of Japan.

Tokyo is the capital of Japan.

Búsqueda

Más

Tokyo is the capital of Japan.

Tokyo is the capital of Japan.

Tokyo is the capital of Japan.

Tokyo is the capital of Japan.

Acerca de

Tokyo is the capital of Japan.

Tokyo is the capital of Japan.

Tokyo is the capital of Japan.

Tokyo is the capital of Japan.

Declaración

Tokyo is the capital of Japan.

Tokyo is the capital of Japan.

Tokyo is the capital of Japan.

Tokyo is the capital of Japan.

×
×
×
×
×
Introducción Elementos Actividades Tareas Subprocesos Eventos Compuertas Calles Artefactos Datos Conectores Diagramas
Introducción Elementos BPMN Actividades Tareas Subprocesos Eventos Compuertas Calles Artefactos Datos Conectores Diagramas BPMN
Este texto es reemplazado por el contendio de id=tableofcontents
Modeling Languages - BPMNTM
Modeling Languages

Compuerta Paralela

Compuerta Paralela

Divergente
Separa el Flujo del Proceso en varios caminos paralelos, es decir, se siguen todos al mismo tiempo sin verificar ninguna Condición.
Convergente
Sincroniza varios caminos paralelos, es decir, espera que haya un Token en cada Flujo de Entrada para activarse.
Marcador Interno: "✚"


Compuerta Paralela - Ejemplo


Después de ejecutar Recibir pedido se procede a realizar tres Actividades en paralelo: Realizar cobro, Ensamblar producto y Planificar despacho. Cuando las tres han terminado, en cualquier orden, se ejecuta Despachar producto.

El que las Actividades se "realicen en paralelo" no significa, necesariamente, que se ejecuten al mismo tiempo. Puede que el encargado de realizar una Actividad se demore más en comenzarla. Además, una Actividad pude tomar más tiempo que otra, por lo que puede continuar mientras otra aún no termina.

En el ejemplo, las tres Actividades después de la Compuerta Paralela Divergente reciben al mismo tiempo la autorización para comenzar. Sin embargo, cada una podría comenzar en un momento distinto y demorarse más o menos tiempo.

Compuerta Paralela Divergente

Compuerta Paralela Configuración Divergente

La Compuerta Paralela Divergente tiene la siguiente Configuración:

  1. Un Flujo de Secuencia de Entrada.
  2. Dos o más Flujos de Secuencia de Salida Incondicionales.

Ni la Compuerta ni los Flujos de Secuencia de Salida tienen Condiciones. Además, no hay Flujo por Defecto.


Compuerta Paralela - Configuración Divergente


Compuerta Paralela Funcionamiento Divergente

Cuando llega un Token a una Compuerta Paralela Divergente el Proceso, de forma inmediata, continúa por todos y cada uno de los Flujos de Secuencia de Salida.

La Compuerta Paralela Divergente implementa la Divergencia Paralela.


Compuerta Paralela - Funcionamiento Divergente



Flujo no Controlado

Cuando una Actividad o Evento tiene varios Flujos de Secuencia de Salida Incondicionales, cada uno de éstos recibe un Token cuando la Actividad o Evento finaliza. Esto se conoce como "Flujo no Controlado" divergente.

La Compuerta Paralela Divergente no realiza ningún tipo de control de condiciones, su única función es separar el Flujo de Entrada en varios Flujos de Salida, es decir, actúa como un "Flujo no Controlado". Por este motivo, la Compuerta Paralela Divergente después de una Actividad o Evento puede ser eliminada y el funcionamiento es el mismo.


Compuerta Paralela - Flujo no Controlado



Buenas Prácticas

Puesto que los Flujos de Secuencia que salen de la Compuerta Paralela Divergente son incondicionales, el lector del diagrama podría no saber el propósito de cada camino paralelo. Si se coloca un rótulo en el Flujo de Salida (p.ej.: "realizar cobranza") podría confundirse con una Condición.

Para facilitar la lectura de una Compuerta Paralela Divergente:

  • Los caminos paralelos deben localizarse cerca unos de otros y tener la misma orientación (horizontal o vertical).
  • Los nombres de las Actividades y Eventos en cada camino deben estar escritos de manera tal que el lector pueda entender rápidamente el propósito de cada camino.

Por ejemplo, en el siguiente diagrama, el lector puede, de una sola mirada, comprender que hay dos caminos paralelos: en el primero se prepara la documentación, después de aclarar dudas; y en el segundo se crea el producto, después de asegurar los insumos.


Compuerta Paralela - Buenas Prácticas


Como hemos visto, la Compuerta Paralela Divergente es opcional después de una Actividad o Evento.

Según la Especificación de BPMN, se debería usar la Compuerta Paralela Divergente cuando comienza un Bloque, es decir, cuando de ella salen Flujos de Secuencia que llegarán a una Compuerta Convergente posterior. En otros casos, es opcional usar varios Flujos de Salida directamente desde una Actividad o Evento. En este sitio usaremos siempre una Compuerta Paralela Divergente cuando se requiera crear caminos paralelos.

Es importante que la estrategia respecto a usar o no usar la Compuerta Paralela Divergente sea la misma en todos los diagramas.

Compuerta Paralela Convergente

Compuerta Paralela Configuración Convergente

La Compuerta Paralela Convergente sincroniza los Flujos de Entrada, es decir, espera a que lleguen Tokens por todos los Flujos para activarse.

Como toda Compuerta Convergente, la Compuerta Paralela Convergente tiene dos o más Flujos de Secuencia entrantes y un Flujo de Secuencia saliente.


Compuerta Paralela - Configuración Convergente


Compuerta Paralela Funcionamiento Convergente

La Compuerta Paralela Convergente sincroniza los Tokens que arriban:

  • Espera que llegue un Token por cada Flujo de Secuencia de Entrada.
  • Cuando todos han llegado, los combina en uno solo que continúa por el Flujo de Secuencia de Salida.
  • Si hay Tokens en exceso en un Flujo de Secuencia de Entrada, éstos permanecen en él después de la activación de la Compuerta.

La Compuerta Paralela Convergente funciona con "información local", es decir, no requiere saber lo que pasa en el resto del Proceso, le basta conocer lo que pasa en sus Flujos de Entrada.

La Compuerta Paralela Convergente implementa la Convergencia Paralela.


Compuerta Paralela - Funcionamiento Convergente



Buenas Prácticas

La Compuerta Paralela Convergente es obligatoria cuando se requiere sincronizar varios Flujos de Secuencia antes de una Actividad o Evento.

Para facilitar la lectura de una Compuerta Paralela Convergente, los caminos paralelos que llegan a la Compuerta deben localizarse cerca unos de otros y tener la misma orientación (horizontal o vertical).


Compuerta Paralela - Buenas Prácticas


Compuerta Paralela Patrones de Uso

La Compuerta Paralela se usa en Bloques Abiertos y Cerrados. (En Compuertas-Bloques encontrará una exposición exhaustiva sobre los distintos tipos de Bloques relacionados con las Compuertas.)

Los tres Bloques con Compuerta Paralela más utilizados son:

  1. Bloque Paralelo Abierto: comienza con una Compuerta Paralela Divergente con varios caminos paralelos que continúan de manera independiente.
  2. Bloque Paralelo Cerrado: comienza con una Compuerta Paralela Divergente con varios caminos paralelos, y termina con una Compuerta Paralela Convergente que los sincroniza.
  3. Bloque Paralelo-Complejo: comienza con una Compuerta Paralela Divergente con varios caminos paralelos, y termina con una Compuerta Compleja Convergente que implementa un Discriminador N/M.

El Bloque Paralelo-Exclusivo también es válido, pero hay que usarlo con precaución, pues tiene más de un Token de salida.

Los demás Bloques que comienzan o terminan con Compuerta Exclusiva son inválidos o no prácticos.

En las secciones siguientes se describen los Bloques que comienzan con una Compuerta Paralela Divergente.

Compuerta Paralela Bloque Abierto

Un Bloque Paralelo Abierto comienza con una Compuerta Paralela Divergente con varios caminos paralelos que continúan de manera independiente.

Los Tokens que salieron de la Compuerta Divergente llegarán a Eventos Finales. Si no hay otros Tokens activos en el Proceso, éste termina.


Compuerta Paralela - Bloque Abierto

Compuerta Paralela Bloque Cerrado

Un Bloque Paralelo Cerrado comienza con una Compuerta Paralela divergente con varios caminos paralelos. El Bloque termina con una Compuerta Paralela Convergente que los sincroniza.

La Compuerta Convergente produce una sincronización, es decir, espera a que lleguen Tokens por todos los Flujos de Entrada para activarse.


Compuerta Paralela - Bloque Cerrado


Caja Paralela

Una Caja Paralela (parallel box) es un Subproceso Expandido que se utiliza para mostrar un grupo de Actividades paralelas de una manera simple y compacta.

El Subproceso de la Caja Paralela no tiene Evento Inicial ni Final, y tampoco las Compuertas Paralelas que inician y cierran el Bloque. Al activarse el Subproceso, las Actividades sin Flujo de Secuencia entrante reciben cada una un Token y comienzan un Flujo paralelo.

Si el único propósito de la Caja Paralela es que el diagrama sea más compacto, entonces no es necesario que el Subproceso tenga nombre.


Compuerta Paralela - Caja Paralela

De acuerdo con la Especificación de BPMN, el uso de Subprocesos expandidos para modelar Cajas Paralelas es la razón por la que los Eventos Iniciales y Finales son opcionales. Por lo tanto, en cualquier otro caso, es una buena práctica siempre colocar Eventos Iniciales y Finales.

Compuerta Paralela Bloque Paralelo-Exclusivo

Un Bloque Paralelo-Exclusivo comienza con una Compuerta Paralela Divergente con varios caminos paralelos, y termina con una Compuerta Exclusiva Convergente que deja pasar uno a uno los Tokens a medida que llegan por los caminos paralelos (Unión Múltiple).

El Bloque Paralelo-Exclusivo debe ser usado con precaución, pues tiene más de un Token de salida. (Lo mismo ocurre con el Bloque Inclusivo-Exclusivo.)


Compuerta Paralela - Bloque Paralelo-Exclusivo

En el ejemplo, la Actividad E se ejecuta tres veces. Dependiendo de que tan rápido salgan los Token del Bloque, y de cuánto se demore la Actividad, las instanciaciones de E pueden ocurrir una después de otra o simultáneamente.

Compuerta Paralela Bloque Paralelo-Eventos

Un Bloque Paralelo-Eventos comienza con una Compuerta Paralela Divergente con varios caminos paralelos, y termina con una Compuerta De Eventos Convergente que los une.

La Compuerta de Eventos en Configuración Convergente funciona igual que la Compuerta Exclusiva Convergente, es decir, los Tokens que arriban van pasando hacia la salida uno tras otro sin sincronización. Por este motivo, el Bloque Paralelo-Eventos funciona exactamente igual que el Bloque Paralelo-Exclusivo.

Por lo tanto, no es práctico usar el Bloque Paralelo-Eventos, pues no aporta un nuevo comportamiento. Es mejor usar el Bloque Paralelo-Exclusivo.


Compuerta Paralela - Bloque Paralelo-Eventos

En el ejemplo, la Actividad E se ejecuta tres veces. Dependiendo de que tan rápido salgan los Token del Bloque, y de cuánto se demore la Actividad, las instanciaciones de E pueden ocurrir una después de otra o simultáneamente.

Compuerta Paralela Bloque Paralelo-Inclusivo

Un Bloque Paralelo-Inclusivo comienza con una Compuerta Paralela Divergente que define varios caminos paralelos, y termina con una Compuerta Inclusiva Convergente que espera los Tokens que salieron de la Compuerta Paralela.

Una Compuerta Inclusiva Convergente sincroniza varios Flujos de Secuencia alcanzables, es decir, aquellos por los cuales debe, en algún momento, llegar un Token.

En el Bloque Paralelo-Inclusivo, en cada ciclo de ejecución, todos los Flujos son "alcanzables". Es decir, en este Bloque la Compuerta Inclusiva Convergente funciona igual que una Compuerta Paralela Convergente: espera todos los Tokens y los sincroniza. Por este motivo, el Bloque Paralelo-Inclusivo funciona exactamente igual que el Bloque Paralelo Cerrado (Paralelo-Paralelo).

Por lo tanto, no es práctico usar el Bloque Paralelo-Inclusivo, pues no aporta un nuevo comportamiento. Es mejor usar el Bloque Paralelo Cerrado.


Compuerta Paralela - Bloque Paralelo-Inclusivo


Compuerta Paralela Bloque Paralelo-Complejo

Un Bloque Paralelo-Complejo comienza con una Compuerta Paralela Divergente que define varios caminos paralelos, y termina con una Compuerta Compleja Convergente que implementa un Discriminador N/M (1 ≤ N < M).

La Compuerta Compleja Convergente espera que lleguen a los menos N de los M Tokens para activarse.

Por ejemplo, si la Compuerta Paralela tiene tres Flujos de Salida, la Compuerta Compleja puede implementar dos Discriminadores: 1 de 3 y 2 de 3.

El Bloque Paralelo-Complejo es el único en el que participa una Compuerta Compleja (Divergente o Convergente) que es útil, todos los demás son inválidos o no prácticos.


Compuerta Paralela - Bloque Paralelo-Complejo


Temporal

Texto.Texto.

Texto.Texto.

Texto.Texto.

Texto.Texto.

Especificación BPMN

A Parallel Gateway is used to synchronize (combine) parallel flows and to create parallel flows.[ok]

The Parallel Gateway MUST use a marker that is in the shape of a plus sign and is placed within the Gateway diamond (see Figure 10.110) to distinguish it from other Gateways.[ok]

A Parallel Gateway creates parallel paths without checking any conditions; each outgoing Sequence Flow receives a token upon execution of this Gateway. For incoming flows, the Parallel Gateway will wait for all incoming flows before triggering the flow through its outgoing Sequence Flows.[ok]

Parallel Gateway (Fork and Join)

On the one hand, the Parallel Gateway is used to synchronize multiple concurrent branches (merging behavior). On the other hand, it is used to spawn new concurrent threads on parallel branches (branching behavior).[ok]

Operational Semantics.[ok]

The Parallel Gateway is activated if there is at least one token on each incoming Sequence Flow.[ok]

The Parallel Gateway consumes exactly one token from each incoming Sequence Flow and produces exactly one token at each outgoing Sequence Flow.[ok]

If there are excess tokens at an incoming Sequence Flow, these tokens remain at this Sequence Flow after execution of the Gateway.[ok]

Exception Issues: The Parallel Gateway cannot throw any exception.[técnico]

Workflow Patterns Support: Parallel Split (WCP-2), Synchronization (WCP-3).

See Parallel Pattern on page 464.

BPMN uses the term “fork” to refer to the dividing of a path into two or more parallel paths (also known as an AND-Split). It is a place in the Process where activities can be performed concurrently, rather than sequentially. There are two options:[ok]

Multiple Outgoing Sequence Flows can be used (see figure top-right). This represents “uncontrolled” flow is the preferred method for most situations.[ok]

A Parallel Gateway can be used (see figure bottom-right). This will be used rarely, usually in combination with other Gateways.[ok]