Sunteți pe pagina 1din 48

Modelado avanzado en

BPMN (1)

Gestin de Procesos y Servicios

Introduccin

En lecciones anteriores

Actividades, eventos, gateways


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

Introduccin

Ms sobre bucles

Ms sobre bucles

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

Loop activity

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

Cundo usar cada uno?


Usa loop activity cuando tenga sentido encapsular el
contenido del bucle en un subproceso.
En otro caso, usa ciclos.
Adems, no se puede usar loop activity si el bucle tiene
varios puntos de salida

No loop activity here

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

Qu pasa si las repeticiones son en paralelo?

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

Problemas?

Representa
colecciones de
objetos

Multi-instance activity
Condicin para
terminar la actividad
multi-instance

Se repite tantas veces como elementos


tenga la coleccin de entrada. Tambin
se pueden especificar cuntas
instancias se crean con un comentario
M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Apliquemos nuestro nuevo conocimiento a:

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

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


ch4_PurchaseOrder7

El resultado

Representa un conjunto
de recursos con
similares caractersticas

Supplier

Raw materials
request

Raw
materials

Seller

Acquire raw materials

product not
in stock

Seller

Purchase
order
received

Check
raw materials
availability

Retrieve
suppliers list

Purchase raw
materials from
supplier

Raw
materials
acquired

Retrieve
product from
warehouse

Confirm
order

Purchase
order
[confirmed]

Ship and
invoice

Shipping
address

Customer

Product
[packaged]

Manufacture
product

Raw
materials

Suppliers
list

Check
stock
availability

product
in stock

Purchase
order

Stock
availability
checked

Suppliers
database

Archive
order

Invoice

Payment

Order
fulflled

Introduccin
Ms sobre bucles

Procesos ad-hoc

Procesos ad-hoc: Sin flujo de secuencia predefinido

15

El proceso de reclutamiento en el ejrcito empieza con una


preseleccin de las solicitudes de los candidatos. Los
preseleccionados tienen que pasar las siguientes pruebas: drogas
y alcohol, vista, daltonismo, odo, sangre, orina, peso, huellas
dactilares y un examen del mdico. La prueba de daltonismo slo
se puede hacer despus de la de vista, y el examen del mdico
slo puede hacerse despus de los de la vista, odo, sangre, orina
y peso. Adems, a algunos candidatos se les pide repetir algn
anlisis. Los candidatos que pasan todas las pruebas deben pasar
un examen mental y fsico, seguidos por una entrevista. Slo
aquellos que pasen estos dos exmenes y hagan bien la
entrevista sern reclutados.
M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Until all tests


are
satisfactory

Army

For all
candidates

Recruitment
required

Shortlist
application

Test
for drug and
alcohol

Check
eyes

Check
fngerprints

Test
blood

Test
color vision

Check
weight

Test
urines

Hold
doctor
examination

Test
hearing

Army

Sc
exa
in

there are
candidates
who failed
some tests

Application

Shortlisting
notification

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

Candidat

Hold
mental exam

For all
candidates
who passed
all tests

Schedule
exams and
interview

date

For all
successful
candidates

Hold
physical
exam

Hold
interview

Schedule

Recruit
applicant

there are
unsuccessful
candidates

For all
candidates
who failed
some tests

Notify
failure

there are
successful
candidates

Some
candidates
failed

Failure
notification

Some
candidates
recruited

For all
unsuccessful
candidates

Notify
failure

Some
candidates
failed

Failure
notification

Recruitment
notification

Introduccin
Ms sobre bucles
Procesos ad-hoc

Eventos

Tipos de Eventos
De inicio: eventos que indican el comienzo de un BP

De finalizacin: eventos que indican el fin de un BP

Intermedios: eventos que afecta al flujo de un BP, pero ni


para iniciarlo ni para terminarlo

20

Eventos de mensajes para reemplazar actividades que


slo envan o reciben mensajes
a
Applicant

Loan
application

Loan
application

Reemplaza las actividades si


b
slo envan
o reciben
mensajes

Loan Provider

Loan
application
[checked]

Check
application
form
completeness

Loan
application
received

form
incomplete

form
complete

Loan
application

Loan
application

Application
returned to
applicant
Loan
application
[checked]

Check
application
form
completeness

Loan
application
received

form
incomplete

form
complete

Loan
application

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

Loan
application
[checked]

Updated
application
received

Return
application
back to
applicant

Receive
updated
application

Applicant

Loan
application

Loan
application
[checked]

Loan Provider

loan8

Throwing event

Eventos de tiempo

Se queda en el conector hasta


que ocurre el evento de tiempo.
M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Racing events

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

Qu problema hay aqu?

ch4_DeadlockingCollaborationError

Seller

Seller

Auction
creation
needed

Request
auction
creation

Account
creation
request
received

Auction
creation
request

Account
creation
request

Creation
confirmation
received

Prepare
registration
information

Auction
created

Registration
information

Creation
confirmation

Auctioning Service

Auctioning Service

already
registered

Auction
creation
request
received

Check
registration
status
not yet
registered

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

Request
account
creation

Registration
information
received

Confirm
auction
creation

Auction
created

Al conectar pools con flujos de mensaje,


asegrate de comprobar el orden de las
conexiones para evitar bloqueos.

Introduccin
Ms sobre bucles
Procesos ad-hoc
Eventos

Manejo de excepciones

Excepciones
Fallos del negocio
Ej: No hay stock del producto, producto descatalogado

Fallos tecnolgicos
Ej. Fallo en base de datos, red sin conexin

Las excepciones desvan del flujo normal del


proceso

Abortar proceso con evento de terminacin


Finaliza la instancia de proceso
actual y todos sus subprocesos

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

Manejo de excepciones con boundary events

Boundary event: Interrumpe el


subproceso al producirse el
evento
M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Manejo de excepciones con boundary events

Cuando se confirma un pedido al por mayor, el proveedor


transmite el pedido al transportista para que le d un
presupuesto. Para prepararlo, el transportista necesita
calcular el plan de ruta (incluyendo todos los puntos que
tienen que ser recorridos durante el viaje) y estimar el uso
del trailer. Por contrato, los pedidos tienen que ser
despachados en 4 das desde la recepcin del mismo. Esto
implica que el presupuesto tiene que estar preparado en
menos de 48 horas desde la recepcin del pedido. Si no,
debe notificar la incidencia al proveedor.

Timeouts

ch4_VICSTimer

Seller

Approved
order

Timeout
notification

Transportation
quote
Carrier

for all
track points

Carrier

Compute
travel plan

Approved
order
received

Transportation
quote
required

Prepare
transportation
quote
Estimate
trailer
usage

Transportation
quote
prepared

48 hours

Timeout
notification
sent

Non-interrumpting event

Non-interrumpting event

El cliente puede enviar una peticin para cancelar el pedido durante


la adquisicin de materiales, pero que eso puede suponer una
penalizacin para el cliente. De forma que lo primero que se hace
es determinar la penalizacin y notificrsela al cliente. ste puede
decidir o continuar con la cancelacin, en cuyo caso se le carga la
penalizacin, o pararla. Adems, si el cliente no responde en 48
horas se entiende que ha desistido de la cancelacin
M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Evento de seal

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

Subprocesos de eventos: Son una alternativa a los


boundary events

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

Uso subproceso de evento o boundary event?


Usar subproceso de evento cuando:
El proceso de recuperacin es reusable en distintos procesos ya
que los subprocesos de eventos pueden ser globales
Cuando los eventos deben ser manejados a lo largo de todo el
proceso y no slo en un subproceso del mismo

Usar boundary event cuando:


Me interesa conectar el flujo de recuperacin del error con el
resto del flujo del proceso

Compensacin de actividades (Ctrl-Z)

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

Manejador de
compensacin

Reglas de negocio y procesos

Interrumpe slo la instancia


de actividad en la que se
lanza la excepcin.

Evento condicional:
Monitoriza continuamente la
condicin y se lanza cuando
se evala como cierta
M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Cuando se recibe un informe de gastos de un empleado, se le


notifica de que se ha recibido. A continuacin, si el empleado no
dispone de cuenta, se le crea una nueva. Luego se revisa el
informe automticamente. Para cantidades de menos de 1.000
se aprueba automticamente. Si la cantidad es superior, requiere
aprobacin manual. En caso de rechazo, el empleado debe recibir
una notificacin por correo. En caso de aprobacin, se ingresa la
cantidad directaemnte en la cuenta de banco del empleado. En
cualquier momento durante la revisin, el empleado puede enviar
una solicitud para rectificar la cantidad. En ese caso, la
rectificacin queda registrada y el informe necesita ser revisado
de nuevo. Adems, si el informe no se gestiona en 30 das, el
proceso para y el empleado recibe una notificacin de cancelacin
de forma que pueda reenviar el informe de gastos d e nuevo
desde el principio.
M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013

Report

Employee

Expense
report

Rejection
notice
email

Report
receipt

Cancellation
notice
email

Office

Verify report

Office

Create
account

Expense
report
received

Notify
employee

Check
expense
report

amount
< EUR 1,000

New
customer
Old
customer

Report
checked

Request
for amount
rectification
received

Register
amount
rectification

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

request
ok

Review
amount
amount
>= EUR 1,000

Transfer
money to
account

Approve
automatically

Check
request

Money
transferred

Approve
manually
Report
handled

request
not ok

Reject
Reimbursement
rejected

Handle expiry

30 days

Request
employee to
resubmit

Terms
expired

Modificar el proceso anterior de acuerdo a lo siguiente:


Si el informe no se gestiona en 30 das, el proceso se para,
el empleado recibe un correo de notificacin de
cancelacin y debe reenviar el informe de gastos. Sin
embargo, si ya se ha hecho el reembolso de los gastos del
empleado, es necesario recuperar el dinero antes de enviar
la notificacin de cancelacin por correo electrnico.

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

eReport2

Employee

Expense
report

Report
receipt

Cancellation
notice
email

Rejection
notice
email
Office

Verify report
Create
account

amount
< EUR 1,000

Transfer
money to
account

Approve
automatically

New
customer

Old
customer

Report
checked

Office

Expense
report
received

Notify
employee

Check
expense
report

Register
amount
rectification

request
ok

Review
amount
amount
>= EUR 1,000

Request
for amount
rectification
received

Check
request

request
not ok

Approve
manually

Money
recalled
Recall
money
transfer

Report
handled

Reject
Reimbursement
rejected

Handle expiry

30 days

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

Money
transferred

Money
recalled

Request
employee to
resubmit

Terms
expired

Introduccin
Ms sobre bucles
Procesos ad-hoc
Eventos
Manejo de excepciones

Resumen

Resumen

Bucles con loop activities y multi-instance activities


Procesos ad-hoc
Eventos (de mensaje, de tiempo, de condicin, de seal)
Manejo de excepciones

Boundary events
Non-interrumpting events
Subprocesos de eventos
Compensacin de actividades

Fundamentals of Business Process Management


Captulo 4
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/

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