Bizagi Process Modeler
Elementos gráficos
3 Paleta
La Paleta contiene los elementos gráficos BPMN utilizados para definir un modelo de procesos. Estos
elementos se describen a continuación:
Actividades
Eventos
Compuertas
Datos
Artefactos
Swimlanes
Conectores
2.5.3.1 Acti vi dades
Las actividades representan trabajos o tareas llevadas a cabo por miembros de la organización. Se
ejecutan de manera manual o automática (realizadas por un sistema externo o de usuario) y pueden
ser atómicas o no atómicas (compuestas).
Las actividades se clasifican en tareas y sub procesos.
Tareas
ELEMENTO DESCRIPCIÓN NOTACIÓN
Es una actividad atómica dentro de un flujo de proceso.
Se utiliza cuando el trabajo en proceso no puede ser
Tarea
desglosado a un nivel más bajo de detalle.
Copyright © - Bizagi 22
Es una tarea de workflow típica donde una persona
Tarea de ejecuta con la asistencia de una aplicación de software.
Usuario
Es una tarea que utiliza algún tipo de servicio que puede
Tarea de ser Web o una aplicación automatizada.
Servicio
Es una tarea diseñada para esperar la llegada de un
Tarea de mensaje por parte de un participante externo (relativo al
Recepción proceso).
Es una tarea diseñada para enviar un mensaje a un
Tarea de participante externo (relativo al proceso).
Envío
Es una tarea que se ejecuta por un motor de procesos
Tarea de de negocio. El usuario define un script en un lenguaje
Script que el motor pueda interpretar.
Es una tarea que espera ser ejecutada sin la asistencia de
algún motor de ejecución de procesos de negocio o
Tarea Manual
aplicación.
Ofrece un mecanismo para que el proceso provea una
Tarea de
entrada a un motor de Reglas de Negocio y obtenga una
Regla de
salida de los cálculos que realice el mismo.
Negocio
Las tareas pueden repetirse secuencialmente
comportándose como un ciclo. El ciclo multi-instancia
Ciclo Multi- permite la creación de un número deseado de instancias
Instancia de actividad que pueden ser ejecutadas de forma
paralela o secuencial.
Las tareas pueden repetirse secuencialmente
comportándose como un ciclo. Esta característica define
un comportamiento de ciclo basado en una condición
Ciclo Estándar
booleana. La actividad se ejecutará siempre y cuando la
condición booleana sea verdadera.
Sub proceso
Un sub proceso es una actividad compuesta que se incluye dentro de un proceso. Compuesta significa
Copyright © - Bizagi 33
que puede ser desglosada a niveles más bajos, esto es, que incluye figuras y elementos dentro de ella.
ELEMENTO DESCRIPCIÓN NOTACIÓN
Es una actividad cuyos detalles internos han sido
Sub-proceso modelados utilizando actividades, compuertas,
eventos y flujos de secuencia.
Sub-proceso Identifica un punto en el flujo donde se invoca un
Reusable proceso pre-definido. Los procesos reusables se
conocen como Actividades de Llamada en BPMN.
Un sub proceso es definido como de Evento cuando
Sub-proceso de es lanzado por un evento. Un sub proceso de evento
Evento no es parte del flujo normal de su proceso Padre -
no hay flujos de entrada o salida.
Es un sub proceso cuyo comportamiento es
controlado a través de un protocolo de transacción.
Transacción Este incluye los tres resultados básicos de una
transacción: Terminación exitosa, terminación fallida y
evento intermedio de cancelación.
Es un grupo de actividades que no requieren
Ad-Hoc sub- relaciones de secuencia. Se puede definir un conjunto
proceso de actividades, pero su secuencia y número de
ejecuciones es determinada por sus ejecutantes.
Los sub procesos pueden repetirse secuencialmente
comportándose como un ciclo. Esta característica
define un comportamiento de ciclo basado en una
Ciclo Estándar
condición booleana. La actividad se ejecutará
siempre y cuando la condición booleana sea
verdadera.
Los sub procesos pueden repetirse secuencialmente
comportándose como un ciclo. El ciclo multi-instancia
permite la creación de un número deseado de
Ciclo Multi-
instancias de actividad que pueden ser ejecutadas de
Instancia
forma paralela o secuencial.
Copyright © - Bizagi 44
Compuertas
Las compuertas se utilizan para controlar la divergencia y convergencia de flujos de secuencia.
Determinan ramificaciones, bifurcaciones, combinaciones y uniones en el proceso. El término
“Compuerta” implica que hay un mecanismo que permite o limita el paso a través de la misma.
ELEMENTO DESCRIPCIÓN NOTACIÓN
De divergencia: Se utiliza para crear caminos
alternativos dentro del proceso, pero solo uno se
selecciona.
Compuerta Exclusiva
De convergencia: Se utiliza para unir caminos
alternativos.
Representa un punto de ramificación en los
procesos donde los caminos alternativos que siguen
la compuerta están basados en eventos que
ocurren.
Compuerta Basada
en Eventos
Cuando el primer evento se dispara, el camino que
sigue a ese evento se usará. Los caminos restantes
serán deshabilitados.
Es una variación de la compuerta basada en eventos
que se utiliza únicamente para instanciar procesos.
Compuerta Exclusiva
Si uno de los eventos de la configuración de la
Basada en Eventos
compuerta ocurre, se crea una nueva instancia del
proceso. No deben tener flujos de entrada
A diferencia de la Compuerta Exclusiva Basada en
Eventos, se crea una instancia del proceso una vez
Compuerta Paralela
que TODOS los eventos de la configuración de la
Basada en Eventos
compuerta ocurren. No deben tener flujos de
entrada.
De divergencia: Se utiliza para crear caminos
alternativos sin evaluar condición alguna.
Compuerta Paralela
De convergencia: Se utiliza para unir caminos
alternativos. Las compuertas esperan todos los
flujos que concurren en ellas antes de continuar.
Copyright © - Bizagi 55
De divergencia: Se utiliza para controlar puntos de
decisión complejos en los procesos. Crea caminos
alternativos dentro del proceso utilizando
Compuerta expresiones.
Compleja
De convergencia: Permite continuar al siguiente
punto del proceso cuando una condición de negocio
se cumple.
De divergencia: Representa un punto de ramificación
en donde las alternativas se basan en expresiones
condicionales. La evaluación VERDADERA de una
condición no excluye la evaluación de las demás
Compuerta Inclusiva condiciones. Todas las evaluaciones VERDADERAS
serán atravesadas por un token.
De convergencia: Se utiliza para unir una
combinación de caminos paralelos alternativos.
Datos
ELEMENTO DESCRIPCIÓN NOTACIÓN
Provee información acerca de cómo los
documentos, datos y otros objetos se utilizan y
Objetos de Datos
actualizan durante el proceso.
Provee un mecanismo para que las actividades
recuperen o actualicen información almacenada que
Depósito de Datos
persistirá más allá del scope del proceso.
Artefactos
Clic para más información sobre Artefactos
ELEMENTO DESCRIPCIÓN NOTACIÓN
Es un artefacto que provee un mecanismo visual
para agrupar elementos de un diagrama de manera
Grupo informal.
Son mecanismos para que un modelador provea
información adicional, al lector de un diagrama
Anotación
BPM.
Copyright © - Bizagi 66
Permite la inserción de imágenes almacenadas en
Imagen
su computador al diagrama.
Encabezado Muestra las propiedades del diagrama.
Este artefacto permite la inserción de un área de
texto enriquecido al diagrama, para proveer
Texto con Formato
información adicional.
Ayuda a definir y utilizar sus propios artefactos.
Artefactos Los artefactos proveen la capacidad de mostrar
Personalizados información adicional acerca del proceso, que no
está directamente relacionada al flujo.
Swimlanes
ELEMENTO DESCRIPCIÓN NOTACIÓN
Un pool es un contenedor de procesos simples
(contiene flujos de secuencia dentro de las
actividades).
Pool
Un proceso está completamente contenido dentro
de un pool. Siempre existe por lo menos un pool.
Es una sub-partición dentro del proceso. Los lanes
se utilizan para diferenciar roles internos,
Lane
posiciones, departamentos, etc.
Es una sub-partición dentro del proceso. Puede
Fase indicar diferentes etapas durante el mismo.
Conectores
ELEMENTO DESCRIPCIÓN NOTACIÓN
Un flujo de secuencia es utilizado para mostrar el
Flujo de Secuencia orden en el que las actividades se ejecutarán dentro
del proceso.
Se utiliza para asociar información y artefactos con
objetos de flujo. También se utiliza para mostrar las
Asociación tareas que compensan una actividad.
Copyright © - Bizagi 77
Se utiliza para mostrar el flujo de mensajes entre
Flujo de Mensaje dos entidades que están preparadas para enviarlos
y recibirlos.
2.5.3.2 Eventos
Un evento es algo que sucede durante el curso del proceso, afectando el flujo y generando un
resultado.
Para hacer que un evento sea receptor o el que lanza el mensaje se debe dar clic derecho sobre la
figura y seleccionar Lanza el evento. Esta opción habilita o deshabilita el comportamiento (aplica para
algunas figuras de acuerdo a lo que se describe a continuación).
Eventos de Inicio
ELEMENTO DESCRIPCIÓN NOTACIÓN
Indica dónde se inicia un proceso. No tiene algún
Evento de Inicio
comportamiento particular.
Simple
Se utiliza cuando el inicio de un proceso se da al
Evento de Inicio de
recibir un mensaje de un participante externo.
Mensaje
Se utiliza cuando el inicio de un proceso ocurre en
Evento de Inicio de
una fecha o tiempo de ciclo específico. (e.g, todos
Temporización
los viernes)
Este tipo de evento dispara el inicio de un proceso
Evento de Inicio
cuando una condición se cumple.
Condicional
El inicio de un proceso se da por la llegada de una
señal que ha sido emitida por otro proceso.
Evento de Inicio de
Señal
Tenga en cuenta que la señal no es un mensaje; los
mensajes tienen objetivos específicos, la señal no.
Indica que se requieren múltiples disparadores para
Evento de Inicio iniciar el proceso. TODOS los disparadores deben
Paralelo Múltiple ser lanzados para iniciarlo.
Evento de Inicio Significa que hay múltiples formas de iniciar el
Múltiple proceso. Solo se requiere una de ellas.
Copyright © - Bizagi
Eventos Intermedios
ELEMENTO DESCRIPCIÓN NOTACIÓN
Indica que algo sucede en algún lugar entre el inicio
y el final de un proceso. Esto afectará el flujo del
Evento Intermedio
proceso, pero no iniciará (directamente) o finalizará
Simple
el mismo.
Indica que un mensaje puede ser enviado o
recibido.
Si un proceso está esperando por un mensaje y éste
Evento de Mensaje es capturado, el proceso continuará su flujo.
El evento que lanza un mensaje se identifica con una
figura sombreada. El evento que capta un mensaje
se identifica con una figura sin relleno.
Indica un retraso dentro del proceso. Este tipo de
evento puede ser utilizado dentro de un flujo
Evento de
secuencial para indicar un tiempo de espera entre
Temporización
actividades.
Evento Escalable El evento indica un escalamiento a través del
proceso.
Permite el manejo de compensaciones. El uso de
Evento de
este tipo se evento dentro del flujo de proceso
Compensación
indica que una compensación es necesaria.
Este evento se activa cuando una condición se
Evento Condicional cumple.
Este evento se utiliza para conectar dos secciones
del proceso. Los eventos de enlace pueden ser
utilizados para crear ciclos o evitar líneas de
secuencia de flujo largas.
Si en un proceso hay dos enlaces (uno que lanza y
otro que recibe) el Modelador entenderá que están
Evento de Enlace
unidos. Si hay dos que lanzan y uno que recibe el
Modelador entenderá que los que lanzan están
unidos al que recibe. Si hay varios que lanzan y que
reciben los nombres de las 'parejas' deben ser
iguales para que el Modelador sepa cuál
corresponde a cuál.
Copyright © - Bizagi
Estos eventos se utilizan para enviar o recibir
señales dentro o a lo largo del proceso. Una señal
es similar a una bengala que se dispara al cielo para
cualquiera que pueda estar interesado en ella y
reaccionar.
Evento de Señal
El evento que lanza una señal se identifica con un
triángulo sombreado.
El evento que recibe una señal se identifica con un
triángulo sin relleno.
Significa que hay múltiples disparadores asignados
al evento.
Cuando se utiliza para captar el disparador, solo
uno de los disparadores asignados es requerido y
Evento Múltiple el marcador del evento se mostrará vacío.
Cuando se utiliza para lanzar el disparador, todos
los disparadores asignados se lanzarán y el
marcador del evento se mostrará sombreado.
Significa que hay múltiples disparadores asignados
al evento. A diferencia del evento intermedio
Evento Paralelo
múltiple, TODOS los disparadores asignados son
Múltiple
requeridos para activar el evento.
Eventos Intermedios adjuntos a los límites de una Actividad
ELEMENTO DESCRIPCIÓN NOTACIÓN
Si un Evento de Mensaje se encuentra adjunto a los
límites de una actividad, cambiará el flujo normal a
un flujo de excepción cuando se reciba un mensaje.
Evento de Mensaje
Si interrumpe la actividad a la que se encuentra
adjunto, los bordes de la figura se mostrarán
sólidos, de lo contrario se mostrarán discontinuos.
Si un Evento de Temporización se encuentra adjunto
a los límites de una actividad, cambiará el flujo
Evento
normal a un flujo de excepción cuando se cumpla un
Temporizador
ciclo determinado o se alcance una fecha específica.
Copyright © - Bizagi 49
Si interrumpe la actividad a la que se encuentra
adjunto, los bordes de la figura se mostrarán
sólidos, de lo contrario se mostrarán discontinuos.
Cuando se encuentra adjunto a los límites de una
actividad solo puede captar un Escalamiento.
Evento Escalable Si interrumpe la actividad a la que se encuentra
adjunto, los bordes de la figura se mostrarán
sólidos, de lo contrario se mostrarán discontinuos.
Un Evento Intermedio de Error solo puede ser
utilizado adjunto a los límites de una actividad.
Este evento captura un error específico (si se le
asigna un nombre) o cualquier error (si no se
Evento de Error
especifica nombre).
El Evento de Error siempre interrumpe la actividad a
la cual se encuentra adjunto, por lo que no existe
una versión "No interruptor" de éste y en
consecuencia, los bordes de la figura se muestran
siempre sólidos.
Este evento es utilizado en sub procesos
transaccionales y debe ir adjunto a los límites de
uno.
El evento se dispara si se alcanza un Evento de fin
Evento de de Cancelación dentro del sub proceso de
Cancelación transacción o, si se recibe un mensaje de
cancelación de un protocolo de cancelación mientras
la transacción se encuentra en ejecución.
El Evento de Cancelación siempre interrumpe el sub
proceso al cual se encuentra adjunto, por lo que no
existe una versión "No interruptor" de éste y en
consecuencia, los bordes de la figura se muestran
siempre sólidos.
50
Cuando se encuentra adjunto a los límites de una
actividad, este evento se utiliza para capturar la
compensación. Cuando esto ocurre, la actividad de
compensación será ejecutada.
Evento de
Compensación La interrupción o no interrupción de la actividad no
aplica para el Evento de Compensación, por lo que
los bordes de la figura siempre se mostrarán
sólidos.
Si un Evento Condicional se encuentra adjunto a los
límites de una actividad, cambiará el flujo normal a
un flujo de excepción cuando se cumpla una
Evento Condicional condición de negocio.
Si interrumpe la actividad a la que se encuentra
adjunto, los bordes de la figura se mostrarán
sólidos, de lo contrario se mostrarán discontinuos.
Si un Evento de Señal se encuentra adjunto a los
límites de una actividad, cambiará el flujo normal a
un flujo de excepción cuando se reciba una señal.
Evento de Señal
Si interrumpe la actividad a la que se encuentra
adjunto, los bordes de la figura se mostrarán
sólidos, de lo contrario se mostrarán discontinuos.
Si un Evento Múltiple se encuentra adjunto a los
límites de una actividad, cambiará el flujo normal a
un flujo de excepción cuando reciba uno o varios de
los disparadores asignados.
Evento Múltiple
Si interrumpe la actividad a la que se encuentra
adjunto, los bordes de la figura se mostrarán
sólidos, de lo contrario se mostrarán discontinuos.
A diferencia del Evento Múltiple, si este evento se
encuentra adjunto a los límites de una actividad,
cambiará el flujo normal a un flujo de excepción
Evento Paralelo cuando reciba TODOS los disparadores asignados.
Múltiple
Si interrumpe la actividad a la que se encuentra
adjunto, los bordes de la figura se mostrarán
sólidos, de lo contrario se mostrarán discontinuos.
Eventos de Finalización
ELEMENTO DESCRIPCIÓN NOTACIÓN
Finalización simple Indica que el flujo finaliza.
Finalización de
Indica que un mensaje se envía una vez finaliza el
Mensaje
flujo.
Indica que es necesario realizar un escalamiento una
Finalización
vez finaliza el flujo.
Escalable
Indica que se debe generar un error. Todas las
secuencias activas del proceso son finalizadas. El
Finalización de
error será recibido por un evento intermedio de
Error
captura de error.
Se utiliza dentro de un sub-proceso de transacción e
Finalización de
indica que éste debe ser cancelado.
Cancelación
Habilita el manejo de compensaciones. Si una
Finalización de actividad se identifica y fue exitosamente
Compensación completada, ésta será compensada.
Finalización de Señal Indica que una señal es enviada una vez finaliza el
flujo.
Significa que hay múltiples consecuencias de finalizar
Finalización Múltiple el flujo. Todas ellas ocurrirán.
Finaliza el proceso y todas sus actividades de forma
Finalización Terminal
inmediata.
2.5.3.3 Com puertas
Las compuertas se utilizan para controlar la divergencia y convergencia de flujos de secuencia.
Determinan ramificaciones, bifurcaciones, combinaciones y uniones en el proceso. El término
“Compuerta” implica que hay un mecanismo que permite o limita el paso a través de la misma.
ELEMENTO DESCRIPCIÓN NOTACIÓN
De divergencia: Se utiliza para crear caminos
alternativos dentro del proceso, pero solo uno se
selecciona.
Compuerta Exclusiva
De convergencia: Se utiliza para unir caminos
alternativos.
Representa un punto de ramificación en los
procesos donde los caminos alternativos que siguen
la compuerta están basados en eventos que
ocurren.
Compuerta Basada
en Eventos
Cuando el primer evento se dispara, el camino que
sigue a ese evento se usará. Los caminos restantes
serán deshabilitados.
Es una variación de la compuerta basada en eventos
que se utiliza únicamente para instanciar procesos.
Compuerta Exclusiva
Si uno de los eventos de la configuración de la
Basada en Eventos
compuerta ocurre, se crea una nueva instancia del
proceso. No deben tener flujos de entrada
A diferencia de la Compuerta Exclusiva Basada en
Eventos, se crea una instancia del proceso una vez
Compuerta Paralela
que TODOS los eventos de la configuración de la
Basada en Eventos
compuerta ocurren. No deben tener flujos de
entrada.
De divergencia: Se utiliza para crear caminos
alternativos sin evaluar condición alguna.
Compuerta Paralela
De convergencia: Se utiliza para unir caminos
alternativos. Las compuertas esperan todos los
flujos que concurren en ellas antes de continuar.
De divergencia: Se utiliza para controlar puntos de
decisión complejos en los procesos. Crea caminos
alternativos dentro del proceso utilizando
Compuerta expresiones.
Compleja
De convergencia: Permite continuar al siguiente
punto del proceso cuando una condición de negocio
se cumple.
De divergencia: Representa un punto de ramificación
en donde las alternativas se basan en expresiones
condicionales. La evaluación VERDADERA de una
condición no excluye la evaluación de las demás
Compuerta Inclusiva condiciones. Todas las evaluaciones VERDADERAS
serán atravesadas por un token.
De convergencia: Se utiliza para unir una
combinación de caminos paralelos alternativos.
2.5.3.4 Datos
ELEMENTO DESCRIPCIÓN NOTACIÓN
Provee información acerca de cómo los
documentos, datos y otros objetos se utilizan y
Objetos de Datos
actualizan durante el proceso.
Provee un mecanismo para que las actividades
recuperen o actualicen información almacenada que
Depósito de Datos
persistirá más allá del scope del proceso.
2.5.3.5 Artefactos
Clic para más información sobre Artefactos
ELEMENTO DESCRIPCIÓN NOTACIÓN
Es un artefacto que provee un mecanismo visual
para agrupar elementos de un diagrama de manera
Grupo informal.
Son mecanismos para que un modelador provea
información adicional, al lector de un diagrama
Anotación
BPM.
Permite la inserción de imágenes almacenadas en
Imagen
su computador al diagrama.
Muestra las propiedades del diagrama (autor,
Encabezado
versión, descripción) y se actualiza igualmente de
manera automáticamente con la información
contenida allí.
Este artefacto permite la inserción de un área de
texto enriquecido al diagrama, para proveer
Texto con Formato
información adicional.
Ayuda a definir y utilizar sus propios artefactos.
Artefactos Los artefactos proveen la capacidad de mostrar
Personalizados información adicional acerca del proceso, que no
está directamente relacionada al flujo.
2.5.3.6 Sw i m l anes
ELEMENTO DESCRIPCIÓN NOTACIÓN
Un pool es un contenedor de procesos simples
(contiene flujos de secuencia dentro de las
actividades).
Pool
Un proceso está completamente contenido dentro
de un pool. Siempre existe por lo menos un pool.
Es una sub-partición dentro del proceso. Los lanes
se utilizan para diferenciar roles internos,
Lane
posiciones, departamentos, etc.
Es una sub-partición dentro del proceso. Puede
Fase indicar diferentes etapas durante el mismo.
2.5.3.7 Conectores
ELEMENTO DESCRIPCIÓN NOTACIÓN
Un flujo de secuencia es utilizado para mostrar el
Flujo de Secuencia orden en el que las actividades se ejecutarán dentro
del proceso.
Se utiliza para asociar información y artefactos con
objetos de flujo. También se utiliza para mostrar las
Asociación tareas que compensan una actividad.
Copyright © - Bizagi 55
Se utiliza para mostrar el flujo de mensajes entre
Flujo de Mensaje dos entidades que están preparadas para enviarlos
y recibirlos.
Copyright © - Bizagi 56
Copyright © - Bizagi 57