Documentos de Académico
Documentos de Profesional
Documentos de Cultura
"La notación para el modelado de procesos de negocio (Business Process Model And Notation –
BPMN por sus siglas en ingles), es una forma estándar y gráfica de modelar procesos de nego-
cios.
La meta fundamental de BPMN es proporcionar una notación estándar que sea fácilmente com-
prensible por todos los Stakeholders.
Provee una notación simple para los flujos, independiente del entorno de implementación. La nota-
ción se sustenta en un marco riguroso que facilita trasladar los modelos de nivel de negocio hacia
modelos ejecutables que las suites de BPM y motores Workflow puedan comprender. En los últi-
mos años, BPMN ha sido ampliamente adoptado por los productos relacionados a la Gestión de
Procesos de Negocios (BPM - Business Process Management), tanto para los fabricantes de he-
rramientas de Análisis de Procesos de Negocios (BPA - Business Process Analysis), como por los
de herramientas de Modelado y Suites completas de BPM."
Fuente: Guía de Referencia y Modelado BPMN - Stephen A. White, phd - Derek Miers
1. INTRODUCCIÓN A BPMN
Business Process Model And Notation, BPMN proporciona un lenguaje común para que las
partes involucradas puedan comunicar los procesos de forma clara, completa y eficiente. De esta for-
ma BPMN define la notación y semántica de un Diagrama de Procesos de Negocio (Business Process
Diagram, BPD) para luego ser capaz de automatizarlos (exportándolo en formato XPDL).
BPD, está diseñado para ser usado por los analistas de procesos, quienes diseñan, controlan y
gestionan los procesos. Dentro de un Diagrama de Procesos de negocio BPD se utilizan un conjunto
de elementos gráficos, que se encuentran agrupados en categorías. Igualmente sus componentes
mapean las dimensiones Qué, Cómo, Cuándo, Dónde y Por Qué.
2. PROCESO DE NEGOCIO
Existe una gran cantidad de definiciones de Proceso de Negocio. De hecho, la noción de un
Proceso de Negocio es una noción abstracta en el mejor de los casos. En los talleres realizados,
frecuentemente se les pide a las personas que escriban sus propias definiciones y es sorprendente
la variedad de respuestas que se recibe. Ejemplos extraídos incluyen:
Una secuencia de actividades realizadas sobre una o más entradas para entregar una salida.
Un conjunto de actividades sistemáticas que llevan un “evento de negocio” a un resultado exitoso.
Una colección de actividades de negocio que crean valor para un cliente.
Una determinada cantidad de roles colaborando e interactuando para lograr una meta.
Una colección organizada de comportamientos de negocio que satisfacen un propósito empresarial
definido, actuando de acuerdo a objetivos específicos.
El problema en llegar a una definición para el término Proceso, es que existen muchas (defi-
niciones) – todos tienen una interpretación sutilmente diferente. Además, siempre se utiliza la mis-
ma palabra sin tener en cuenta de que se pueden querer decir cosas diferentes.
En BPMN un proceso representa lo que una organización realiza – su trabajo – para lograr
cumplir su propósito u objetivo. En la lista anterior, la segunda y tercera definición son las que pro-
bablemente más se acerquen.
Ejemplo Proceso
Punto Clave: Los objetos de flujo (Actividades, Eventos, Gateways y Flujos de Secuencia)
son los elementos principales que definen la estructura fundamental y el com-
portamiento del Proceso.
Fuente: Guía de Referencia y Modelado BPMN - Stephen A. White, phd - Derek Miers
4. ESTRUCTURACIÓN DE NIVELES
Nivel 1
Procesos Descriptivos: La audiencia del nivel descriptivo son principalmente los Procesos Ow-
ner y ProcessManager como también Process Participants y Process Analysts en las primeras fases de
un proyecto. En este nivel queremos definir el contexto de los procesos que se deben levantar, modelar,
documentar y eventualmente rediseñar. El objetivo de este nivel es además validar el alcance y la funcio-
nalidad principal de los procesos que deben levantarse. En este nivel describimos el flujo normal del
proceso, así como queremos que ocurra, sin considerar casos de excepción o errores. El nivel descripti-
vo nos sirve para validar en forma rápida el alcance del proyecto con los responsables del negocio e
introducir al resto de los participantes en él.
Nivel 2
Procesos Operacionales: En el nivel operacional se desarrolla toda la lógica de los procesos en su
máximo detalle, incluyendo los casos de excepción, fallas e interrupciones que pueden ocurrir en nivel de
negocio. La habilidad del analista de procesos consiste en desarrollar un modelo en el nivel 2 que abar-
que toda la lógica de negocio y que sea transferible al siguiente nivel de implementación.
Nivel 3a
Modelo Técnico: El modelo técnico es la representación del modelo operacional en un Process En-
gine, pero adaptando el proceso de negocio a un modelo ejecutable y enriqueciéndolo con aspectos
técnicos. Como en realidad no siempre se implementan los modelos de negocio con un Process Engine,
dividimos este nivel en un modelo técnico (3a), en el cual en un principio se sigue detallando el modelo
de negocio en un BPMS y la opción de un desarrollo propio (3b). En BPMN podemos especificar el mo-
delo técnico directamente en unProcess Engine a partir de BPMN 2.0.
Nivel 3b
Especificación para Desarrollo: Si no se utiliza un Process Engine, la lógica de negocio tiene que ser
desarrollada en algún lenguaje de programación. En estos casos hay que elaborar una especificación
técnica, que no tiene mucha relación con BPMN. Los diagramas deben pasarse a una especificación
adecuada para el ambiente de programación escogida.
Nivel 4b
Implementación: Luego de la especificación del nivel 3b es necesario implementar técnicamente el
proceso en una plataforma <<tradicional>>. Si se utiliza un Process Engine no es necesario elaborar una
especificación para el desarrollo, razón por la cual el esquema de la pirámide se muestra en forma asi-
métrica.
Fuente: Guía de Referencia y Modelado BPMN - Stephen A. White, phd - Derek Miers
6. COMPORTAMIENTO DEL MODELO BPMN
7. CONCEPTO TOKEN
Ejem- El Token se puede definir como una construcción teórica que podría compararse
plo con un mapa carretero o de una ciudad sobre el cual uno pone un auto de juguete
y desplaza este de un lugar a un destino. Si el auto llega a un cruce el chofer tiene
que tomar la decisión qué camino seguir dependiendo de la ruta, el tráfico, etc. es
posible que el auto llegue a un cruce donde debe seguir derecho y además doblar
porque tiene que dejar pasajeros en dos puntos diferentes. En este caso deberá
ser clonado, lo que lógicamente no es real. En la realidad los pasajeros van a to-
mar otro vehículo mientras uno sigue a su destino, o bien el vehículo va primero a
un lugar, se vuelve y luego va al otro.
8. FUNDAMENTOS DE BPMN
Los elementos gráficos en BPMN se encuentran clasificados dentro de 4 categorías:
1. Objetos de Flujo
Son los principales elementos gráficos que definen el comportamiento de los procesos.
Dentro de los Objetos de Flujos encontramos:
CompuertasSon los
EventosRepresentan algo ActividadesRepresentan el
elementos utilizados
que ocurre o puede ocurrir trabajo dentro de una orga -
para controlar la
durante el curso de un pro - nización. Consumen recur -
divergencia y con -
ceso. sos. Pueden ser simples o
vergencia del flujo.
compuestos.
Eventos Actividades Compuertas
2. Objetos de Conexión
Son los elementos gráficos usados para conectar dos objetos del flujo dentro de un proce-
so. Dentro de los Objetos de Conexión encontramos:
3. Canales
Son los elementos gráficos utilizados para organizar las actividades del flujo en diferentes
categorías visuales que representan áreas funcionales, roles o responsabilidades. Dentro de
losCanales encontramos:
Pools Lanes
4. Artefactos
Son elementos gráficos utilizados para proveer información adicional sobre el proceso. Den-
tro de los Artefactos encontramos:
Objetos de Datos Grupos Anotaciones
Son los principales elementos gráficos que definen el comportamiento de los procesos.
Dentro de los Objetos de Flujos encontramos:
Eventos
Actividades
8.1.1. Actividades
Una Actividad es una unidad de trabajo a realizar. Puede ser que sea una tarea un proceso o un subpro-
ceso.
Las actividades se pueden definir como <<acción sobre un objeto>>, es decir una actividad se denomina
siempre con un verbo (acción) y un sustantivo (objeto). Por ejemplo <<comprar alimentos>> y no <<primero
hay que comprar los alimentos>>.
Tarea Subproceso
Subproceso colapsado
de cancelación.
Instancias Múltiples en Instancias Múltiples en
Envío Transacción
Paralelo Paralelo
ciclo. El ciclo multi- como un ciclo. El esperar la llegada de zado por un even -
instancia permite la ciclo multi-instancia un mensaje por parte to. Un sub proce -
debe ser marcado sación) debe ser mar - flow típica donde una pre-definido. Los
como Actividad de cado como Subproce - persona ejecuta con la procesos reusa -
zadas). realizadas).
Compensación Compensación Tarea de Usuario Reusable
.
Tarea ManualEs .
Ad HocEs un grupo
una tarea que espera
de actividades que no
ser ejecutada sin la
requieren relaciones
ro de ejecuciones es
Regla de Nego -
cioOfrece un meca -
entrada a un motor de
Reglas de Negocio y
ce el mismo.
Regla de Negocio
Invocación de Servi -
automatizada.
Invocación de Servicio
. . .
Ejecución de
motor de procesos de
negocio. El usuario
define un script en un
pueda interpretar.
Ejecución de Script
. . .
.
Actividad de Referencia
Desembolsar Crédito
8.1.2. Eventos
Inicio Intermedios Fin
Eventos
Cancelación: Reacción a la
cancelación de una transac- . . . .
ción/Solicitud de cancelación.
Inicio Intermedios Fin
Eventos
Compensación: Manejo/Solici-
tud de compensación.
Terminación: Terminación
inmediata del proceso.
8.1.2. Eventos
Inicio Intermedios Fin
Eventos
Evento de interme-
dio simple: Evento de inicio
Simple: Eventos sin espe- Evento de inicio simple:
Indica que algo simple:
cificar. Indican puntos de Indica donde se inicia un
sucede en algún Indica que el
inicio, de fin y situaciones proceso. No tiene algún
lugar entre el inicio y flujo finaliza
comportamiento particu-
intermedias. lar
el final de un proce-
so. Eso afectará el
flujo de un proceso,
pero no iniciará
(directamente) o
finalizará el mismo
Evento de inicio de Evento de mensaje: Evento de Mensaje Evento de Mensaje Evento de Mensaje: Finalización de
mensaje: Se utiliza cuan- Indica que un mensaje : Si un Evento de : Si interrumpe la Indica que un mensa- Mensaje:
do el inicio de un proceso puede ser enviado o Mensaje se encuen- actividad a la que se je puede ser enviado Indica que una
se da al recibir un mensa- recibido. Si un proceso tra adjunto a los encuentra adjunto, o recibido. Si un pro- vez se envía el
Mensaje: Recepción y je de un participante está esperando por un límites de una activi- los bordes de la ceso está esperando mensaje finaliza
envío de mensajes externo. mensaje y éste es captu- dad, cambiará el flujo
figura se mostrarán
por un mensaje y és- el flujo.
rado, el proceso conti- normal a un flujo de te es capturado, el
sólidos, de lo contra-
nuará su flujo. El evento excepción cuando se proceso continuará
rio se mostrarán
que capta un mensaje se reciba un mensaje. su flujo. El evento
discontinuos
identifica con una figura que lanza un men-
sin relleno. saej se identifica con
una figura sombrea-
da
Inicio Intermedios Fin
Eventos
Temporal: Puntos en el
tiempo, lapsos, límites
(timeouts). Pueden ser
eventos únicos o cíclicos.
Escalable: Cambio a un
nivel más alto de respon-
sabilidad.