La presente sección constituye un glosario con los conceptos asociados a los diagramas de procesos de negocio bajo la especificación BPMN 2.0. La información proporcionada es para fines únicamente de referencia. Si desea un mayor detalle sobre el funcionamiento, restricciones y propiedades de cada uno de los elementos puede consultar el documento del Estándar BPMN 2.0 en la página del Object Management Group.

Actividades

Una actividad es un paso del proceso, un trabajo divisible o indivisible con un objetivo en el flujo del mismo. A continuación se describen las actividades existentes en BPMN 2.0.

Subprocesos

La siguiente tabla describe los distintos tipos de subprocesos, que son actividades divisibles.

Símbolo Nombre Descripción
Subproceso Un subproceso es una actividad divisible en más actividades.
Subproceso ad-hoc Es un subproceso cuyas actividades no se realizan de manera secuencial.
Subproceso de evento Es un subproceso que se inicia a consecuencia de un evento. Su función es manejar excepciones en el ámbito en que se definen para evitar propagar ciertos errores de manera innecesaria al proceso padre.
Transacción Es un proceso cuyas actividades se rigen por un protocolo transaccional.

Tareas

La siguiente tabla describe los distintos tipos de tareas, que son actividades indivisibles.

Símbolo Nombre Descripción
Tarea abstracta Es una tarea sin tipo definido. Este tipo de tareas sólo debe usarse para fines documentales, en procesos de alto nivel o en procesos no ejecutables.
Tarea manual Se realiza sin asistencia de ninguna herramienta computacional controlada por el motor de procesos. Por ejemplo, cambiar un foco, entregar un paquete.
Tarea de usuario La realiza un usuario en asistencia con las interfaces proporcionadas por el motor de procesos.
Tarea de script Ejecuta una pieza de código en un lenguaje definido.
Tarea de servicio Invoca un servicio externo para realizar un trabajo o procesamiento. Sirve para interconectar sistemas o recursos con el flujo del proceso.
Tarea de regla de negocio Verifica una regla de negocio del proceso.
Tarea de envío de mensaje Envía un mensaje con información sobre las variables de un proceso a otro proceso.
Tarea de recepción de mensaje Recibe un mensaje con información sobre las variables de otro proceso.

Tareas llamadas

La siguiente tabla describe los distintos tipos de tareas llamadas, que son actividades definidas como globales y pueden reutilizarse en distintos procesos.

Símbolo Nombre Descripción
Tarea abstracta llamada Tarea global reutilizada en el proceso. Este tipo de tarea llamada debe ser usada sólo con fines documentales, en procesos de alto nivel o en procesos no ejecutables
Tarea manual llamada Tarea manual global reutilizada en el proceso.
Tarea de usuario llamada Tarea de usuario reutilizada en el proceso.
Tarea de script llamada Tarea de script global reutilizada en el proceso.
Tarea de regla de negocio llamada Tarea de regla de negocio global reutilizada en el proceso.
Subproceso llamado Subproceso global reutilizado en el proceso.

Eventos

Un evento es algo que acontece durante el flujo del proceso, influyendo en el curso del mismo.

Eventos de inicio

Un evento inicial es un tipo de evento que crea una nueva instancia de un proceso. La siguiente tabla describe los distintos tipos de eventos de inicio.

Símbolo Nombre Descripción
Inicio normal Crea e inicia inmediatamente la instancia de un proceso.
Inicio por mensaje Crea e inicia una instancia de un proceso en consecuencia de un mensje con datos recibido de otro proceso.
Inicio temporizado Crea e inicia una instancia de un proceso de acuerdo con un intervalo de tiempo.
Inicio por regla de negocio Crea e inicia una instancia de un proceso al cumpirse la condición en una regla de negocio.
Inicio por señal Crea e inicia una instancia de un proceso al recibir una señal.
Inicio múltiple Crea e inicia una instancia de un proceso por uno de múltiples eventos de inicio definidos.
Inicio paralelo Crea e inicia una instancia de un proceso cuando se cumplen todos los eventos de inicio definidos.
Inicio por escalamiento Crea e inicia una instancia de un proceso al recibir un evento de escalamiento. Este tipo de eventos sólo puede ser usado en subprocesos de evento.
Inicio por error Crea e inicia una instancia de un proceso al recibir un evento de error. Este tipo de eventos sólo puede ser usado en subprocesos de evento.
Inicio por compensación Crea e inicia una instancia de un proceso al recibir un evento de compensación. Este tipo de eventos sólo puede ser usado en subprocesos de evento.

Eventos intermedios

Un evento intermedio es un acontecimiento que sucede durante el curso del proceso indicando que algo ha ocurrido. Hay dos tipos de eventos intermedios: los eventos disparadores (inician una acción) y los receptores (esperan a que ocurra una acción). Adicionalmente, algunos de los eventos pueden comportarse como eventos interruptores (cancelan una actividad) o no interruptores. Un evento no interruptor se caracteriza por tener el borde punteado. La siguiente tabla describe los distintos tipos de eventos intermedios.

Símbolo Nombre Descripción
Disparador de mensaje Dispara el envío de un mensaje con información sobre las variables del proceso.
Receptor de mensaje Espera recibir un mensaje con información sobre las variables de otro proceso.
Temporizador Provee un retardo en el proceso o una restricción de tiempo si se encuentra adherido a una tarea.
Receptor de error Atrapa el disparo de un error en un nivel inferior de procesos. Generalmente se utiliza adherido a una actividad.
Cancelación Atrapa el disparo de una cancelación en el cuerpo de una transacción.
Disparador de compensación Dispara una compensación en el proceso.
Receptor de compensación Atrapa el disparo de una compensación en el proceso.
Recepción de regla de negocio Verifica el cumplimiento de la condición en una regla de negocio.
Disparador de enlace Dispara un enlace a otro segmento del proceso. Se usa como conector de página en procesos muy grandes para mejorar su legibilidad.
Receptor de enlace Atrapa el disparo de un evento de enlace en otro segmento del proceso. Se usa como conector de página en procesos muy grandes para mejorar su legibilidad.
Disparador de señal Dispara una señal en los procesos.
Receptor de señal Atrapa una señal propagada en los procesos.
Disparador múltiple Dispara al mismo tiempo uno o varios eventos definidos.
Receptor múltiple Atrapa el disparo de uno o más eventos definidos.
Disparador de escalamiento Dispara un escalamiento en el proceso. Generalmente se usa adherido a las actividades para incorporar trabajo adicional.
Receptor de escalamiento Atrapa el disparo de un escalamiento en el proceso.
Receptor paralelo Sincroniza varios eventos esperando a que todos ellos se disparen para poder continuar el flujo del proceso.

Eventos finales

Los eventos finales indican que el proceso ha terminado y por tanto, cierran la instancia activa del mismo. Este tipo de eventos, mostrados en la tabla siguiente, puede además disparar una acción al momento del cierre.

Símbolo Nombre Descripción
Disparador de mensaje Dispara el envío de un mensaje con información sobre las variables del proceso.
Receptor de mensaje Espera recibir un mensaje con información sobre las variables de otro proceso.
Temporizador Provee un retardo en el proceso o una restricción de tiempo si se encuentra adherido a una tarea.
Receptor de error Atrapa el disparo de un error en un nivel inferior de procesos. Generalmente se utiliza adherido a una actividad.
Cancelación Atrapa el disparo de una cancelación en el cuerpo de una transacción.
Disparador de compensación Dispara una compensación en el proceso.
Receptor de compensación Atrapa el disparo de una compensación en el proceso.
Recepción de regla de negocio Verifica el cumplimiento de la condición en una regla de negocio.
Disparador de enlace Dispara un enlace a otro segmento del proceso. Se usa como conector de página en procesos muy grandes para mejorar su legibilidad.
Receptor de enlace Atrapa el disparo de un evento de enlace en otro segmento del proceso. Se usa como conector de página en procesos muy grandes para mejorar su legibilidad.
Disparador de señal Dispara una señal en los procesos.
Receptor de señal Atrapa una señal propagada en los procesos.
Disparador múltiple Dispara al mismo tiempo uno o varios eventos definidos.
Receptor múltiple Atrapa el disparo de uno o más eventos definidos.
Disparador de escalamiento Dispara un escalamiento en el proceso. Generalmente se usa adherido a las actividades para incorporar trabajo adicional.
Receptor de escalamiento Atrapa el disparo de un escalamiento en el proceso.
Receptor paralelo Sincroniza varios eventos esperando a que todos ellos se disparen para poder continuar el flujo del proceso.

Compuertas

Las compuertas son mecanismos de bifurcación o unión de flujos en procesos. Dicha bifurcación puede darse por condiciones en las variables del proceso (basadas en datos) o eventos que ocurren (basadas en eventos). La unión de flujos mediante compuertas siempre tiene un criterio fijo. La siguiente tabla describe los distintos tipos de compuertas.

Símbolo Nombre Descripción
Exclusiva basada en datos Se utiliza para tomar decisiones en el proceso. Sólo puede tener flujos condicionales o por defecto en su salida. Cuando se usa como bifurcación, sólo uno de los flujos de salida de la compuerta es activado, dependiendo de la condición que se evalúe como verdadera. Cuando se usa como mecanismo de unión, cualquier flujo que se active a la entrada es pasado a la salida.
Inclusiva basada en datos Se utiliza para tomar decisiones en el proceso. Sólo puede tener flujos condicionales o por defecto en su salida. Cuando se usa como bifurcación, uno o más de los flujos de salida de la compuerta son activados, dependiendo de las condiciones que se evalúen como verdaderas. Cuando se usa como mecanismo de unión, se activa sólo si todos los flujos activos llegan a su entrada.
Paralela Se utiliza exclusivamente para bifurcar y unir flujos. No puede tener flujos condicionales o por defecto. Cuando se usa como bifurcación, todos los flujos de salida de la compuerta se activan al mismo tiempo. Cuando se usa como mecanismo de unión, deben activarse todos los flujos de entrada para poder continuar (sincronización).
Exclusiva basada en eventos Se utiliza para tomar decisiones en el proceso. Cuando se usa como bifurcación, sólo uno de los eventos conectados con sus salidas es activado y los demás son deshabilitados. No puede usarse como mecanismo de unión.
Compleja Se utiliza para tomar decisiones en el proceso. Sólo puede tener flujos condicionales o por defecto en su salida. Cuando se usa como bifurcación, los flujos a la salida se activan dependiendo de la expresión compleja definida en la compuerta. Cuando se usa como mecanismo de unión, sucede lo mismo. Esta compuerta es poco usada pues se prefiere expresar las condiciones de manera explícita usando otras compuertas.
Exclusiva de inicio Se utiliza para decidir la manera en que se instanciará el proceso. No puede ser usada como unión. Cualquiera de los eventos asociados a la salida podrá instanciar el proceso si se dispara (sólo un evento a la vez).
Paralela de inicio Se utiliza para decidir la manera en que se instanciará el proceso. No puede ser usada como unión. Deberán dispararse todos los eventos asociados a sus salidas para instanciar el proceso.

Objetos de conexión

Los objetos de conexión son elementos que permiten indicar el flujo del proceso y el orden en que se realizan las distintas actividades. La siguiente tabla describe los distintos tipos de objetos de conexión.

Símbolo Nombre Descripción
Secuencia Indica el paso de la ejecución del proceso de una actividad (o evento) a otra.
Condicional Indica que el paso de la ejecución del proceso de una actividad (o evento) a otra se dará sólo si se cumple la condición expresada. Es usada sólo en compuertas exclusivas o inclusivas basadas en datos.
Por defecto Indica que el paso de la ejecución del proceso de una actividad (o evento) a otra se dará por omisión de otros flujos. Es usada sólo en compuertas exclusivas o inclusivas basadas en datos para indicar el camino por defecto en caso de que ninguna de las otras condiciones se cumpla.
Mensaje Indica que se envía un mensaje con información sobre las variables del proceso a otro proceso.
Asociación Se utiliza para conectar objetos de datos o artefactos con los elementos del proceso. Cuando conecta objetos de datos puede definir alguna regla de transformación en la información.
Asociación direccional Se utiliza para conectar objetos de datos de entrada o salida con los elementos del proceso. Puede definir alguna regla de transformación en la información.

Artefactos

Los artefactos son elementos documentales que permiten agregar información adicional a los diagramas para hacer más entendible su lectura. La siguiente tabla describe los distintos tipos de artefactos.

Símbolo Nombre Descripción
Grupo Permite agrupar visualmente varios elementos del diagrama de procesos.
Anotación Permite colocar una anotación con texto en el diagrama de procesos.

Objetos de Datos

Los objetos de datos representan la información que es transformada a lo largo del flujo del proceso. Se les puede ver como variables de un tipo establecido que pueden ser manipuladas durante el proceso. La siguiente tabla describe los distintos tipos de objetos de datos.

Símbolo Nombre Descripción
Dato Representa una variable para el proceso. Sólo existe en el ámbito en que se define y mientras dicho ámbito no se ha cerrado.
Dato de entrada Representa una variable para el proceso que es requisito para que una actividad pueda iniciar. Sólo existe en el ámbito en que se define y mientras dicho ámbito no se ha cerrado.
Dato de salida Representa una variable para el proceso que es generada por una actividad. Sólo existe en el ámbito en que se define y mientras dicho ámbito no se ha cerrado.
Data Store Representa una colección de datos persistentes que trascienden más allá de la vida del proceso.

Carriles

Los carriles son mecanismos de organización de las actividades de un proceso. La siguiente tabla describe los distintos tipos de objetos de carriles.

Símbolo Nombre Descripción
Pool Se utiliza para delimitar el proceso completo.
Lane Se utiliza para delimitar la responsabilidad de un rol o grupo de usuarios sobre un conjunto de actividades. Puede tener más lanes anidados.