Sunteți pe pagina 1din 41

BPMN

Ges)n de Procesos de Negocio

Guillermo Caldern Ruiz

Introduccin
Hasta mediados de la dcada pasada no exis?a una
notacin que permi)era modelar procesos de
negocio sa)sfactoriamente
UML representa bien ambientes altamente estructurados,
pero )ene dicultades para representar interacciones
complejas y poco estructuradas
Otras notaciones como EPC son propietarios
En general, no estaban pensadas para comunicar a
personas del negocio

Introduccin
A par)r de la necesidad surge BPMN
Business Process Modeling Nota/on
Notacin creada como estndar de representacin de
procesos
Especcamente diseada para representar la secuencia
de ac)vidades y los mensajes que uyen entre dis)ntos
par)cipantes

Obje)vo BPMN
Proveer una notacin que sea fcilmente entendible
por todos los usuarios de negocio
Desde los analistas que crean los borradores iniciales de
procesos hasta los desarrolladores tcnicos que son
responsables de implementar la tecnologa que ejecutar
dichos procesos. Y por supuesto, la gente de negocio que
manejar y monitorear estos procesos

Por qu es importante BPMN?


El mundo de los procesos de negocio ha cambiado
dram)camente en los l)mos aos
Los procesos son mul)-funcionales

Un proceso de negocio atraviesa ml)ples par)cipantes y la


coordinacin puede ser compleja
Hasta BPMN, no haba una tcnica de modelacin estndar que
tratara estas situaciones

BPMN fue desarrollado para proveer a los usuarios de una


notacin gra)s
Esto los beneciar de manera similar a como UML estandariz el
mundo de la ingeniera de so\ware

NOTACIN

Objetos de Flujo:
qu se hace y en qu orden
Un diagrama de procesos )ene un pequeo grupo de
elementos centrales (tres), que son los Objetos de
Flujo:
Ac)vidad (Ac/vity) qu?
Evento (Event) cundo?
Decisin (Gateway) bajo qu condiciones?

Objetos Core de Flujo: Ac)vidades


Una ac5vidad (Ac/vity) es un trmino genrico para
el trabajo que una organizacin realiza
Se representa por un rectngulo con sus bordes
redondeados

Una ac)vidad puede ser atmica o compuesta


Ejemplo de ac)vidad atmica: llenar un formulario
Ejemplo de ac)vidad compuesta: analizar riesgo de cliente

Objetos de Flujo: Ac)vidades


Los )pos bsicos de ac)vidades son:
Tareas (task)

Sub-procesos (sub-process)
+

Objetos de Flujo: Ac)vidades

10

Subprocesos: agrupaciones de ac)vidades

Vista en detalle
Bajo nivel

Vista resumida
Alto nivel

11

Objetos Core de Flujo: Eventos


Un evento es algo que sucede durante el curso de
un proceso de negocio
Se representa por un crculo

Los eventos afectan el ujo del proceso y


usualmente )enen una causa (trigger - ga)llo) o un
impacto (result resultado)

12

Objetos de Flujo: Tipos de eventos

la espera por o el envo de un mensaje


la espera por un intervalo de tiempo o la llegada de un
momento en particular
el manejo o la ocurrencia de un error
la cancelacin de un flujo en particular
la necesidad de deshacer tareas ya realizadas
el cumplimiento de una regla en particular
la unin de dos lugares grficos en el diagrama
la coordinacin de dos flujos
abortar el proceso completo
la ocurrencia de varios eventos (es necesario explicitar
cuales)

13

Ejemplo de uso de eventos


Este evento es de captura (catch), por lo que la
ejecucin del proceso se de)ene a la espera de la
ocurrencia del evento.

Este evento es de ejecucin (throw), por lo que


se enva el mensaje y se con)na el proceso

14

Recomendaciones al modelar - Eventos


Los eventos deben tener un
nombre diferente de las
ac)vidades
Sustan)vo con descripcin
del evento ocurrido

Los eventos suceden fuera


del control de los
par)cipantes del pool

15

Objetos Core de Flujo: Decisiones


Un Gateway se usa para controlar como secuencias
de ujos interactan mientras convergen y divergen
dentro de un proceso
Se representa como un diamante

Determina las tradicionales decisiones, tanto


bifurcaciones, como uniones y acoplamientos de
ujos

16

Ejemplo de gateway XOR

17

Ejemplo de gateway OR

18

Ejemplo de gateway AND

19

Ejemplo de gateway basado en eventos

20

Recomendaciones al modelar - Decisiones


Siempre sincronizar
explcitamente los ujos
paralelos.

Siempre ocupar un evento


terminar cuando se requiere
nalizar la ejecucin del
proceso desde una rama
paralela.
21

Objetos de Conexin
Los objetos de ujo se conectan entre ellos en un
diagrama para crear el esqueleto bsico de la
estructura de un proceso de negocio
Existen tres Objetos de Conexin que proveen esta
funcin
Flujo de secuencia (Sequence Flow)
Flujo de Mensaje (Message Flow)
Asociacin (Associa/on)
22

Objetos de Conexin: Flujo de secuencia


Un Flujo de Secuencia se usa para mostrar el orden
(secuencia) de la ac)vidad dentro del proceso
Se representa por una lnea slida con el extremo slido

23

Tipos de ujos de secuencia


Se puede agregar un nivel de semn)ca a los ujos
de secuencia:
Flujo condicional
Se evala si el ujo sigue o no por ah

Flujo default
Es el camino predeterminado para el ujo

24

Objetos de Conexin: Flujo de mensaje


Un Flujo de Mensaje se usa para mostrar el ujo de
mensajes entre dos par)cipantes de procesos
separados (business en//es o business roles)
Se representa por una lnea segmentada con el extremo
sin relleno

En BPMN, dos Pools en el diagrama representan a


dos par)cipantes

25

Objetos de Conexin: Asociacin


Una Asociacin se usa para asociar datos, textos u
otros artefactos con ujos de objetos
Se representa por una lnea segmentada namente con el
extremo en punta

Las asociaciones se usan para mostrar las entradas y


salidas de las ac)vidades

26

Elementos: Swimlanes
Muchas tcnicas de modelacin u)lizan el concepto
de swimlanes como mecanismo de organizacin de
ac)vidades en categoras visuales separadas para
ilustrar las diferentes capacidades funcionales o
responsabilidades
BPMN soporta swimlanes con dos constructores
principales:
Pool
Lane
27

Elementos: Swimlanes Pool


Un Pool representa un Par)cipante en un Proceso

Banco

El Pool tambin acta como contenedor grco para


separar al grupo de ac)vidades realizadas por un
par)cipante de otros Pools. Los Pools se usan
generalmente en el contexto de situaciones B2B

28

Elementos: Swimlanes Pool


Los Pools se usan cuando los diagramas involucran a
dos en)dades de negocios o par)cipantes separados
Estn psicamente separados en el diagrama
Las ac)vidades dentro de Pools separados deben ser vistas
como procesos independientes. De esta forma, la
secuencia del ujo nunca atraviesa el lmite del Pool
Los ujos de mensajes son los mecanismos que muestran
la comunicacin entre dos Pools

29

Elementos: Swimlanes Lane

Banca de
Personas

Banco

Comt
De
Riesgo

Un Lane es una par)cin dentro de un pool y se


ex)ende a lo largo de todo el pool, tanto ver)cal
como horizontalmente
Los Lanes son usados para organizar y categorizar
ac)vidades. Tambin se usan para representar roles
dentro de una organizacin

30

Recomendaciones al modelar - pools

Cada pool debe contener un proceso independiente

31

Recomendaciones al modelar - pools

32

Elementos: Artefactos
Datos (Data object)
Nombre
[Estado]

Grupo (Group)

Anotacin (Annota/on)

Anotaciones de Texto permiten


al Modelador agregar
informacin adicional

33

Ejemplo

34

BPMN elementos bsicos

35

Preguntas interesantes
Modelar un proceso de punta a punta en un solo
diagrama?
No, se recomienda dividir en trozos manejables y con
signicado propio.
U)lice el concepto de Sub-Proceso

Qu restricciones )ene el ujo de mensaje?


No puede unir ac)vidades dentro de un pool
No )ene un signicado de ujo, solo de intercambio de mensaje

Puede haber una ac)vidad compar)da entre dos lanes?


No, las ac)vidades siempre estn asociadas a un ejecutor
exclusivo.
36

Recomendaciones al modelar - pasos


No hay una receta establecida, sin embargo se
recomienda seguir cierto orden:

Crear los pools de acuerdo al diagrama SIPOC, considerando los


Proveedores y Clientes del proceso
Crear el pool donde correr el proceso principal, con los lanes
de acuerdo a los Ejecutores iden)cados en el RECI
Comenzar modelando slo en el pool de la organizacin,
basndose en la ejecucin ideal y sin considerar los dems pools
ni las interacciones con estos
(Opcional) Modelar los caminos ideales de los dems pools e
incluir los mensajes entre estos y el pool de la organizacin
Modelar las rutas alterna)vas y de excepcin en el pool
principal y luego en los dems, aadiendo las interacciones
donde corresponda
37

Ejemplo: Cafetera
El cliente llega a la cafetera y solicita la carta. El mesero entrega la
carta y espera por el pedido del cliente. El pedido es enviado al
cocinero para su preparacin, una vez listo se avisa al mesero para
que se lo entregue al cliente
Una vez que el cliente recibe su pedido, procede a tomar su caf y
solicita la cuenta al mesero. El cajero calcula la cuenta y elabora la
boleta de pago. El mesero entrega la boleta al cliente
El pago se puede hacer en efec)vo o con tarjeta. En caso sea en
efec)vo, le entrega el dinero al mesero y el cajero naliza la venta.
Cuando se paga con tarjeta, el mesero entrega la mquina
validadora al cliente para ingresar los datos de validacin. Una vez
validados por el banco el cajero naliza la venta
Cuando el cajero est cerrando la venta el mesero limpia y ordena
la mesa desocupada por el cliente

38

Ejemplo Cafetera Esquema


Process Discovery
Recibir
cliente

Preparar
Orden

Entregar
Orden

Recibir
Pago

Cerrar
venta

Entregar
carta

Preparar
pedido

Entregar
orden a
cliete

Crear
boleta

Ingresar
fondos

Recibir
pedido

Avisar
mesero

Recibir
pago

Limpiar
mesa

39

Ejemplo Cafetera BPMN bsico


Process Diagram (BPMN bsico)

40

Ejemplo Cafetera BPMN detalle

41

S-ar putea să vă placă și