Você está na página 1de 61

Clase 6 – Modelado Básico de Procesos

Agenda
1. Ejemplos de Procesos
2. Business Process Model and Notation.
BPMN
3. Elementos Básicos
4. Puntos de Vista para el Modelamiento de
Procesos
5. Tiopos de Modelos de Procesos

Basado el Libro y Material de Dumas, M., La Rosa, M., Mendling, J., & Reijers, H. A. (2018).
Fundamentals of business process management
Business Process
Lifecycle
1. Ejemplos de procesos

Basado el Libro y Material de Dumas, M., La Rosa, M., Mendling, J., & Reijers, H. A. (2018).
Fundamentals of business process management
supplier-purchases
• A Problem Is Identified. ...
• General Need Description. ...
• Product or Service Specification. ...
• Potential Supplier Search. ...
• Request for Proposals. ...
• Supplier Evaluation and Selection. ...
• Establishing Credit and Order Specification. ...
• Supplier Performance Review.
Ejemplos: Procesos
• Order-to-cash: Este es un tipo de proceso realizado por un proveedor, que
comienza cuando el cliente envía una orden para comprar un producto o un
servicio y termina cuando el producto o servicio en cuestión haya sido
entregado al cliente y la cliente haya realizado el pago correspondiente
• Quote-to-order: Este tipo de proceso normalmente precede a un proceso
Order-to-cash. Se inicia desde el momento en que un proveedor recibe una
"Solicitud de Cotización“ de un cliente y termina cuando el cliente en cuestión
coloca una orden de compra en base a la cotización recibida.
• Issue-to-resolution. Este tipo de proceso se inicia cuando un cliente plantea
un problema o asunto, como una queja relacionada con un defecto en un
producto o un problema se encuentra cuando se consume un servicio. El
proceso continúa hasta que el cliente, el proveedor, o preferiblemente ambos,
de acuerdo en que el problema se ha resuelto.
Propósitos de modelado de procesos
• Comunicación
• Documentación
• Análisis (por ejemplo Conceptual
simulación)

Ejecutable

• Automatización
• Testing
7
Conceptual
2. Business Process
Model and Notation.

Basado el Libro y Material de Dumas, M., La Rosa, M., Mendling, J., & Reijers, H. A. (2018).
Fundamentals of business process management
Business Process Model and Notation (BPMN)

• OMG standard (nowadays BPMN 2.0)


• Soportado por muchas herramientas: bpmn.org
existen mas de 70 herramientas
• Valido para modelos conceptuales y
ejecutables
BPMN
• BPMN viene de Business Process Modeling
Notation (Notación para el Modelado de
Procesos de Negocio).
• Es un estándar de representación gráfica de
procesos de negocio
• Pretende ser un lenguaje accesible tanto
para desarrolladores como para clientes y
http://www.bpmn.org/
directivos.
BPMN
• BPMN proporciona un lenguaje común para la representación
gráfica de procesos, de forma clara, estandarizada y completa
• Permite disminuir la brecha entre el modelado de procesos y
su implementación
• El principal objetivo de BPMN es proveer una notación
entendible por todos los usuarios de los procesos del negocio
• Analistas organizacionales (crean los modelos), expertos
tecnológicos (implementan dichos modelos en sistemas de
información), personas que se encargan de ejecutar, dirigir,
gestionar y controlar los procesos
• Desarrollado por el BPMI (Business Process Management
Iniciative), parte del Object Management Group
¿ Qué es BPMN ?
• BPMN es una notación gráfica que plasma
la lógica de las actividades, los mensajes
entre los diferentes participantes y toda la
información necesaria para que un proceso
sea analizado, simulado y ejecutado.
¿ Por qué es importante BPMN ?
• Tiene grandes posibilidades de consolidarse en un
estándar internacional de modelado de
procesos.
• Es independiente de la metodología de modelado
de procesos
• Es un lenguaje formal que describe los pasos de
una lógica de negocios
• Permite el entendimiento generalizado de los
procesos dentro de la organización.
• Facilita la comunicación
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 del proceso de negocio.

14
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 mayúsculas)
– Aprobar orden
• Eventos: NOMBRE + PARTICIPIO (Primera letra mayúsculas)
– Factura emitida
• Procesos: NOMBRE + ADJETIVO (Minúsculas)
– Gestión de pagos
• Evitar nombres muy largos (< 5 palabras)
• Evitar verbos genéricos (ej. Hacer)
3. Elementos Básicos

Basado el Libro y Material de Dumas, M., La Rosa, M., Mendling, J., & Reijers, H. A. (2018).
Fundamentals of business process management
BPMN…..
• Un modelo de procesos BPMN consiste de un
gráfico de cuatro tipo de elemento :

start end
activity event gateway sequence
flow
Empezaremos el modelado
An order-to-cash: El proceso se desencadena por la
recepción de una orden de compra de un cliente.
Tras la recepción de la orden de compra se revisa la
disponibilidad de stock para determinar si el
artículo solicitado puede ser atendido. Dependiendo
de la disponibilidad la orden de compra puede ser
confirmada o rechazada. Si el pedido es
confirmado, una factura se emite y los productos
solicitados se envían. El proceso se completa
mediante el archivo de la orden o si el pedido es
rechazado.
Empezaremos el modelado - Descomposición

• An order-to-cash: El proceso se desencadena por la


recepción de una orden de compra de un cliente.
• Tras la recepción de la orden de compra se revisa la
disponibilidad de stock para determinar si el artículo
solicitado puede ser atendido.
• Dependiendo de la disponibilidad la orden de compra
puede ser confirmada o rechazada.
• Si el pedido es confirmado, una factura se emite y los
productos solicitados se envían.
• El proceso se completa mediante el archivo de la orden
o si el pedido es rechazado.
Empezaremos el modelado - Descomposición

• An order-to-cash:
• El proceso se desencadena por la recepción de
una orden de compra de un cliente.
• Tras la recepción de la orden de compra se
revisa la disponibilidad de stock para
determinar si el artículo solicitado puede ser
atendido.
• ……
BPMN Model

Check stock
availability
Purchase
order
received

23
Empezaremos el modelado - Descomposición

• An order-to-cash:
• …….
• Dependiendo de la disponibilidad la orden de
compra puede ser confirmada o rechazada.
• Si el pedido es confirmado, una factura se
emite y los productos solicitados se envían.
• El proceso se completa mediante el archivo de
la orden o si el pedido es rechazado.
Order-to-cash BPMN Model
end
Reject order
activity Items not in
stock
Order event
rejected
Check stock
availability
split gateway end
Purchase
order Items in event
received stock Confirm Emit Archive
Ship goods
start order invoice order
Order
event fulfilled

25
Ejecución del Modelo de Proceso
The “token game”
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

26
Ejemplo :Order-to-cash
Volviendo a revisar
[…] Si la orden es confirmada, una factura es emitida y los
productos solicitados son enviados. El proceso se termina con
el archive de la orden. […]

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

27
Order-to-cash Primer intento

Reject order
Items not in
Order
stock
rejected
Check stock
availability split Emit invoice
Purchase
order Items in
received stock Confirm Emit Archive
Ship goods
order invoice order
Order
split join fulfilled

Ship goods

28
Gateways
Gateways

• Nodo exclusivo: el flujo continúa por la primera


alternativa que satisface la condición. Si ninguna
satisface, entonces continúa por la alternativa que
tiene la marca “/”
Facturación
• Cuando se recibe la factura de un cliente, tiene que ser
comprobada. La comprobación puede resultar en tres
casos:
• No hay errores, en cuyo caso la factura es contabilizada;
• Hay errores pero pueden ser corregidos, en cuyo caso la
factura es reenviada al cliente, y
• 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


Decisiones exclusivas
XOR split XOR join

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


Gateways
• Ejecución en paralelo (bifurcación): se usa cuando
dos o más tareas se empiezan a llevar a cabo
concurrentemente
Gateways
• Ejecución en paralelo (unión): se usa para
postsincronizar dos o más tareas que se han llevado a
cabo concurrentemente. Espera un token de todas las
ramas.
Embarque ….
• 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


Ejecución en paralelo

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


Order-to-cash: Revisión del Modelo de
Procesos

XOR-split

AND-split
AND-join

37
Gateways
• Nodo inclusivo: el flujo continúa por todas las
alternativas que satisfacen la condición.
Condición 1

Condición 2

• Inclusive merge: procede cuando todas las ramas


activas terminan.

Pedidos
• Una compañía 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 están en Amsterdam, un subpedido se
envía allí; del mismo modo, si algún producto está
en Hamburgo, un subpedido se envía allí. Después
el pedido se registra y el proceso termina.

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


Decisión inclusiva

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


Punto muerto

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


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.

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


Proceso de gestión de pedidos…

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


Ministerio de ….
• En el ministerio de hacienda, las peticiones recibidas se
registran en el sistema. Luego se investigan para preparar
una respuesta del ministerio. La finalización de la
respuesta incluye la preparación de la misma por un
miembro del gabinete y su revisión 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


4. Puntos de Vista
Modelamiento de
procesos

Basado el Libro y Material de Dumas, M., La Rosa, M., Mendling, J., & Reijers, H. A. (2018).
Fundamentals of business process management
Puntos de Vista para el Modelamiento de
Procesos
Organization
Who?
Lanes &
Pools
What?
Tasks When?
Events
Flows
Gateways

Which?
Data Objects,
Data / Materials Stores
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 organización (nunca personas concretas)
Order-to-cash: Procesos con lanes
Message Flow
A Message Flow representa un flujo de información entre dos
procesos (Pools).
Message

Pool 2

Pool 2
Receive
Pool 1

Pool 1
Send Receive
Send

50
Order-to-cash

51
Process Modelling Viewpoints

Which?
Data Objects,
Data / Materials Stores
Nuevamente el proceso: Order-to-cash

Send
invoice

Confirm Archive
Items in order order
stock Order
fulfilled
Check stock
Ship goods
availability
Purchase
order Items not in
received stock
Reject order
Order
rejected

53
Modelo con artefactos de información

Purchase Invoice
Order
Purchase
Purchase Purchase Send Order
Order Order invoice
[checked]

Confirm Archive
Items in order order
stock Order
fulfilled
Check stock
Ship goods
availability
Purchase
order Items not in
received stock
Reject order
Order Orders DB
rejected Purchase Shipment
Order notice
Warehouse DB

Purchase Purchase
Order Order
[rejected] [approved]
54
BPMN Information Artifacts
A Data Object

Purchase Invoice
order

Emit
invoice

A Data Store

Oracle CRM Client info

Retrieve client
information

55
Quick Note: BPMN Text Annotations

Anotaciones

Includes packaging For blocked invoices

Clear vendor
Ship goods
line items

56
Tres tipos de Modelado de
Procesos
• Proceso de Negocios Interno: que representa un
único proceso de negocio interno donde se
representa toda la secuencia del proceso
• Proceso de Negocios abstracto: representa un
proceso de negocio externo del que desconocemos
los detalles
• Proceso de Negocios Colaborativo: representa la
interacción entre dos o más entidades del negocio.
Las interacciones se representan por los mensajes
intercambiados entre las entidades involucradas
Proceso de Negocios Interno
Orquestación
Proceso de Negocios Externo
Coreografía
Proceso de Negocios Colaborativo
Colaboración
BPMN Poster (link in “Readings” page)

61

Você também pode gostar