BPMN 2.0
Pedro Montecinos G. 1
Nomenclatura BPMN 2.0 Introducción El presente documento entrega una breve descripción de los artefactos o componentes de BPMN más utilizados y que pueden apoyar en el desarrollo del curso. Se ha utilizado como referencia la documentación entregada por la OMG1(Object Management Group) en la definición de BPMN 2.0 y reforzada con el libro “BPM: Business Process Management, Fundamentos y Conceptos” deBernhard Hitpass y por último se tomó como base la documentación entregada por Bizagi a través de su Wiki (http://wiki.bizagi.com/es/index.php?title=Figuras_BPMN_en_Bizagi)
Definición de Componentes
1.- TAREAS
1.1 TAREAS DE USUARIO.
Es una tarea de flujo de trabajo típica donde un humano realiza la Tarea que tiene
que ser completada en cierta cantidad de tiempo. Se usa cuando el trabajo
durante el proceso no se puede subdividir en niveles más finos dentro del flujo.
Las actividades de usuario tienen sus propias características como duración, alarmas,
expresiones y reglas de asignación entre otras.
1Es una organización sin fines de lucro compuesta por más de 700 compañías con el objetivo de proveer una estructura
común para el desarrollo de aplicaciones usando técnicas de programación orientado a objetos. OMG es responsable de las especificaciones BPM.
BPMN 2.0
Pedro Montecinos G. 2
Propiedades
Las tareas de usuario poseenpropiedades Básicas, entre las que podemos destacar:
Nombre, descripción, texto ayuda, duración, reasignar, costo, prioridad, notificar).
La duración de la actividad determinará cuando está a tiempo, en riesgo o vencida.
La propiedad de Notificar generará una notificación automática al usuario asignado una vez
la actividad es asignada.
La propiedad Singleton, permite asignarle a la actividad características especiales, de tal
forma que si más de una transición o línea de secuencia llegan a ella, no se duplicará si ya
existe una instancia activa.
La propiedad Duración de Evento de Temporizador se usa cuando el evento intermedio de
temporizador se diagrama de la siguiente forma:
Cada Tarea tiene asignado una persona que la ejecuta. Para definir quién ejecutará cada
tarea, una Regla de Asignación debe ser definida.
Las Tareas usan Alarmas para notificar los actuales asignados, sus jefes o un usuario
definido, cuando el tiempo de terminación esperado de la actividad ha expirado.
1.2.- TAREA DE SERVICIO
La Tarea de Servicio es una tarea realizada por el sistema, sin intervención
humana. Por ejemplo, las interfaces con otros sistemas y actividades de
computador, entre otras.
Propiedades
Propiedades Básicas (nombre, nombre visible, descripción, costo, prioridad).
Eventoso acciones al Entrar, al Salir, al Guardar pueden ser asociadas a tareas.
Actividades asincrónicas corresponden a tareas automáticas del flujo de proceso, que han
sido especialmente diseñadas para llamar interfaces externas. Estas interfaces son usadas
para interacción con los sistemas propietarios del cliente.
BPMN 2.0
Pedro Montecinos G. 3
1.3.- TAREA DE ENVIO Y RECEPCIÓN
Las tareas de Envío y Recepción son opciones para Enviar y
Recibir y son usadas para enviar un Mensaje o recibir un
Mensaje. Cuando se usa para lanzar (enviar) un mensaje, la
figura tiene una flecha que apunta a la derecha. Por otro lado,
cuando se usa para atrapar (recibir) el mensaje, la figura tiene
una flecha apuntando a la izquierda
Consideraciones
Si un proceso está esperando por un mensaje, éste será pausado hasta que el mensaje
llegue o éste cambiará el flujo para la manipulación de excepciones.
Para usar un Lanzar Mensaje, debe haber un Evento de Atrapar Mensaje que atrape el
mensaje. Éste puede ser un Evento Intermedio de Mensaje, un Mensaje de Inicio o una
Tarea de Recibir.
La Tarea de Enviar debe ser configurada para identificar el proceso y elemento objetivos.
Propiedades
Propiedades Básicas (nombre, descripción, estado).
Expresiones o acciones al Entrar, al Salir, al Grabar pueden asociarse a tareas.
El lanzado y atrapado de mensaje deben tener exactamente el mismo nombre y deben
estar en procesos distintos. Para mas información sobre mensajes, es posible ver el
vinculo Colaboración.
1.4.- Tarea Script
Una tarea de Script es una tarea automática en la que el servidor ejecuta un
script. No tienen interacción humana y no se conecta con ningún servicio
externo.En algunos modeladores esta figura es recomendada para enviar Correos
Electrónicos y para la ejecución de Expresiones de Scripting.
Propiedades
Propiedades Básicas (nombre, descripción, estado).
Expresiones o acciones al Entrar, al Salir, al Guardar pueden ser asociadas a tareas.
BPMN 2.0
Pedro Montecinos G. 4
1.4.- Tarea Manual
Ésta es una Tarea que se espera será realizada sin la ayuda de algún motor de
ejecución de proceso de negocio o alguna aplicación. Un ejemplo de esto puede
ser una secretaria archivando documentos físicos.
Propiedades
Propiedades Básicas (nombre, descripción, estado).
Toda Tarea tiene una Forma Asociada, que mostrará en la aplicación web la información
diseñada en el Diseñador de Formas.
Expresioneso acciones al Entrar, al Salir, al Grabar pueden asociarse a tareas.
2.- EVENTOS DE INICIO, TÉRMINO Y FIN
Para entender, diseñar, ejecutar, análizar y controlar los procesos demanda que diferentes áreas
de la organización interactúen con los procesos. BPMN ha sido creado para proporcionar un
lenguaje unificado que sea comprensible tanto para los analistas de negocio como para los
expertos del área de tecnología.
BPMN provee una notación común para que las personas relacionadas con los procesos puedan
expresarlos gráficamente en una forma más clara, estandarizada y completa. BPMN facilita no solo
la estandarización de los procesos dentro de la organización sino que amplia el campo de acción
para que estos puedan ser compartidos y entendidos entre los diferentes socios de negocio.
Dentro de los Elementos de Modelamiento Básicos de BPMN, se encuentran los Eventos de Inicio,
Intermedios y de Fin.
Definición: un evento es algo que sucede durante el curso del proceso, afectan el flujo de proceso
y normalmente tienen una causa (trigger) o resultado.
Representación: Los eventos son representados a través de círculos con centro vacío, lo cual
permite incluir diferentes marcadores para diferenciarlos entre sí.
BPMN 2.0
Pedro Montecinos G. 5
Tipos: los tipos de eventos se clasifican dependiendo de cuándo ellos afectan el flujo:
TIPO DE
EVENTO
NOMBRE
BPMN DEFINICIÓN NOTACIÓN
Inicio Start Representa el punto de inicio de un proceso.
Intermedio Intermediate
Ocurren entre un evento de inicio y de fin.
Estos Afectarán el proceso, pero no lo
iniciarán o finalizarán directamente
Fin End Indica cuando un proceso termina.
2.1.- Evento Inicio
Todos los flujos deben tener un comienzo, independientemente de si se refieren a
un proceso o un subproceso. Es una figura opcional en el diagrama de proceso, sin
embargo es recomendable o de buenas costumbres su uso. Sólo un flujo de
secuencia puede salir de esta figura (nada puede venir antes de ésta). Debe
aparecer sólo una vez por proceso, aun cuando por múltiples razones se pueda
dar inicio al proceso.
2.2 Eventos intermedios
Los eventos intermedios son tareas que afectan el flujo normal del proceso y
pueden ocurrir en cualquier momento, los eventos intermedios no dependen del
usuario sino de un suceso externo. Los eventos intermedios pueden o no ocurrir
dentro de un proceso
El evento intermedio puede ser activado manualmente por el usuario o automáticamente por una
regla de negocio pero para esto debe estar disponible.
BPMN 2.0
Pedro Montecinos G. 6
Los diferentes tipos de Eventos Intermedio Son:
NOMBRE
BPMN USO NOTACIÓN
Temporizador
Esta figura representa un mecanismo de retraso dentro del proceso.
Este tiempo puede ser definido en una Expresión o como parte de la
información del proceso (Fecha o duración en cualquier unidad de
tiempo).
Compensación
El Evento Intermedio indica que es necesaria una
compensación.Entonces, se usa para "lanzar" el evento de
compensación. Si una actividad es definida y ésta fue completada
exitosamente, entonces la actividad será compensada.
Cancelación
Caminos de excepción del flujo ocurren fuera del flujo normal del
proceso y se basa en un evento intermedio que ocurre durante el curso
del proceso. En la figura se muestra el uso de línea de excepción con un
subproceso y una actividad.
Error
Un Evento de Captura de Error Intermedio puede ser unido sólamente a
la frontera de una actividad. Notar que un Evento de Error siempre
interrumpe la Actividad a la que está unido.
Mensaje
Un Evento Intermedio de Mensaje puede ser usado tanto para enviar
como para recibir un mensaje. Cuando se usa para "lanzar" el mensaje,
un marcador DEBE ser llenado. Cuando se usa para "atrapar" el mensaje
el marcador DEBE estar sin llenar. Esto causa que el proceso continúe si
éste estaba esperando por el mensaje o cambia el flujo para manejo de
excepciones. Para atrapar y lanzar mensajes debe tener el mismo
nombre.
Enlace
Un Enlace es un mecanismo para conectar dos secciones de un Proceso.
Los Eventos de Enlace pueden ser usados para crear situaciones de bucle
o para evitar líneas de Secuencia de Flujo largas. Los usos de los Eventos
de Enlace están limitados a un solo nivel de proceso.
Señal
Las señales son usadas para enviar o recibir comunicaciones generales
dentro y a través de los niveles de Proceso y entre Diagramas de Proceso
de Negocio. Una señal BPMN es similar a una señal de bengala que se
dispara al cielo para cualquiera que pudiera estar interesado y luego
reaccionara. Entonces hay una fuente de la señal, pero ningún objetivo
específico.
BPMN 2.0
Pedro Montecinos G. 7
Consideraciones
Pueden llegar muchos flujos de secuencia, pero sólo entra una en una instancia de tiempo
y siempre sale un flujo de secuencia.
Puede formar parte directa del flujo del proceso en la secuencia normal del mismo o
anteceder a una actividad, un módulo o un subproceso como un hilo aparte del flujo
normal del proceso.
Si un evento intermedio tiene forma asociada no es necesario que una actividad lo
preceda.
Propiedades
Propiedades Básicas (nombre, nombre visible, descripción, texto de ayuda)
BPMN 2.0
Pedro Montecinos G. 8
2.3 Evento de Fin
El Evento de Fin de Terminación indica el fin de un proceso. Los diferentes tipos de Eventos de Fin
son:
NOMBRE
BPMN USO NOTACIÓN
Terminador Es el fin del proceso. Solo existe uno por flujo. Si el proceso alcanza
este evento, éste será cerrado.
Cancelación
Este tipo de Fin es usado dentro de un subproceso de transacción.
Éste indicará que la transacción debe ser cancelada y causará un
Evento Intermedio de Cancelación adjunto a la frontera del
subproceso.
Error
Esta figura se usa para capturar errores, si están definidos o no.
Todos los threads activos actualmente en un subproceso particular
son en consecuencia terminados. El error será tomado por un
Evento Intermedio de Error con el mismo Nombre, que está en la
frontera de la actividad pariente más cercana.
Mensaje
Este tipo de Fin indica que un mensaje se envía a un proceso o caso
de actividad específica, al concluir el proceso..
Señal
Este tipo de Fin indica que la señal será transmitida cuando el Fin
haya sido alcanzado. Note que la señal es enviada a cualquier
proceso que pueda recibir la señal y pueda ser enviada a través de
los niveles del proceso, pero no es un mensaje (el cuál tiene una
fuente y un objetivo).
Fin
Tipo de fin que indica un fin temporal en el proceso. Se usa cuando
no se requiere hacer nada más, luego de una actividad, eventos
intermedios o una compuerta exclusiva (elemento de divergencia).
BPMN 2.0
Pedro Montecinos G. 9
Evento que constituye el fin del proceso. Solo existe uno por flujo. Si el proceso alcanza este
evento, éste será cerrado.
Consideraciones
Todos los flujos deben tener un evento de fin terminal, sin importar si hacen referencia a
un proceso, un subproceso o un módulo.
Propiedades
Una descripción y un texto de ayuda pueden ser asociados con esta figura como información
adicional.
Evento de Fin
Esta figura indica un fin temporal en el proceso. Se usa cuando nada más se requiere
hacer luego de una actividad, eventos intermedios o una compuerta exclusiva
(elemento de divergencia). A diferencia del Evento de Fin de Terminación, esta figura
no cierra el proceso directamente a menos que no hayan tareas pendientes cuando
ésta sea alcanzada; es decir, no hay más actividades manuales pendientes o puntos
esperando que algo más sea terminado (por ejemplo, un Temporizador de Evento
Intermedio).
Consideraciones
El Evento de Fin no tiene transiciones de salida.
El Evento de Fin tiene la propiedad de verificar para cada caso si existen o no actividades
(tokens) pendientes. Si no hay actividades pendientes, el proceso se cierra
automáticamente.
El uso típico de esta figura ocurre en situaciones de negocio en donde hayan caminos en
paralelo y en uno de los caminos no hayan más actividades por realizar pero no es
necesario cerrar el proceso por completo.
Este elemento no puede ser sintonizado con otro punto del proceso.
Propiedades
Se puede asociar Una descripción esta figura como información adicional; sin embargo, esto no se
muestra en la aplicación Web.
BPMN 2.0
Pedro Montecinos G. 10
3.- COMPUERTAS
3.1 Compuertas exclusivas (Elementos de divergencia)
Como figura de divergencia, la Compuerta Exclusiva se usa cuando en
un punto del proceso aparecen dos o más rutas alternativas y solo
una de ellas es válida en un momento determinado. Decisión basada
en datos del sistema.
La compuerta exclusiva también puede ser representada con un marcador o X en el interior del
diamante.
Consideraciones
Dos o más transiciones pueden salir de esta figura y una debe ser un “else” o una línea
default. El resto de transiciones salientes son transiciones de condición, es decir, tienen
asociada una regla de negocio.
Propiedades
Propiedades Básicas (nombre, nombre visual, descripción, texto ayuda).
Expresiones
Condiciones de Transición.
3.2 Compuertas exclusivas (Elementos de convergencia)
Como punto de convergencia, esta figura es usada para sincronizar
los caminos salientes de la compuerta exclusiva (elemento de
divergencia), o para asegurar que cuando UN token llegue, el flujo
continúe.
En este caso muchas transiciones pueden llegar a una actividad, pero sólo uno de los caminos es
posible en una instancia de tiempo. La sincronización con esta figura solo es necesaria antes de
sincronizar una Compuerta Paralela o una Compuerta Inclusiva y se ha bifurcado una de las ramas.
BPMN 2.0
Pedro Montecinos G. 11
Consideraciones
Esta figura es también utilizada para la sincronización de caminos que salen de una
compuerta basada en eventos.
Propiedades
Propiedades Básicas (nombre, nombre visual, descripción, texto ayuda).
Expresiones
3.3 Compuertas paralela (Elementos de divergencia)
Indica puntos del proceso en la cual las actividades pueden ser
llevadas a cabo en forma concurrente (paralela). Como figura de
divergencia, esta figura se usa cuando muchas actividades se
deben realizar en paralelo y en cualquier orden, lo cual indica que
todas las transiciones o caminos que salgan de esta figura serán
siempre activados.
Consideraciones
No requiere reglas de negocio debido a que todas las transiciones que salen de esta figura
se cumplen siempre.
Propiedades
Propiedades Básicas (nombre, nombre visual, descripción, texto ayuda)
Expresiones
3.4 Compuerta paralela (Elementos de convergencia)
Esta figura, como punto de convergencia, se utiliza para
sincronizar los caminos que parten de una Compuerta Paralela
(elemento de divergencia).
BPMN 2.0
Pedro Montecinos G. 12
La compuerta paralela (elemento de convergencia) permite que el flujo continúe, sólo hasta
cuando todas las transiciones indicadas hayan llegado a la figura.
Importante: Cuando la compuerta paralela (elemento de convergencia) lleva acabo la tarea de
sincronizar, tiene en cuenta solamente que el número de flujos de secuencia entrante
corresponda al número de transiciones que deban llegar. Si es posible que llegue más de una vez
por el mismo camino, la compuerta paralela (elemento de convergencia) lo interpretara como si
dos transiciones diferentes hubiesen llegado a ese punto.
Consideraciones
Cuando la figura se utiliza como sincronizadora solo una transición sale de ella. De lo
contrario, muchas transiciones salen de esta figura.
3.5 Compuerta inclusiva (Elementos de divergencia)
Este elemento es conocido como Compuerta Inclusiva (elemento
de divergencia). Esta figura se usa cuando basado en una
compuerta exclusiva o datos de control del flujo de trabajo, uno o
varios caminos son activados.
Consideraciones
Cuando se utiliza una Compuerta Inclusiva (elemento de divergencia), es necesario
asegurarse que al menos exista un camino válido. Si no es así, se debe agregar una
transición que tenga asociada la condición de ‘’Else’’ para el caso de que no se cumpla
ninguna de las condiciones asociadas a cada Transición. El resto de las transiciones
salientes son transiciones de condición, es decir, deben tener asociada una regla de
negocio.
Propiedades
Propiedades Básicas (nombre, nombre visual, descripción, texto ayuda).
Expresiones.
Condiciones de Transición.
BPMN 2.0
Pedro Montecinos G. 13
3.6 Compuerta Inclusiva (Elementos de convergencia)
Las compuertas inclusivas deben ser definidas en pares cuando
se desea que todas las ramas activadas previamente por una
compuerta inclusiva se hayan ejecutado para poder continuar
con el proceso. Se define entonces una compuerta que activa
previamente los caminos (elemento de divergencia) y otra que
los sincroniza (elemento de convergencia).
Consideraciones
Al menos un camino debió ser activado, por lo cual al menos un camino será sincronizado y
no se esperará por las otras ramas para seguir con el proceso.
Cuando la figura se utiliza como sincronizadora solo una transición sale de ésta.
Propiedades
Propiedades Básicas (nombre, nombre visual, descripción, texto ayuda).
Expresiones.
3.7 Compuerta basada en eventos
Indica puntos del proceso en los cuales la Compuerta Exclusiva no se basa en datos
del proceso sino en eventos o mensajes externos. Esta figura se utiliza para ejercer
un control sobre la ejecución de ciertas actividades en la medida que permite
mantenerlas disponibles hasta que una de ellas es ejecutada.
A diferencia de la Compuerta Exclusiva (elemento de divergencia), las actividades que proceden de
esta figura se activarán siempre, es decir, su activación no depende de datos del sistema. Con
respecto a la Compuerta Paralela (elemento de divergencia), se diferencia en que una vez es
ejecutada una de las actividades en paralelo, las otras se deshabilitan y no están ya disponibles.
BPMN 2.0
Pedro Montecinos G. 14
Consideraciones
El Evento de Fin permanece en la figura hasta que una actividad (evento, espera, conjunto
de actividades) se lleve a cabo
Una transición que sale de esta figura no puede llegar a un Subproceso, Múltiple
Subproceso o Compuerta Exclusiva (cualquier elemento de decisión mencionado
previamente) directamente porque el Evento de Fin pasa a estas inmediatamente.
Las figuras válidas después de esta figura son: Actividad, evento intermedio (p.ej.
temporizador).
Para sincronizar elementos que salen de esta figura se utiliza una Compuerta Exclusiva
(elemento de convergencia).
Propiedades
Propiedades Globales (nombre, nombre visual, descripción, texto ayuda).
Eventos.
3.8 Compuerta Compleja (elementos de divergencia)
Elemento para controlar puntos de decisión compleja. Este
elemento permite que el usuario decida el camino (o caminos) que
desea seguir en el proceso.
Consideraciones
En la aplicación Web la pantalla que visualiza el usuario cuando el proceso tiene el token
activo en una Compuerta Compleja usada como elemento de divergencia, luce como se
muestra a continuación, permitiendo seleccionar el camino o caminos que desea seguir en
el proceso. Esta pantalla no se configura como una forma de actividad, es creada
automáticamente y muestra como opciones los nombres de las actividades que siguen a
esta figura.
Propiedades
Propiedades Básicas (nombre, nombre visible, descripción, texto de ayuda).
Expresiones.
BPMN 2.0
Pedro Montecinos G. 15
BPMN 2.0
Pedro Montecinos G. 16
3.9 Compuerta Compleja (elementos de divergencia)
Como punto de convergencia, la compuerta compleja permite
continuar al siguiente punto del proceso cuando una condición
de negocio (Compuerta Compleja – elemento de divergencia) se
cumple.
Consideraciones
La condición de negocio será evaluada en este punto del proceso cada vez que una
transición llegue a esta figura.
Propiedades
Propiedades Básicas (nombre, nombre visible, descripción, texto de ayuda).
Expresiones.
Condiciones de transición.
4.- SWIMLANES
4.1 Lane
Los Lanes representan participantes en un proceso. En ciertas ocasiones, hay un diagrama de
actividad que se expande a lo largo de más de una entidad o actor. Cuando esto ocurre, el
diagrama de actividad es particionado en canales (swimlines), donde cada lane representa el
responsable (área o actor) que está llevando a cabo la actividad.
Los lanes son utilizados como un mecanismo para organizar actividades en categorías visuales
separadas para ilustrar las diferentes responsables.
BPMN 2.0
Pedro Montecinos G. 17
Consideraciones
El primer lane del proceso es creado automáticamente al crear un proceso.
Todas las figuras deben pertenecer a un lane.
4.2 Fase
En general, una fase define el estado macro del negocio. Cada fase representa un estado del
proceso.
BPMN 2.0
Pedro Montecinos G. 18
Consideraciones
Todas las figuras deben pertenecer a una fase. Por lo tanto, todo proceso debe tener al
menos una fase.
El número de fases requeridas y los nombres usados dependen de los estados del proceso.
Existen dos tipos de fases, las cuales se configuran en las propiedades globales de la figura:
5.- ARTEFACTOS
5.1 Anotaciones
Son mecanismos para que un modelador o analista de negocio pueda proveer información
adicional en un diagrama de BPMN.
Referencia http://wiki.bizagi.com/es/index.php?title=Figuras_BPMN_en_Bizagi