Está en la página 1de 37

Primeros pasos con BPMN

Gestión de Procesos de Negocios


Carlos Alberto Gaytán Toledo
Indicaciones
• Ingresa a la reunión de videoconferencia diez (10) minutos antes del
inicio de la clase.
• Renombra usuario con apellido paterno y nombre.
• Mantiene su video activado y micrófono desactivado.
• Participa cuando el docente lo indique.
• Desarrolla las actividades de aprendizaje y de aplicación que se
indiquen.
Contenido

• Elementos básicos de BPMN


• Compuertas
• Retrabajo y repetición
• Componentes de un lenguaje de modelado
Modelamiento de procesos en el ciclo de vida
BPM Management Processes

Process Define Vision Develop Strategy Implement


Strategy
Manage Risk

Examples for BPM lifecycle and process mining identification Core Processes

Procure Procure Market Deliver


Manage
Customer
Materials Products Products Products
Service

35h B 30h Support Processes

15h Process architecture Manage Personnel


Manage
Information Manage Assets

A E
D
5m 3m 5m 10m 30m 2h 10m

15m
C
1.5h 10min
Conformance and Process As-is process
performance
discovery model
insights

A B C D E

Process Process
monitoring analysis

Executable Insights on
process weaknesses and
model their impact

Process Process
implementation To-be process redesign
model
BPMN
• BPMN = Business Process Modeling Notation (Notación para el
Modelado de Procesos de Negocio).
• Estándar de representación gráfica de procesos de negocio (BPMN
2.0)
• Mantenida por el Object Management Group (OMG)
• Compatible con numerosas herramientas, bpmn.org enumera más de
70 herramientas.
• Lenguaje accesible para desarrolladores, clientes y directivos.
Tres niveles de BPMN
• Nivel 1 (Modelado descriptivo): Usa un subconjunto reducido de
elementos de BPMN y su objetivo es facilitar la definición de un
proceso.
• Nivel 2 (Modelado analítico): 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 implementación
(automatizacion) de procesos de negocio.

6
Elementos básicos de BPMN
• Basado en diagramas de flujo gráficos:
• Conjunto básico de elementos de notación
• Cada elemento central tiene varios subtipos
• Un modelo de proceso BPMN es un gráfico que consta de cuatro tipos
de elementos principales:

inicio final
actividad evento compuerta flujo de secuencia
Un proceso sencillo

end
Reject order event
activity Items not in
Order
stock
rejected
Check stock split gateway end
availability
Purchase event
order Items in
received stock Confirm Emit Archive
Ship goods
start order invoice order
Order
event fulfilled
Elementos básicos de BPMN
• Las actividades representan el trabajo realizado en un proceso
• Los eventos representan los desencadenantes del proceso (evento
inicial) y los resultados (evento final).
• Las compuertas representan rutas de bifurcación y unión en el flujo
de la secuencia.
• Los flujos de secuencia representan el orden en el que se realizarán
las actividades y los eventos.

9
Convenciones de nombres
• Actividades: VERBO + SUSTANTIVO (Primera letra mayúsculas)
• Aprobar orden de compra
• Eventos: SUSTANTIVO + PARTICIPIO (Primera letra mayúsculas)
• Factura emitida
• Procesos: ADJETIVO + SUSTANTIVO (Minúsculas)
• Manejo de reclamos, cumplimiento de pedidos, etc.
• Evitar nombres muy largos (< 5 palabras)
• Evitar verbos genéricos (ej. Hacer)
Modelo de proceso vs instancia de proceso: el
juego de los tokens
Order #1
Order #2
Order #3
Reject order
Items not in
Order
stock
rejected
Check stock
availability
Purchase
order Items in
received stock Confirm Emit Archive
Ship goods
order invoice order
Order
fulfilled

11
Mapeo, abstracción y propósito de un modelo
• Los modelos son abstracciones de fenómenos
del mundo real, desarrollados con el propósito
de reducir la complejidad general.

• Los modelos agregan información y documentan


solo los aspectos relevantes del mundo real

• Se desarrollan modelos:
• en un tema de modelado específico
• para un público objetivo específico
• con un propósito específico en mente
¿Cuál es el modelo relevante?

?
13
Compuertas

M. Weske: Business Process Management,


© Springer-Verlag Berlin Heidelberg 2007
Data-based XOR AND OR

Event-based XOR Complex

Fig 4.84. Gateway types in the BPMN, Object Management Group (2006)
Compuerta OR Exclusiva
Una compuerta XOR captura puntos de decisión (XOR-split) y
puntos donde se fusionan flujos alternativos (XOR-join)

condition

XOR-split ➔ toma una rama saliente


¬ condition

XOR-join ➔ procede cuando una rama entrante se ha completado

15
Ejemplo: Compuerta OR Exclusiva

5
Ejercicio 3.1
• Modele el siguiente fragmento de un proceso de negocio para evaluar
solicitudes de préstamo.
• Una vez que la solicitud de préstamo ha sido aprobada por el analista
de créditos, se envía un paquete de aceptación al cliente. El paquete
de aceptación incluye el cronograma de pagos que el cliente debe
aceptar enviando los documentos firmados. El analista verifica el
acuerdo de pagos: si el solicitante no está de acuerdo con el
calendario de pagos, el prestamista cancela la solicitud; si el
solicitante está de acuerdo, el analista aprueba la solicitud. En
cualquier caso, el proceso se completa cuando el analista notifica al
solicitante el estado de la solicitud.
Compuerta Paralela
Una compuerta AND proporciona un mecanismo para crear y
sincronizar flujos "paralelos".

AND-split ➔ toma todas las ramas salientes

AND-join ➔ procede cuando todas las ramas entrantes se han


completado
Ejemplo: Compuerta Paralela
Ejemplo: ejecución en paralelo
Distintos
resultados

Reject order
Items not in
stock Order
rejected

Check stock
availability XOR-split Send invoice
Purchase
order Items in
received stock
Archive
Confirm order
order
Order
AND-split AND-join fulfilled

Ship goods
Distintos eventos de inicio
Ejercicio 3.2
• Modele el siguiente fragmento de un proceso negocio para evaluar
solicitudes de préstamo.
• Una solicitud de préstamo se aprueba si pasa dos comprobaciones: i) la
evaluación del riesgo crediticio del solicitante, realizada automáticamente
por un sistema, y ii) la tasación de la propiedad para la que se ha solicitado
el préstamo, realizada por un tasador de inmuebles. La evaluación de
riesgos requiere una verificación del historial crediticio del solicitante, que
es realizada por un funcionario financiero. Una vez que se hayan realizado
tanto la evaluación del riesgo del préstamo como la tasación de la
propiedad, un analista de créditos puede evaluar la elegibilidad del
solicitante. Si el solicitante no es elegible, la solicitud es rechazada; de lo
contrario, se prepara un paquete de aceptación y envía al solicitante.
XOR / AND no siempre son lo que
necesitamos ...
• Una empresa tiene dos almacenes, uno en Ámsterdam y otro en
Hamburgo, que almacenan diferentes productos. Cuando se recibe un
pedido, se distribuye entre estos almacenes: si algunos de los
productos solicitados se mantienen en Amsterdam, se envía una
suborden allí; asimismo, si algunos productos solicitados se
mantienen en Hamburgo, se envía una suborden. Posteriormente, se
registra el pedido y se completa el proceso.
Solución 1

XOR-join
XOR-split

AND-split AND-join
Solución 2

AND-split AND-join

XOR-split XOR-join
Compuerta OR Inclusiva
Una compuerta OR proporciona un mecanismo para crear y
sincronizar n de m flujos paralelos.

cond1

OR-split ➔ toma una o más ramas dependiendo de las


condn
condiciones

OR-join ➔ procede cuando todas las ramas entrantes activas


se han completado
Solución usando Compuerta OR Inclusiva

27
¿Qué tipo de unión necesitamos aquí?

28
Continuamos con el proceso de gestión de
pedidos…
• Si el producto solicitado no está en stock, hace falta fabricarlo antes
de que la gestión 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
están 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.
Ejercicio 3.3
• Modele el siguiente fragmento de un proceso de negocio para evaluar
solicitudes de préstamo.
• Una solicitud de préstamo puede ir acompañada de un seguro de
hogar que se ofrece a precio reducido. Los solicitantes pueden
expresar su interés en un plan de seguro de hogar al momento de
presentar su solicitud de préstamo al analista de créditos. Con base
en esta información, si se aprueba la solicitud de préstamo, el analista
de créditos puede enviar solo un paquete de aceptación al solicitante
o también enviar una cotización de seguro de hogar. Luego, el proceso
continúa con la verificación del acuerdo de pagos.
Retrabajo y repetición
• En la oficina del ministro de Hacienda, se recibe una consulta ministerial, que se
registra en el sistema; luego, se investiga la consulta para preparar una respuesta
ministerial.
• Un funcionario del ministerio prepara la respuesta, para su revisión posterior por
el registrador principal. Si el registrador no aprueba la respuesta, el funcionario
del ministerio debe preparar nuevamente para su revisión. El proceso finaliza solo
cuando se ha aprobado la respuesta.
XOR-join: entry point XOR-split: exit point
Ejercicio 3.4
• Modele el siguiente fragmento de un proceso de negocio para evaluar
solicitudes de préstamo.

• Una vez que el analista de créditos recibe una solicitud de préstamo, y


antes de proceder con su evaluación, es necesario verificar que la
solicitud esté completa. Si la solicitud está incompleta, se devuelve al
solicitante para que pueda completar la información que falta y
enviarla al analista de créditos. Este proceso se repite hasta que la
solicitud se encuentra completa.
Componentes de un lenguaje de modelado
• Vocabulario: conjunto de
Modelling Language
elementos de modelado del
lenguaje (BPMN: actividades, Vocabulary
compuertas, eventos…)
• Sintaxis: reglas que indican cómo Syntax Semantics Notation
se pueden combinar estos
elementos (BPMN: los eventos
de inicio solo tienen flujos de
secuencia salientes mientras que
los eventos finales solo tienen
flujos de secuencia entrantes).

34
Componentes de un lenguaje de modelado
• Semántica: vincula estos • Notación: conjunto de símbolos
elementos, incluidas sus gráficos para la visualización de
descripciones textuales, a un los elementos (en BPMN:
significado preciso (en BPMN: cuadros redondeados
las actividades modelan algo que etiquetados para representar
se realiza activamente durante el actividades y los círculos con un
proceso de negocio, mientras borde delgado para representar
que las pasarelas XOR modelan eventos de inicio).
decisiones exclusivas y puntos
de fusión simples).

35
Resumen
• Actividades: unidades de trabajo en un proceso
• Eventos: inicio y el final de un proceso, señalan que algo sucede durante su
ejecución.
• Compuertas: decisiones exclusivas e inclusivas, fusiones, paralelismo y
sincronización, y repetición.
• Modelo de proceso: formas posibles de ejecución de un proceso de negocio
• Instancia de proceso: ejecución de un proceso específico.
• Objetos de datos: objeto físico o digital necesario para ejecutar una actividad o
desencadenar un evento, o resultado de la ejecución de una actividad o
ocurrencia de un evento.
• Pool: clases de recursos. Lanes: dividen los Pool.
• Subprocesos: actividades desglosadas en pasos internos

Slide 36
Fuente de consulta
Chapter 3:
Essential Process Modeling

SEITE 37

También podría gustarte