Está en la página 1de 78

Modelado bsico con

BPMN

Gestin de Procesos y Servicios

Introduccin

Un modelo se caracteriza por

Mapeado
Abstraccin
Propsito

Para qu modelamos?

Modelamos para entender

Tipos de propsito

Diseo organizacional
Diseo de sistemas

Introduccin

BPMN Bsico

BPMN
BPMN viene de Business Process Modeling
Notation (Notacin para el Modelado de Procesos de
Negocio).
Es un estndar de representacin grfica de procesos de
negocio
Pretende ser un lenguaje accesible tanto para
desarrolladores como para clientes y directivos.

http://www.bpmn.org/

Tres niveles de BPMN


Nivel 1 (Modelado descriptivo): Usa un subconjunto
reducido de elementos de BPMN y su objetivo es facilitar la
definicin de un proceso.
Nivel 2 (Modelado analtico): Usa toda la expresividad de
BPMN para describir el proceso de negocio de forma
precisa, incluyendo manejo de excepciones.
Nivel 3 (Modelado ejecutable): Orientado a la
implementacin del proceso de negocio.

10

Un proceso sencillo
Actividades

Flujo de
secuencia

Eventos
M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Tokens

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Convenciones de nombres
Actividades: VERBO + NOMBRE (Primera letra maysculas)
Aprobar orden

Eventos: NOMBRE + PARTICIPIO (Primera letra


maysculas)
Factura emitida

Procesos: NOMBRE + ADJETIVO (Minsculas)


Gestin de pagos

Evitar nombres muy largos (< 5 palabras)


Evitar verbos genricos (ej. Hacer)

Gateways

Cuando se recibe la factura de un cliente, tiene que ser


comprobada. La comprobacin puede resultar en tres
casos: 1) No hay errores, en cuyo caso la factura es
contabilizada; 2) hay errores pero pueden ser corregidos,
en cuyo caso la factura es reenviada al cliente, y 3) hay
errores pero no pueden ser corregidos, en cuyo caso la
factura se bloquea. Al terminar una de estas tres
atividades, la factura es almacenada y el proceso termina.

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Gateways
Nodo exclusivo: el flujo contina por la primera alternativa
que satisface la condicin. Si ninguna satisface, entonces
contina por la alternativa que tiene la marca /

Decisiones exclusivas
XOR join
XOR split

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Al recibir la tarjeta de embarque, los pasajeros van al


control de seguridad. Aqu tienen que pasar el control
personal y el control del equipaje. Una vez realizado,
pueden pasar a la puerta de embarque.

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Gateways
Ejecucin en paralelo (bifurcacin): se usa cuando
dos o ms tareas se empiezan a llevar a cabo
concurrentemente

Gateways
Ejecucin en paralelo (unin): se usa para postsincronizar
dos o ms tareas que se han llevado a cabo
concurrentemente. Espera un token de todas las ramas.

Ejecucin en paralelo

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Ejecucin en paralelo
Distintos
resultados

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Distintos eventos de inicio

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Una compaa tiene dos almacenes que almacenan


distintos productos, uno est en Amsterdam y otro en
Hamburgo. Cuando se recibe un pedido, se distribuye a
estos almacenes: si alguno de los productos estn en
Amsterdam, un subpedido se enva all; del mismo modo, si
algn producto est en Hamburgo, un subpedido se enva
all. Despus el pedido se registra y el proceso termina.

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Gateways
Nodo inclusivo: el flujo contina por todas las alternativas
que satisfacen la condicin.

Decisin inclusiva

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Deadlocks

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Continuamos con el proceso de gestin de pedidos


Si el producto solicitado no est en stock, hace falta
fabricarlo antes de que la gestin del pedido pueda
continuar. Para fabricar un producto, es necesario pedir los
materiales para fabricarlo. Dependiendo del producto, los
materiales se pueden pedir al Proveedor 1, al Proveedor 2
o a ambos. Una vez que los materiales estn disponibles,
el producto se puede fabricar y el pedido se confirma. Por
otro lado, si el producto est en stock, se obtiene del
almacen antes de confirmar el pedido.

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

En el ministerio de hacienda, las peticiones recibidas se


registran en el sistema. Luego se investigan para preparar
una respuesta del ministerio. La finalizacin de la
respuesta incluye la preparacin de la misma por un
miembro del gabinete y su revisin por parte del
responsible del mismo. Si ste no aprueba la respuesta,
tiene que ser preparada de nuevo por el miembro del
gabinete. El proceso termina cuando la respuesta es
aprobada.

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Bucles

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Introduccin
BPMN Bsico

La perspectiva de datos

Data objects
Representan datos manejados por las actividades. El dato
puede tener un estado asociado.

33

Objetos de datos

Dato con estado

Almacenes de
datos
M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Puedo sustituir el flujo de secuencia por flujo


de datos?
Afectan los objetos de datos a los tokens?
Tenemos que modelar siempre los objetos de
datos?

Introduccin
BPMN Bsico
La perspectiva de datos

La perspectiva de organizacional*

*En esta leccin veremos una introduccin a la perspectiva organizacional que profundizaremos
en lecciones posteriores

Recursos

Participante del proceso


Sistema software
Equipamiento

Recursos
Pasivos
Ej. fotocopiadora

Activos
Ej. Persona que fotocopia

Pools y lanes
Los pools y lanes no tienen un significado concreto, pero lo
habitual es:
Pools: Representan organizaciones / procesos
Lanes: Representan roles o departamentos en una organizacin
(nunca personas concretas)

Warehouse & Distribution - ERP System

Purchase
order
received

Check
stock
availability

product
not
in stock

Check
raw materials
availability
Suppliers
catalog

product
in stock

Warehouse & Distribution

Warehouse
DB

Request
raw materials
from
Supplier 1

Obtain
raw materials
from
Supplier 1

Raw
materials

raw materials
provided by
Supplier 1

Seller

Warehouse & Distribution

ERP System

Purchase
order

Retrieve
product
from
warehouse

Get
shipping
address

Manufacture
product
raw materials
provided by
Supplier 2

Products
warehouse

Request
raw materials
from
Supplier 2

Obtain
raw materials
from
Supplier 2

Raw
materials

Product

Sales

Sales

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Confirm
order

Purchase
order

Shipping
address

Product
[packaged]

Ship
product

Invoice

Emit
invoice

Purchase
order
[confirmed]

Orders
DB
Receive
payment

Payment

Archive
order

Purchase
order
[paid]

Order
fulflled

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Facturacin

Vista privada: Tpico flujo de trabajo que muestra los


procesos internos de una organizacin especfica
Recibir
Pago

Servicio al Cliente

Cerrar
Pedido

Recibir
Pedido

Produccin

Gestin de Pedidos

Factura

Enviar
Factura

Pedido

Satisfacer
Pedido

Entregar
Pedido

Vista abstracta: Representa la interaccin entre un


proceso de negocio privado y otro que se muestra como
Proceso de
una
caja
negra
caja negra

Flujo de
mensajes

Proceso de
caja blanca

Enfermera
Mdico

Consulta del Mdico

Paciente

Colaboracin: Representa la interaccin entre dos o ms


procesos de negocio privados

Llamar al
Mdico

Recibir la Cita

Peticin de
Consulta

Datos de la
Cita

Recibir la
Peticin de
Consulta

Ir a la
Consulta

Recoger las
Recetas

Sntomas

Receta

Atender al
Paciente

Recetar
Medicinas

Enviar la Cita

Customer
Purchase
order
[confirmed]

Purchase
order

Shipping
address

Product
[packaged]

Invoice

Payment

Warehouse & Distribution - ERP System

Warehouse & Distribution

ERP System

Purchase
order

Purchase
order
received

Check
stock
availability

product
in stock

Check
raw materials
availability
Suppliers
catalog

product
not
in stock

Warehouse & Distribution

Raw
materials

Warehouse
DB
Request
raw materials
from
Supplier 1

Obtain
raw materials
from
Supplier 1

Shipping
address

Seller

raw materials
provided by
Supplier 1
Get
shipping
address

Manufacture
product
Retrieve
product
from
warehouse

raw materials
provided by
Supplier 2
Request
raw materials
from
Supplier 2

Products
warehouse

Ship
product

Product

Obtain
raw materials
from
Supplier 2

Orders
DB

Sales

Emit
invoice

Sales

Confirm
order

Purchase
order
Raw
materials
request

Raw
materials

Supplier 1
Raw
materials
request

Raw
materials

Supplier 2

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Purchase
order
[confirmed]

Receive
Payment

Archive
order

Purchase
order
[paid]

Order
fulflled

Introduccin
BPMN Bsico
La perspectiva de datos
La perspectiva organizacional*

Descomposicin de procesos

Descomposicin de procesos

Mejorar la legibilidad y entendibilidad

Actividades

Tareas

Subprocesos

Actividades
Subproceso: actividad compuesta que se
puede desglosar en subactividades con un
nivel ms fino de detalle. Pueden aparecer:
En versin colapsada (signo +)

Expandida

Acquire raw materials

Stock availability
checked

raw materials
provided by
Supplier 1

Purchase raw
materials from
Supplier 1

Check raw
materials
availability

Manufacture
product

raw materials
provided by
Supplier 2

Purchase raw
materials from
Supplier 2

Raw materials
acquired

product not
in stock

Check stock
availability
Purchase order
received

product
in stock
Ship and invoice
Retrieve
product from
warehouse

Get shipment
address

Ship product

Confirm order

Archive order
Order shipped
and invoiced

Order
confirmed

Emit invoice

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Receive
payment

Order fulfilled

Order6_2

Acquire raw
materials

Manufacture
product

Retrieve
product from
warehouse

Confirm order

product not
in stock
Check stock
availability
Purchase order
received

product
in stock

Ship and invoice


Get shipment
Ship product
M. Dumas et al. Fundamentals
of BPM, Springer-Verlag,
2013
address

Ship and
invoice

Archive order

Order fulfilled

Acquire raw materials

Cuando descomponer en subprocesos?

Cuando es demasiado grande


(> 30 elementos aprox.)

Reutilizacin de procesos (subprocesos globales)

ch4_LoanHierarchy2

low
liability

Register home
loan application
Home loan
application
received

Check home
loan
application
high
liability

debts

Student loan
application
received

Register
student loan
application

Reject home
loan

Home loan
application
completed

Approve home
loan

Sign loan

Conditionally
approve
student loan

Check debts

Call activities

Sign loan
Student loan
application
completed

no debts
Approve
student loan

M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Introduccin
BPMN Bsico
La perspectiva de datos
La perspectiva organizacional*
Descomposicin de procesos

Mtodo de modelado

Mtodo para modelar en BPMN

Paso 1: Definir el alcance del proceso


Paso 2: Crear el diagrama de alto nivel para el camino feliz
Paso 3: Aadir otros caminos de alto nivel
Paso 4: Expandir subprocesos para mostrar detalles
Paso 5: Aadir flujo de mensajes intermedios a pools
externos
Paso 6: Aadir datos

Paso 1: Definir el alcance del proceso


Qu constituye el inicio del proceso?
Qu representa una instancia del proceso?
Quin es el cliente? O es el iniciador un participante de
dentro del proceso?
Qu significa el final del proceso?

Paso 2: Crear el diagrama de alto nivel para el camino


ideal

Aadir pools
Aadir lanes al pool del proceso
Aadir eventos de inicio y fin (feliz)
Aadir pasos principales en el camino feliz
Reconectar pasos concurrentes y condicionales

Paso 2 (previo)

Paso 2

Paso 3: Aadir otros caminos de alto nivel


Identificar estados finales de error
Insertar evento final por cada estado final
Insertar gateways para definir los caminos de error

Paso 3

Paso 4: Expandir subprocesos para mostrar detalles

Paso 5: Flujo de mensajes intermedios a pools externos


Aadir black-box pools para participantes externos
Aadir flujo de mensajes de alto nivel
Aadir flujo de mensajes en diagramas de subprocesos

Paso 5

Paso 5

Paso 6: Aadir datos

Introduccin
BPMN Bsico
La perspectiva de datos
La perspectiva organizacional*
Descomposicin de procesos
Mtodo de modelado

Errores comunes

Reglas bsicas de uso a tener en cuenta


Todo proceso o subproceso debe tener un evento de inicio.

Reglas bsicas de uso a tener en cuenta


Todas las actividades, gateways y eventos deben estar
conectados por una cadena de flujos de secuencia desde
el nodo de inicio al nodo de fin.

Reglas bsicas de uso a tener en cuenta


Los flujos de secuencia no deben cruzar nunca de un pool
a otro. Para eso se usan los de mensaje.

Reglas bsicas de uso a tener en cuenta


Los flujos de secuencia no deben cruzar nunca de un pool
hijo al padre.

Reglas bsicas de uso a tener en cuenta


El flujo de mensajes no puede conectar puntos del mismo
pool

Reglas bsicas de uso a tener en cuenta


El flujo de mensajes no puede conectar puntos del mismo
pool (forma correcta)

Reglas bsicas de uso a tener en cuenta


El flujo de mensajes no puede conectarse a un gateway.

Introduccin
BPMN Bsico
La perspectiva de datos
La perspectiva organizacional*
Descomposicin de procesos
Mtodo de modelado
Errores comunes

Resumen

Resumen

Actividades, eventos, gateways


Perspectiva de datos
Perspectiva organizacional
Descomposicin en subprocesos
Mtodo de modelado
Errores comunes

Fundamentals of Business Process Management


Accesible en: http://
0-link.springer.com.fama.us.e
s/book/10.1007/978-3-642-3314
3-5/page/1
Ms informacin en:
http://fundamentals-of-bpm.org/

BPMN Method and Style


Ms informacin en:
http://brsilver.com/bpmn-me
thod-and-style/