You are on page 1of 31

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

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

intermedio

final

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)

Manejo de excepciones
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.

Recibe confirmacin

Enva Noticia de cancelacin

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 Compensacin

Ad-Hoc

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 (Nodo Decisin)


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
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.
Rol 1 Activ. 1 Activ. 3 Activ. 1

Rol 2

Activ. 2

Activ. 4

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 Quiero ver a un Doctor

Recibir aplicacin

Enviar sntomas

Recibir receta

Enviar requerimiento de medicina

Recibir medicina

Va a verlo un Doctor

Me siento enfermo

Envo receta y descanso

Necesito medicina

Aqu le envo Medicina

Recepcionista

Consultorio mdico

Recibir requerimiento de Doctor

Enviar requerimiento disponibilidad

Recibir disponibilidad de Doctor

Enviar compromiso

Enviar aplicacin

Recibir preparacin prescripcin

Recibir requerimiento medicina

Enviar medicina

Doctor

Recibir requerimiento disponibilidad

Enviar disponibilidad de Doctor

Recibir compromiso

Recibir sntomas

Enviar preparacin prescripcin

Enviar receta

Un evento de inicio Una tarea Cheque o contado

Aceptar cheque o pago al contado

Un evento final

Identificar mtodo de pago


Mtodo de pago? Un flujo de secuencia

Preparar paquete para cliente

Tarjeta de Un punto de decisin crdito

Procesar pago con tarjeta de crdito

Ejemplo de un Diagrama BPMN


My Diagram (1)

author: version: status: Dibujo1

Luis Zuloaga 1.0 created

created: modified:

23/08/2005 09:15:21 a.m. 23/08/2005 09:15:21 a.m.

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.

PACIENTE

Se presenta una posible enfermedad

Enviar requerimiento de Doctor

Recibir aplicacin

Enviar sintomas

Recibir receta

Enviar requerimiento de medicina

Recibir medicina

Yo quiero ver a un mdico

Va a ver a un Doctor

Yo me siento mal

Ud. esta enfermo de

Yo necesito medicina

Aqu esta su medicina

CONSULTORIO MEDICO

Recibir requerimiento de Doctor

Enviar aplicacin

Recibir sintomas

Enviar receta

Recibir requerimiento de medicina

Enviar medicina

Un BPD con carriles


Atencin Mdica por WEB

author: version: status: bpmN3.vsd

Luis Zuloaga Rotta 1.0 created

created: modified:

24/08/2005 04:55:52 p.m. 24/08/2005 08:03:50 p.m.

Solicitud Confirmacin

Requiere Aerolnea?

Reservar Aerolnea
Cancelar Cancelar Reserva

Cancel Reserva de Aerolnea

Solicitud Confirmacin Requiere Hotel?

Recibir Itinerario

Reservar Hotel Chequear Itinerario


Cancelar Reserva

Notificar a Cliente

Cargo a Tarjeta Crdito Cancel Reserva de Hotel

Cancelar

Solicitud Confirmacin Requiere Vehculo?

Reservar Vehculo
Itinerario Cancelar Reserva Cancelar Notificacin

Cancel Reserva de Vehculo


Problemas en la Reservacin

Enviar Notificacin

Notificacin

Karla

Itinerary Reservation
Itinerary Reservation (1)

author: version: status:

itp-commerce.com 1.0 created

created: modified:

15.11.2004 17:43:12 20.07.2005 13:40:22

Sample - Itinerary Reservation BPEL.vsd

Servicio de Reserva de Vehculo

Servicio de Reserva de Hotel

Servicio de Reserva de Aerolnea

Hacer Reservacin

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.

You might also like