You are on page 1of 30

BPMN

Business Process Modeling Notation


Ing. Luis Zuloaga Rotta

Esfuerzos
La Iniciativa para la Administracin de los
Procesos de Negocio (BPMI) ha
desarrollado un estndar para la notacin
y unificacin del modelamiento de
procesos de negocio (BPMN).
La versin 1.0 del BPMN fue liberada en
Mayo del ao 2004 luego de dos (02) aos
de trabajo del grupo encargado de la
notacin del BPMI.

Definicin de BPMN
El BPMN provee a los negocios de la
capacidad para definir y comprender sus
procesos de negocio internos y externos a
travs de un diagrama de procesos de
negocio (BPD), el cual brinda a las
organizaciones la habilidad para comunicar
estos procesos de una manera estndar.
BPMN tambin es apoyado con un modelo
interno que genera BPEL4WS ejecutables
(v1.1).

Objetivo Central del BPMN


crear un mecanismo simple para
crear modelos de procesos de
negocio, y al mismo tiempo ser
capaces de manejar la complejidad
inherente a estos procesos.

Diagrama de Procesos de
Negocio (BPD)
El BPMN define un Diagrama de
Procesos de Negocio, el cual se basa en
un Diagrama de Flujo adecuado para
crear modelos grficos de las
operaciones de procesos de negocio.
Un BPM es entonces una red de objetos
grficos que define cuales son
actividades y los controles de flujo de su
orden de performance.

BPMN Bsico
Un BPD esta hecho de un conjunto de
elementos grficos.
Estos elementos permiten el desarrollo de
simples diagramas cuyos elementos fueron
seleccionados para diferenciar uno del otro y
para utilizar figuras familiares a la mayor
parte de modeladores.
Por ejemplo, las actividades se representan
por rectngulos y los puntos de decisin con
diamantes.

Categora de
elementos bsicos

Objetos de flujo
Objetos de conexin
Carriles (Swimlanes)
Artefactos

Objetos de Flujo
Evento
Actividad
Gateway (entre ellos el nodo de decisin)

Evento
Es representado por un crculo y es alguna cosa
que ocurre durante el curso de un proceso de
negocio. Estos eventos afectan el flujo de los
procesos y usualmente tienen una causa (trigger) o
un impacto (resultado). Los eventos son crculos
con centros abiertos para permitir marcas internas
para diferenciar diferentes triggers o resultados.
Hay tres tipos de eventos, diferenciados en base a
cuanto ellos afectan al flujo: inicio(start), Intermedio
y final(end).

inicio

intermedio

final

Inicio
Mensaje

Excepcin
(trigger de evento
por error)
Mltiple
(evento con
mltiples triggers)

EVENTOS

Control de tiempo
(indica un evento
programado)
Reglas
(trigger de evento
cuando una regla
es verdadera
Enlace
(conecta el final de
un proceso con el
inicio de otro)
Compensacin
(como resultado de
una secuencia de flujo)

intermedio

final

Manejo de excepciones

Recibe
confirmacin

Enva
Noticia de
cancelacin

Eventos intermedios atachados


a los lmites de una actividad
representan triggers que pueden
interrumpir la actividad. Todo
trabajo dentro de la actividad
ser parado y el flujo proceder
desde el evento. Pueden ser
triggers, un reloj, excepciones,
etc.

Actividad
Es representada por un rectngulo de esquinas
redondeadas y es un trmino genrico para
referirse al trabajo que el negocio ejecuta.
Una actividad puede ser atmica o compuesta.
Los tipos de actividad son: tarea y sub-proceso.
Los sub-procesos son distinguidos por un
pequeo signo mas ubicado al centro del borde
inferior de la figura.

Actividades
Tarea

Sub proceso

+
Loop
Loop

Mltiple instancia

Mltiple instancia

Compensacin

Ad-Hoc

Compensacin

Una actividad es trabajo que es ejecutado dentro de un


proceso de negocio. Una actividad puede ser atmica o
no atmica (compuesta). Los tipos de actividades que
son parte de un modelo de procesos son: proceso,
subproceso y tarea.

Gateway
Es representado por la figura familiar del
diamante y es usado para controlar la
divergencia y convergencia de la secuencia de
flujo.
Esto es, resolveremos decisiones
tradicionales, as como tambin rutas de
bifurcacin, combinacin, y agregacin de
rutas. Marcas internas indicarn el tipo de
control del comportamiento.

Conjunto de elementos de diagrama: GATEWAYS


DECISIN EXCLUSIVA/Merge (XOR)

Basado en datos

Basado en eventos

DECISIN INCLUSIVA/Merge (OR)

BIFURCACIN PARALELA/Join (AND)

DECISIN COMPLEJA/Merge

Objetos de Conexin
Los objetos de flujo estn conectados
conjuntamente en un diagrama para crear
la estructura esqueltica bsica de un
proceso de negocios. Hay tres objetos de
conexin que proveen esta funcin.
Flujo de secuencia
Flujo de mensaje
Asociacin

Flujo de secuencia
Es representado por una lnea slida
con una punta de flecha tambin slida
y es usada para mostrar el orden (la
secuencia) en el que las actividades
sern ejecutadas dentro del proceso.
Activ. 1

Activ. 2

Flujo de Mensaje

Rol 1

Activ. 1

Rol 2

Es representado por una lnea discontinua


con una punta de fecha abierta y es usada
para mostrar el flujo de mensajes entre dos
participantes separados en el proceso
(entidades o roles de negocio) que los envan
y reciben.
En BPMN dos carriles separados en el
diagrama representaran a los dos
participantes.

Activ. 2

Activ. 3

Activ. 4

Activ. 1

Asociacin
Es representada por una lnea punteada
con una cabeza de flecha lineal y es
usada para asociar datos, texto y otros
artefactos con objetos flujo. Asociaciones
son usadas para mostrar las entradas
(inputs) y salidas (outputs) de actividades.
Activ. 1

Activ. 2

FLUJO NORMAL
rechazado

Recibir
orden

Aceptar o
rechazar?
Despachar
orden

aceptado

Llenar
orden

Enviar
factura

Realizar
pago

Aceptar
pago

Cerrar
orden

Paciente

Se presenta
una enfermedad
Enviar
requerimiento
de Doctor

Recibir
aplicacin

Enviar
sntomas

Recibir
receta

Enviar
requerimiento
de medicina

Recibir
medicina

Quiero
ver a un
Doctor

Recepcionista
Doctor

Consultorio mdico

Va a verlo
un Doctor

Recibir
requerimiento
de Doctor

Enviar
requerimiento
disponibilidad

Recibir
requerimiento
disponibilidad

Recibir
disponibilidad
de Doctor

Enviar
disponibilidad
de Doctor

Enviar
compromiso

Recibir
compromiso

Me siento
enfermo

Envo
receta y
descanso

Recibir
preparacin
prescripcin

Enviar
aplicacin

Recibir
sntomas

Enviar
preparacin
prescripcin

Necesito
medicina

Aqu le
envo
Medicina

Recibir
requerimiento
medicina

Enviar
receta

Enviar
medicina

Carriles o Swimlanes

Muchas metodologas de modelamiento de procesos utilizan el


concepto de carriles como un mecanismo para organizar
actividades dentro de categoras visuales separadas de modo
que se ilustren diferentes capacidades funcionales o
responsabilidades.
Los dos tipos de carriles BPD son:

Carril simple (Pool)

Representa a un participante en un proceso. Este


tambin acta como un contenedor grfico para
particionar un conjunto de actividades desde otros pools,
usualmente en el contexto de situaciones B2B.
Son usados cuando el diagrama involucra dos entidades
de negocio o participantes separados y que se
representan fsicamente separados en el diagrama.
Las actividades dentro de Pools separados son
considerados procesos independientes. Esto es la
secuencia de flujo no puede cruzar los lmites del carril.
El flujo de mensaje es definido como el mecanismo a
seguir para mostrar la comunicacin entre dos
participantes, y que debe conectar a los dos carriles
simples ( o a los objetos dentro de los carriles).

Multi va (Lane)
Una va (LANE) es una sub particin dentro de un
carril (POOL) sobre toda la longitud del mismo, ya
sea horizontal o verticalmente.
Las vas mltiples son usadas para organizar y
categorizar las actividades.
Este tipo de particin es frecuentemente utilizado
para separar las actividades asociadas con una
especfica funcin o rol de la compaa.
El flujo de secuencia puede cruzar los lmites de las
vas del carril, pero flujos de mensaje no pueden
ser utilizados entre objetos flujo en vas del mismo
Pool.

Artefactos
Cualquier nmero de artefactos pueden ser
adicionados a un diagrama como apropiados
para el contexto de los procesos de negocio
siendo modelados.
Los modeladores pueden crear sus propios
tipos de artefactos, los cuales adicionan
mayor detalle acerca de cmo un proceso es
ejecutado muy frecuente para mostrar las
entradas y salidas de las actividades en el
proceso.

Artefactos

Objeto Dato (Data Object)


Son un mecanismo para mostrar como los datos
son requeridos o producidos por actividades.
Estn conectados a actividades a travs de
asociaciones.
Ellos proveen informacin acerca de cmo
documentos, datos y otros objetos son utilizados
y actualizados dentro de un proceso.

Grupo
Es representado por un rectngulo con esquinas
redondeadas y lneas punteadas. El
agrupamiento puede ser utilizado para
propsitos de documentacin o anlisis pero no
afectan el flujo de secuencia.

Anotacin
Son un mecanismo para que un modelador
pueda proveer informacin adicional para el
lector de un diagrama BPMN.

Ej. Proceso Interno: Ms bajo Nivel

You might also like