Download - Nomenclatura manual bpmn 2.0

Transcript
Page 1: Nomenclatura manual bpmn 2.0

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.

Page 2: Nomenclatura manual bpmn 2.0

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.

Page 3: Nomenclatura manual bpmn 2.0

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.

Page 4: Nomenclatura manual bpmn 2.0

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í.

Page 5: Nomenclatura manual bpmn 2.0

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.

Page 6: Nomenclatura manual bpmn 2.0

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.

Page 7: Nomenclatura manual bpmn 2.0

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)

Page 8: Nomenclatura manual bpmn 2.0

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).

Page 9: Nomenclatura manual bpmn 2.0

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.

Page 10: Nomenclatura manual bpmn 2.0

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.

Page 11: Nomenclatura manual bpmn 2.0

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).

Page 12: Nomenclatura manual bpmn 2.0

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.

Page 13: Nomenclatura manual bpmn 2.0

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.

Page 14: Nomenclatura manual bpmn 2.0

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.

Page 15: Nomenclatura manual bpmn 2.0

BPMN 2.0

Pedro Montecinos G. 15

Page 16: Nomenclatura manual bpmn 2.0

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.

Page 17: Nomenclatura manual bpmn 2.0

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.

Page 18: Nomenclatura manual bpmn 2.0

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