Vous êtes sur la page 1sur 14

Documento técnico de Facilis BPMN

11/18/2009
STATUM
PUBLICADO POR

Prensa de STATUM

Una división de la corporación STATUM

http://www.statum.biz

Copyright © 2009 por STATUM

Los materiales aquí difundidos son propiedad de STATUM. Sin embargo, dada la naturaleza y fines
de esta publicación está permitida la reproducción parcial o total de los textos, siempre y cuando se cite la
fuente que, necesariamente, ha de remitir a http://www.statum.biz

Por información adicional sobre las ediciones internacionales, entre en contacto con su oficina local
de STATUM o directamente con la prensa internacional de STATUM. Visite nuestro sitio Web en
http://www.statum.biz o envíe sus comentarios a press@statum.biz

Documento técnico de Facilis BPMN 11/18/2009 -2-


ÍNDICE

1 FUNCIONAMIENTO DE BPMN FACILIS .............................................................................................. - 4 -


1.1 EVENTOS ............................................................................................................................................ - 4 -
1.2 ACTIVIDADES ...................................................................................................................................... - 5 -
1.2.1 Tarea .......................................................................................................................................... - 5 -
1.2.2 Sub-proceso ............................................................................................................................... - 7 -
1.3 OBJETOS DE CONEXIÓN ....................................................................................................................... - 8 -
1.4 PASARELAS ...................................................................................................................................... - 10 -
1.5 SWIMLANES ...................................................................................................................................... - 11 -
1.6 ARTEFACTOS .................................................................................................................................... - 12 -
1.7 INTERFAZ DE USUARIO ...................................................................................................................... - 13 -
2 ÍNDICES DE FIGURAS – ILUSTRACIONES – TABLAS .................................................................... - 14 -
2.1 ÍNDICE DE FIGURAS ........................................................................................................................... - 14 -
2.2 ÍNDICE DE ILUSTRACIONES ................................................................................................................. - 14 -
2.3 ÍNDICE DE TABLAS ............................................................................................................................. - 14 -

Documento técnico de Facilis BPMN 11/18/2009 -3-


1 FUNCIONAMIENTO DE BPMN FACILIS

1.1 Eventos

Los elementos gráficos de tipo event son aquellos que representan sucesos que ocurren durante el
transcurso de un proceso de negocio que afectan la secuencia o tiempo de las actividades en un proceso.
BPMN clasifica a los eventos en tres tipos principales: Comienzo (Start Event), Intermedio (Intermediate
Event) y Fin (End Event).

Un evento de comienzo (Start Event) se utiliza para iniciar un proceso. Estos eventos comienzan el
flujo del proceso, por lo cual no deben tener flujos de secuencia entrantes. Sólo se deberá colocar un start
event por proceso de negocio, ya que más de uno dificulta el entendimiento del diagrama. Existen diversas
maneras en las que un proceso puede ser instanciado, para lo cual se presentan los distintos disparadores
(triggers) de eventos de comienzo: None, Message y Timer.

Un evento de fin (End Event) indica dónde termina un proceso. Estos eventos terminan el flujo del
proceso, por lo cual no deben tener flujos de secuencia salientes. Puede haber múltiples eventos de fin en
un proceso, pero como mínimo debe existir uno por diagrama. Existen distintos tipos de resultados del final
de un proceso, entre ellos: None y Message.

Un evento intermedio (Intermediate Event) indica el lugar donde un evento sucede entre el inicio y
el fin del proceso, el cual afecta el flujo del proceso. Existen diversos tipos de eventos intermedios: None,
Message, Timer y Multiple.

Un evento intermedio que se encuentre en el flujo normal de un proceso puede ser usado para dos
propósitos: para responder (catch) a un disparador de evento (trigger), o para disparar (throw) un trigger
de evento. Mientras que un evento intermedio adjunto a los límites de una actividad sólo puede ser usado
para capturar (catch) el trigger.

Cuando el flujo alcanza un evento intermedio que se encuentra en el flujo normal del proceso, si el
evento es usado para lanzar el disparador, entonces el trigger del evento ocurrirá inmediatamente (ej. el
mensaje será enviado si es de tipo Message) y el flujo continuará por el flujo de secuencia saliente del
mismo. Sin embargo, si el evento es usado para capturar el disparador del evento, el flujo del proceso se
mantendrá en ese evento hasta que el trigger ocurra (ej. el mensaje sea recibido), luego continuará por el
flujo saliente.

Tipo de Comienzo Intermedio Fin Descripción


evento

None No hay disparador específico para el


evento (ej. Comenzar el proceso como un
sub-proceso).

Message El mensaje puede ser capturado de forma


tal de comenzar el proceso, puede ser
capturado para reanudar el flujo o enviado
en un evento intermedio o al final del
proceso.

Timer Es disparado en una fecha/ hora específica


o en un intervalo regular (ciclo de tiempo).

Multiple Indica que uno de los varios disparadores


posibles será lanzado o capturado.

Tabla 1 – Eventos
Documento técnico de Facilis BPMN 11/18/2009 -4-
1.2 Actividades

Los elementos de tipo activity representan el trabajo que una empresa u organización realiza
dentro de un proceso de negocio. Los tipos de actividades que forman parte de un diagrama de proceso de
negocio son: tarea (task) y subproceso (sub-process).

1.2.1 Tarea

Una tarea (task) es una actividad atómica que es incluida dentro de un proceso, y es utilizada
cuando el trabajo no puede ser desglosado en el modelo del proceso a un nivel con mayor detalle.
Generalmente los encargados de realizar una tarea suelen ser usuarios finales o aplicaciones.

El estándar BPMN especifica el marcador para las tareas multiplicables como el Marcador de
Múltiple Instancia. A continuación se observa el marcador para una tarea con loop de tipo multi-instance,
el cual consiste en tres líneas verticales paralelas.

Ilustración 1 – Marcadores de tareas

A su vez, el estándar clasifica las tareas en diversos tipos, de forma de separar los distintos
comportamientos que las tareas puedan representar.

Tipo de tarea Descripción

Las tareas de tipo None no tienen ninguna propiedad característica.

Las tareas de usuario son aquellas que requieren la interacción del


hombre con una aplicación de software.

Las tareas manuales son aquellas que son completadas por una
persona sin utilizar un software.

Las tareas de servicio son completadas sin la interacción del


hombre (ej. un servicio web o notificación automática de correo
electrónico).

Documento técnico de Facilis BPMN 11/18/2009 -5-


Las tareas de tipo script contienen un conjunto de instrucciones a
ejecutar.

Las tareas de envío son utilizadas para enviar mensajes fuera del
proceso (utilizando servicios web).

Las tareas de recepción son empleadas para aguardar un mensaje


desde fuera del proceso (utilizando servicios web).

Tabla 2 – Tareas

A continuación se observan los atributos de las tareas que pueden ser configurados en Facilis
BPMN.

Figura 1 – Barra de propiedades de elementos para tareas

Los atributos Documentation y Name se presentan para todos los elementos del diagrama, de
forma de poder nombrar el elemento en cuestión y documentar una descripción del mismo.

El atributo Performer define el recurso que será responsable de la tarea, puede consistir en un
individuo específico, un grupo, un rol o una organización. Este atributo puede ser configurado para los casos
en que el atributo TaskType seleccionado sea de tipo User, Manual o None.

Los posibles valores que se pueden seleccionar en el combo que indica el atributo correspondiente
al tipo de tarea incluyen: None, Service, Receive, Send, User, Manual, Script.

Documento técnico de Facilis BPMN 11/18/2009 -6-


1.2.2 Sub-proceso

Un sub-proceso es una actividad compuesta, el mismo se encuentra definido mediante un flujo de


otras actividades. Los sub-procesos en su forma colapsada usan un marcador que los distingue de las
tareas, el mismo consiste en un cuadrado con un signo de suma “+” en su interior.

BPMN provee dos mecanismos de bucle (looping) dentro de un proceso, mediante la configuración
de atributos en las actividades o mediante conexiones de flujos de secuencia que vuelven hacia objetos que
se encuentran anteriormente en la secuencia del flujo en cuestión (lo que denominamos “LoopBack” en
Apia). Los atributos de los sub-procesos determinarán si son repetidos en un bucle. Existen dos tipos de
loops: Standard y Multi-Instance.

Se especifica un marcador de bucle y un marcador paralelo para los sub-procesos, con el fin de
diferenciar los sub-procesos con loops standard de los sub-procesos con loops multi-instance. A
continuación se observa el marcador para un sub-proceso con loop standard y con loop multi-instance
respectivamente.

Ilustración 2 – Marcadores de sub-procesos

Los sub-procesos se pueden clasificar como se describe en la tabla a continuación.

Tipo de sub-proceso Descripción

Permite invocar a un sub-proceso reutilizable que se encuentra


definido fuera del proceso. El sub-proceso reusable puede pasar
datos hacia y/o desde el proceso invocado. El proceso invocado
existe en un diagrama separado que puede tener su propio pool y
lanes. El proceso invocado debe ser instanciado como un sub-
proceso a través de un evento de start de tipo None.

Un sub-proceso embebido está completamente incluido en el


proceso padre, no es requerido el mapeo de datos. Los objetos
dentro del sub-proceso embebido son dependientes del proceso
padre y no poseen todas las características de un diagrama de
procesos de negocios, como por ejemplo pools y lanes. Una vista
expandida de este tipo de sub-procesos solo contendrá objetos del
flujo, objetos de conexión y artefactos. A su vez, todos los eventos
de start deberán ser de tipo None.

Tabla 3 – Sub-procesos

Documento técnico de Facilis BPMN 11/18/2009 -7-


A continuación se observan los atributos de los sub-procesos que pueden ser configurados en
Facilis BPMN.

Figura 2 – Barra de propiedades de elementos para sub-procesos

En el combo del atributo SubProcessType se permite seleccionar el tipo de sub-proceso


(Embedded o Reusable).
A su vez, se puede seleccionar el tipo de bucle a través del atributo LoopType, que presenta las
siguientes opciones en su combo correspondiente (None, Standard, MultiInstance).
Para el caso de los loop Standard, el atributo LoopCondition permitirá determinar la condición que
se deberá cumplir para que se dejen de repetir las actividades del sub-proceso.
En el caso de los loop Multi-Instance, el atributo MI_Condition determinará la cantidad de múltiples
instancias del sub-proceso que se generarán en paralelo.

1.3 Objetos de conexión

Los objetos de conexión son elementos de unión en el diagrama que indican el flujo del proceso
entre las tareas (tasks), pasarelas (gateways) y eventos (events).

Objetos de Descripción
conexión

Sequence Los flujos de secuencia son utilizados para mostrar el orden de


Flow las actividades en un proceso. Cada flujo tiene únicamente un
origen y un destino.

Association Las asociaciones son empleadas para asociar artefactos con


objetos del flujo para que el proceso sea más legible.

Tabla 4 – Objetos de conexión

Documento técnico de Facilis BPMN 11/18/2009 -8-


En Facilis BPMN se permiten configurar condiciones en los objetos de conexión de tipo sequence
flow mediante el atributo ConditionExpression. En la barra de propiedades de elementos, al seleccionar
una flecha del tipo sequence flow, se presenta una lupa mediante la cual se accede a una pantalla modal en
la cual se ingresa la condición del flujo según las siguientes reglas de sintaxis:

Figura 3 – Reglas para condiciones en flujos de secuencia

Para el caso de las asociaciones, se pueden seleccionar desde un combo las distintas opciones
correspondientes al atributo Direction. Una asociación direccional es utilizada usualmente para mostrar que
un Data Object puede ser una entrada o una salida del elemento al que está asociado. A continuación se
muestran ejemplos de los distintos tipos de direccionalidad que pueden ser seleccionados, None, Both y
One respectivamente, en el caso de la opción One la asociación puede ser entrante o saliente.

Ilustración 3 – Representación gráfica de asociaciones

A continuación se observa el mismo Data Object “Orden de compra” como entrada y luego como
salida de la tarea “Aprobar orden de compra”, con sus correspondientes estados (Completa y Aprobada) de
forma de mostrar el impacto de la tarea sobre el Data Object.

Documento técnico de Facilis BPMN 11/18/2009 -9-


Ilustración 4 – Data object como entrada y salida

1.4 Pasarelas

Los gateways son mecanismos de control del flujo de secuencia del proceso, utilizados para la
ramificación, fusión, bifurcación, unión así como para decisiones condicionales. Existen diferentes tipos de
gateways y el comportamiento de cada tipo determinará cuántos caminos se habilitarán en el flujo para
continuar por los mismos.

Pasarelas Descripción

Exclusive Se elige un único flujo de secuencia saliente basado en expresiones


Data utilizando datos del proceso. Cada pasarela de decisión está
asociada con una expresión condicional que se encuentra en cada
flujo de secuencia saliente del gateway. Un exclusive Gateway tiene
dos o más flujos de secuencia salientes, pero sólo uno de ellos
puede ser elegido durante la ejecución del proceso. Los exclusive
gateways de tipo data-based, se basan en expresiones booleanas
contenidas en el atributo ConditionExpression de los flujos de
secuencia salientes del Gateway.

Inclusive Cada flujo de secuencia saliente es evaluado de forma


independiente. Se puede tomar hasta el máximo número de flujos de
secuencia salientes. Esta decisión representa un punto de
bifurcación en donde las alternativas se basan en expresiones
condicionales contenidas en las secuencias de flujo salientes. En
este caso, la evaluación verdadera de una de las condiciones no
excluye la evaluación de las restantes, por lo cual todos los flujos
que tengan condiciones que sean evaluadas como verdaderas serán
ejecutados. Si ninguna de las expresiones condicionales son
evaluadas como verdaderas entonces se considera que el proceso
tiene un modelo inválido.

Paralell Este tipo de Gateway es utilizado para bifurcar o fusionar trayectorias


paralelas. Los gateways paralelos proveen un mecanismo para
sincronizar y crear flujos paralelos. No se requieren condiciones en
los flujos de secuencia salientes, todos serán seleccionados y
ejecutados en paralelo cuando se llegue a ese punto del flujo en la
ejecución del proceso.

Tabla 5 – Pasarelas
Documento técnico de Facilis BPMN 11/18/2009 - 10 -
1.5 Swimlanes

Los swimlanes son empleados para ayudar en la organización de las actividades. Gráficamente un
pool es utilizado como contenedor para separar procesos, y a su vez el mismo puede ser subdividido en
sub-swimlanes denominadas carriles (lanes).

El pool actúa como contenedor para los flujos de secuencia entre actividades, estos flujos pueden
cruzar entre los distintos lanes del pool, pero no pueden cruzar los límites del pool.

En Facilis BPMN los diagramas de procesos de negocio contienen un pool, los límites del mismo
pueden estar o no visibles.

Los lanes se utilizan para organizar y categorizar las actividades dentro de un pool, sin embargo el
significado de un lane depende de cada modelador, ya que el estándar BPMN no especifica el uso de los
mismos.

A continuación se observa un proceso diseñado en Facilis BPMN que contiene un pool y dos lanes
(Manager y Director). El proceso consiste en una bifurcación de decisión condicional exclusiva (utilizando un
gateway de tipo exclusive), que dependiendo del valor del atributo cost, elegirá entre dos actividades. Luego
de que la tarea haya sido ejecutada, el flujo se une (se hace un merge utilizando un exclusive gateway)
antes de alcanzar el evento de fin.

Figura 4 – Proceso diseñado en Facilis BPMN

Documento técnico de Facilis BPMN 11/18/2009 - 11 -


1.6 Artefactos

Los elementos de tipo artifact brindan la capacidad de mostrar información adicional sobre un
proceso que no se relaciona directamente con el flujo de secuencia del proceso. BPMN proporciona tres
tipos de artefactos: Data Objects, Groups y Annotations.

Artefactos Descripción

Data Son utilizados con fines informativos


Object para mostrar cómo un documento u
otros datos se relacionan al proceso.
Los data object se utilizan para agregar
más información al proceso sin cambiar
el comportamiento del mismo, y son
asociados con objetos del flujo a través
de objetos de conexión de tipo
association.

Group Son utilizados para indicar visualmente


una agrupación entre los elementos de
un proceso, encerrándolos en una línea
punteada. Los grupos no se pueden
conectar mediante objetos de conexión,
los mismos no afectan el flujo del
proceso. A su vez, pueden cruzar los
límites de los lanes para agrupar
elementos del diagrama.

Text Las anotaciones de texto son utilizadas


Annotation para explicar o clarificar el proceso. Se
asocian a objetos del flujo sin afectar el
flujo del proceso.

Tabla 6 – Artefactos

Documento técnico de Facilis BPMN 11/18/2009 - 12 -


1.7 Interfaz de Usuario

A continuación se observa el diagrama de un proceso simple en la interfaz de Facilis BPMN.

A modo de clarificar el uso de la herramienta Facilis BPMN, se presenta a continuación una imagen
con la interfaz de usuario, en la cual observamos:

La barra de elementos que se encuentra a la izquierda contiene los elementos del estándar BPMN.
Para diagramar procesos de negocio, se realiza el drag & drop (arrastrar y soltar) de los elementos que
conformarán el diagrama.

A la derecha se presenta la barra de propiedades de los elementos del diagrama, la cual muestra
las propiedades del elemento que se encuentre seleccionado en el diagrama. Ambas barras descritas
anteriormente son minimizables y móviles.

En la parte inferior derecha se encuentra la barra deslizable que permite realizar zoom al diagrama.

A su vez, contamos con la posibilidad de exportar el diagrama como imagen en formato JPG, así
como también se permite exportar el diagrama BPMN en el formato estándar XPDL. Por otra parte, se
permiten importar procesos estándares en formato XPDL.

Se cuenta con un botón de reset, el cual se representa con el ícono de una hoja en blanco de forma tal de
permitir borrar por completo el diagrama y volver a empezar.

Figura 5 – Interfaz de usuario de Facilis BPMN

Documento técnico de Facilis BPMN 11/18/2009 - 13 -


2 ÍNDICES DE FIGURAS – ILUSTRACIONES – TABLAS

2.1 Índice de figuras

FIGURA 1 – BARRA DE PROPIEDADES DE ELEMENTOS PARA TAREAS ................................................................... - 6 -


FIGURA 2 – BARRA DE PROPIEDADES DE ELEMENTOS PARA SUB-PROCESOS ....................................................... - 8 -
FIGURA 3 – REGLAS PARA CONDICIONES EN FLUJOS DE SECUENCIA .................................................................... - 9 -
FIGURA 4 – PROCESO DISEÑADO EN FACILIS BPMN ........................................................................................ - 11 -
FIGURA 5 – INTERFAZ DE USUARIO DE FACILIS BPMN...................................................................................... - 13 -

2.2 Índice de ilustraciones

ILUSTRACIÓN 1 – MARCADORES DE TAREAS ...................................................................................................... - 5 -


ILUSTRACIÓN 2 – MARCADORES DE SUB-PROCESOS .......................................................................................... - 7 -
ILUSTRACIÓN 3 – REPRESENTACIÓN GRÁFICA DE ASOCIACIONES ........................................................................ - 9 -
ILUSTRACIÓN 4 – DATA OBJECT COMO ENTRADA Y SALIDA ................................................................................ - 10 -

2.3 Índice de tablas

TABLA 1 – EVENTOS......................................................................................................................................... - 4 -
TABLA 2 – TAREAS ........................................................................................................................................... - 6 -
TABLA 3 – SUB-PROCESOS ............................................................................................................................... - 7 -
TABLA 4 – OBJETOS DE CONEXIÓN .................................................................................................................... - 8 -
TABLA 5 – PASARELAS ................................................................................................................................... - 10 -
TABLA 6 – ARTEFACTOS ................................................................................................................................. - 12 -

Documento técnico de Facilis BPMN 11/18/2009 - 14 -

Vous aimerez peut-être aussi