Modelado avanzado en BPMN (1)

Download Report

Transcript Modelado avanzado en BPMN (1)

Modelado avanzado en
BPMN (1)
Gestión de Procesos y Servicios
Introducción
En lecciones anteriores…
•
•
•
•
•
•
Actividades, eventos, gateways
Perspectiva de datos
Perspectiva organizacional*
Descomposición en subprocesos
Método de modelado
Errores comunes
Introducción
Más sobre bucles
Más sobre bucles…
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
Loop activity
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
¿Cuándo usar cada uno?
• Usa loop activity cuando tenga sentido encapsular el
contenido del bucle en un subproceso.
• En otro caso, usa ciclos.
• Además, 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
Condición para
terminar la actividad
multi-instance
Se repite tantas veces como elementos
tenga la colección de entrada. También
se pueden especificar cuántas
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
Representa un conjunto
de recursos con
similares características
ch4_PurchaseOrder7
El resultado
S
u
p
p
lie
r
R
a
w
m
a
te
r
ia
ls
r
e
q
u
e
s
t
R
a
w
m
a
te
r
ia
ls
S
e
lle
r
u
p
p
lie
r
s
A
c
q
u
ir
e
ra
w
m
a
te
ria
ls S
d
a
ta
b
a
s
e
S
e
lle
r
p
ro
d
u
c
tn
o
t
in
s
to
c
k
P
u
rc
h
a
s
e
o
rd
e
r
r
e
c
e
iv
e
d
S
to
c
k
a
v
a
ila
b
ility
c
h
e
c
k
e
d
C
h
e
c
k
r
a
w
m
a
te
r
ia
ls
a
v
a
ila
b
ility
R
e
tr
ie
v
e
s
u
p
p
lie
rs
lis
t
P
u
r
c
h
a
s
e
o
rd
e
r
M
a
n
u
fa
c
tu
r
e
p
ro
d
u
c
t
R
a
w
m
a
te
ria
ls
a
c
q
u
ire
d
R
a
w
m
a
te
ria
ls
S
u
p
p
lie
rs
lis
t
C
h
e
c
k
s
to
c
k
a
v
a
ila
b
ility
p
ro
d
u
c
t
in
s
to
c
k
P
u
r
c
h
a
s
e
r
a
w
m
a
te
r
ia
ls
fro
m
s
u
p
p
lie
r
R
e
tr
ie
v
e
p
ro
d
u
c
tfr
o
m
w
a
r
e
h
o
u
s
e
C
o
n
firm
o
rd
e
r
S
h
ip
a
n
d
in
v
o
ic
e
A
rc
h
iv
e
o
rd
e
r
O
rd
e
r
fu
lfille
d
P
u
rc
h
a
s
e
o
rd
e
r
[c
o
n
firm
e
d
]
S
h
ip
p
in
g
a
d
d
r
e
s
s
C
u
s
to
m
e
r
P
r
o
d
u
c
t
[p
a
c
k
a
g
e
d
]
In
v
o
ic
e
P
a
y
m
e
n
t
Introducción
Más sobre bucles
Procesos ad-hoc
Lecture Preparation
Content
Generation
Outline
Creation
Exam
preparation
Slide
Preparation
Script
preparation
~
M. Weske: Business Process Management,
© Springer-Verlag Berlin Heidelberg 2007
Procesos ad-hoc: Sin flujo de secuencia predefinido
Fig 4.82. Sample adhoc process
15
• El proceso de reclutamiento en el ejército empieza con una
preselección de las solicitudes de los candidatos. Los
preseleccionados tienen que pasar las siguientes pruebas: drogas
y alcohol, vista, daltonismo, oído, sangre, orina, peso, huellas
dactilares y un examen del médico. La prueba de daltonismo sólo
se puede hacer después de la de vista, y el examen del médico
sólo puede hacerse después de los de la vista, oído, sangre, orina
y peso. Además, a algunos candidatos se les pide repetir algún
análisis. Los candidatos que pasan todas las pruebas deben
pasar un examen mental y físico, seguidos por una entrevista.
Sólo aquellos que pasen estos dos exámenes y hagan bien la
entrevista serán reclutados.
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
A
r
m
y
U
n
tila
llte
s
ts
a
re
s
a
tis
fa
c
to
ry
A
rm
y
F
o
ra
ll
c
a
n
d
id
a
te
s
T
e
s
t
fo
rd
ru
g
a
n
d
a
lc
o
h
o
l
S
h
o
rtlis
t
a
p
p
lic
a
tio
n
C
h
e
c
k
e
y
e
s
C
h
e
c
k
fin
g
e
rp
rin
ts
T
e
s
t
b
lo
o
d
T
e
s
t
c
o
lo
rv
is
io
n
C
h
e
c
k
w
e
ig
h
t
T
e
s
t
u
rin
e
s
H
o
ld
d
o
c
to
r
e
x
a
m
in
a
tio
n
T
e
s
t
h
e
a
rin
g
re
th
e
re
a
te
s
a
n
d
id
a
c
e
d
o
p
a
s
s
w
h
s
ts
a
llte
R
e
c
ru
itm
e
n
t
re
q
u
ire
d
S
c
e
x
a
in
th
e
re
a
re
c
a
n
d
id
a
te
s
w
h
o
fa
ile
d
s
o
m
e
te
s
ts
A
p
p
lic
a
tio
n
S
h
o
rtlis
tin
g
n
o
tific
a
tio
n
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
C
a
n
d
id
a
t
H
o
ld
m
e
n
ta
le
x
a
m
F
o
ra
ll
c
a
n
d
id
a
te
s
w
h
o
p
a
s
s
e
d
a
llte
s
ts
S
c
h
e
d
u
le
e
x
a
m
s
a
n
d
in
te
rv
ie
w
d
d
a
te
H
o
ld
p
h
y
s
ic
a
l
e
x
a
m
F
o
ra
ll
s
u
c
c
e
s
s
fu
l
c
a
n
d
id
a
te
s
H
o
ld
in
te
rv
ie
w
th
e
re
a
re
s
u
c
c
e
s
s
fu
l
c
a
n
d
id
a
te
s
R
e
c
ru
it
a
p
p
lic
a
n
t
th
e
re
a
re
u
n
s
u
c
c
e
s
s
fu
l
c
a
n
d
id
a
te
s
F
o
ra
ll
c
a
n
d
id
a
te
s
w
h
o
fa
ile
d
s
o
m
e
te
s
ts
N
o
tify
fa
ilu
re
F
o
ra
ll
u
n
s
u
c
c
e
s
s
fu
l
c
a
n
d
id
a
te
s
N
o
tify
fa
ilu
re
S
o
m
e
c
a
n
d
id
a
te
s
fa
ile
d
S
c
h
e
d
u
le
S
o
m
e
c
a
n
d
id
a
te
s
re
c
ru
ite
d
F
a
ilu
re
n
o
tific
a
tio
n
S
o
m
e
c
a
n
d
id
a
te
s
fa
ile
d
F
a
ilu
re
n
o
tific
a
tio
n
R
e
c
ru
itm
e
n
t
n
o
tific
a
tio
n
Introducción
Más sobre bucles
Procesos ad-hoc
Eventos
Tipos de Eventos
• De inicio: eventos que indican el comienzo de un BP
• De finalización: 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
sólo envían o reciben mensajes
a
A
p
p
lic
a
n
t
L
o
a
n
a
p
p
lic
a
tio
n
L
o
a
n
a
p
p
lic
a
tio
n
Reemplaza las actividades si
b
sólo envían
o reciben
mensajes
L
o
a
n
P
ro
v
id
e
r
L
o
a
n
a
p
p
lic
a
tio
n
[c
h
e
c
k
e
d
]
fo
rm
in
c
o
m
p
le
te
C
h
e
c
k
a
p
p
lic
a
tio
n
fo
rm
c
o
m
p
le
te
n
e
s
s
L
o
a
n
a
p
p
lic
a
tio
n
r
e
c
e
iv
e
d
L
o
a
n
a
p
p
lic
a
tio
n
fo
rm
in
c
o
m
p
le
te
C
h
e
c
k
a
p
p
lic
a
tio
n
fo
rm
c
o
m
p
le
te
n
e
s
s
L
o
a
n
a
p
p
lic
a
tio
n
r
e
c
e
iv
e
d
fo
rm
c
o
m
p
le
te
L
o
a
n
a
p
p
lic
a
tio
n
Catching event
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
A
p
p
lic
a
tio
n
r
e
tu
r
n
e
d
to
a
p
p
lic
a
n
t
L
o
a
n
a
p
p
lic
a
tio
n
[c
h
e
c
k
e
d
]
fo
rm
c
o
m
p
le
te
L
o
a
n
a
p
p
lic
a
tio
n
L
o
a
n
a
p
p
lic
a
tio
n
[c
h
e
c
k
e
d
]
U
p
d
a
te
d
a
p
p
lic
a
tio
n
r
e
c
e
iv
e
d
R
e
tu
rn
a
p
p
lic
a
tio
n
b
a
c
kto
a
p
p
lic
a
n
t
R
e
c
e
iv
e
u
p
d
a
te
d
a
p
p
lic
a
tio
n
A
p
p
lic
a
n
t
L
o
a
n
a
p
p
lic
a
tio
n
L
o
a
n
a
p
p
lic
a
tio
n
[c
h
e
c
k
e
d
]
L
o
a
n
P
ro
v
id
e
r
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
S
e
lle
r
S
e
lle
r
C
r
e
a
tio
n
c
o
n
fir
m
a
tio
n
r
e
c
e
iv
e
d
A
u
c
tio
n
c
re
a
tio
n
n
e
e
d
e
d
R
e
q
u
e
s
t
a
u
c
tio
n
c
re
a
tio
n
A
c
c
o
u
n
t
c
re
a
tio
n
r
e
q
u
e
s
t
r
e
c
e
iv
e
d
A
u
c
tio
n
c
re
a
tio
n
r
e
q
u
e
s
t
A
c
c
o
u
n
t
c
r
e
a
tio
n
r
e
q
u
e
s
t
P
re
p
a
re
r
e
g
is
tr
a
tio
n
in
fo
rm
a
tio
n
R
e
g
is
tra
tio
n
in
fo
rm
a
tio
n
A
u
c
tio
n
c
re
a
te
d
C
re
a
tio
n
c
o
n
firm
a
tio
n
A
u
c
tio
n
in
g
S
e
r
v
ic
e
A
u
c
tio
n
in
g
S
e
r
v
ic
e
a
lre
a
d
y
r
e
g
is
te
r
e
d
A
u
c
tio
n
c
re
a
tio
n
r
e
q
u
e
s
t
r
e
c
e
iv
e
d
C
h
e
c
k
r
e
g
is
tr
a
tio
n
s
ta
tu
s
n
o
ty
e
t
r
e
g
is
te
r
e
d
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
R
e
q
u
e
s
t
a
c
c
o
u
n
t
c
re
a
tio
n
R
e
g
is
tr
a
tio
n
in
fo
rm
a
tio
n
r
e
c
e
iv
e
d
C
o
n
firm
a
u
c
tio
n
c
re
a
tio
n
A
u
c
tio
n
c
re
a
te
d
Al conectar pools con flujos de mensaje,
asegúrate de comprobar el orden de las
conexiones para evitar bloqueos.
Introducción
Más sobre bucles
Procesos ad-hoc
Eventos
Manejo de excepciones
Excepciones
• Fallos del negocio
– Ej: No hay stock del producto, producto descatalogado…
• Fallos tecnológicos
– Ej. Fallo en base de datos, red sin conexión…
Las excepciones desvían del flujo normal del
proceso
Abortar proceso con evento de terminación
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 días desde la recepción del mismo. Esto
implica que el presupuesto tiene que estar preparado en
menos de 48 horas desde la recepción del pedido. Si no,
debe notificar la incidencia al proveedor.
Timeouts
ch4_VICSTimer
S
e
lle
r
A
p
p
r
o
v
e
d
o
rd
e
r
T
im
e
o
u
t
n
o
tific
a
tio
n
T
r
a
n
s
p
o
r
ta
tio
n
q
u
o
te
C
a
r
r
ie
r
fo
ra
ll
tra
c
kp
o
in
ts
C
a
r
r
ie
r
C
o
m
p
u
te
tr
a
v
e
lp
la
n
A
p
p
r
o
v
e
d
o
rd
e
r
r
e
c
e
iv
e
d
P
re
p
a
re
tra
n
s
p
o
r
ta
tio
n
q
u
o
te
T
ra
n
s
p
o
rta
tio
n
q
u
o
te
r
e
q
u
ir
e
d
T
ra
n
s
p
o
rta
tio
n
q
u
o
te
p
r
e
p
a
re
d
E
s
tim
a
te
tra
ile
r
u
s
a
g
e
4
8
h
o
u
rs
T
im
e
o
u
t
n
o
tific
a
tio
n
s
e
n
t
Non-interrumpting event
Non-interrumpting event
• El cliente puede enviar una petición para cancelar el pedido
durante la adquisición de materiales, pero que eso puede
suponer una penalización para el cliente. De forma que lo
primero que se hace es determinar la penalización y
notificársela al cliente. Éste puede decidir o continuar con la
cancelación, en cuyo caso se le carga la penalización, o
pararla. Además, si el cliente no responde en 48 horas se
entiende que ha desistido de la cancelación
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
Evento de señal
© 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 recuperación 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 sólo en un subproceso del mismo
• Usar boundary event cuando:
– Me interesa conectar el flujo de recuperación del error con el
resto del flujo del proceso
Compensación de actividades (Ctrl-Z)
Lanza la compensación
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
Manejador de
compensación
Reglas de negocio y procesos
Interrumpe sólo la instancia
de actividad en la que se
lanza la excepción.
Evento condicional:
Monitoriza continuamente la
condición y se lanza cuando
se evalúa 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 continuación, si el empleado no
dispone de cuenta, se le crea una nueva. Luego se revisa el
informe automáticamente. Para cantidades de menos de 1.000 €
se aprueba automáticamente. Si la cantidad es superior, requiere
aprobación manual. En caso de rechazo, el empleado debe recibir
una notificación por correo. En caso de aprobación, se ingresa la
cantidad directaemnte en la cuenta de banco del empleado. En
cualquier momento durante la revisión, el empleado puede enviar
una solicitud para rectificar la cantidad. En ese caso, la
rectificación queda registrada y el informe necesita ser revisado
de nuevo. Además, si el informe no se gestiona en 30 días, el
proceso para y el empleado recibe una notificación de cancelación
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
E
m
p
lo
y
e
e
E
x
p
e
n
s
e
re
p
o
rt
R
e
je
c
tio
n
n
o
tic
e
e
m
a
il
R
e
p
o
rt
re
c
e
ip
t
C
a
n
c
e
lla
tio
n
n
o
tic
e
e
m
a
il
O
ffic
e
V
e
rify
re
p
o
rt
C
re
a
te
a
c
c
o
u
n
t
a
m
o
u
n
t
<E
U
R
1
,0
0
0
N
e
w
c
u
s
to
m
e
r
O
ffic
e
N
o
tify
e
m
p
lo
y
e
e
E
x
p
e
n
s
e
re
p
o
rt
re
c
e
iv
e
d
C
h
e
c
k
e
x
p
e
n
s
e
re
p
o
rt
O
ld
c
u
s
to
m
e
r
re
q
u
e
s
t
o
k
R
e
v
ie
w
a
m
o
u
n
t
M
o
n
e
y
tra
n
s
fe
rre
d
A
p
p
ro
v
e
m
a
n
u
a
lly
R
e
p
o
rt
h
a
n
d
le
d
R
e
p
o
rt
c
h
e
c
k
e
d
a
m
o
u
n
t
>
=E
U
R
1
,0
0
0
T
ra
n
s
fe
r
m
o
n
e
yto
a
c
c
o
u
n
t
A
p
p
ro
v
e
a
u
to
m
a
tic
a
lly
C
h
e
c
k
re
q
u
e
s
t
re
q
u
e
s
t
n
o
to
k
R
e
je
c
t
R
e
im
b
u
rs
e
m
e
n
t
re
je
c
te
d
R
e
q
u
e
s
t
fo
ra
m
o
u
n
t
re
c
tific
a
tio
n
re
c
e
iv
e
d
H
a
n
d
le
e
x
p
iry
R
e
g
is
te
r
a
m
o
u
n
t
re
c
tific
a
tio
n
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
3
0
d
a
y
s
R
e
q
u
e
s
t
e
m
p
lo
y
e
e
to
re
s
u
b
m
it
T
e
rm
s
e
x
p
ire
d
Modificar el proceso anterior de acuerdo a lo siguiente:
• Si el informe no se gestiona en 30 días, el proceso se para,
el empleado recibe un correo de notificación de
cancelación 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 notificación de cancelación por correo electrónico.
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
eReport2
E
m
p
lo
y
e
e
E
x
p
e
n
s
e
re
p
o
rt
R
e
p
o
rt
re
c
e
ip
t
C
a
n
c
e
lla
tio
n
n
o
tic
e
e
m
a
il
R
e
je
c
tio
n
n
o
tic
e
e
m
a
il
O
ffic
e
V
e
rify
re
p
o
rt
C
re
a
te
a
c
c
o
u
n
t
a
m
o
u
n
t
<E
U
R
1
,0
0
0
T
ra
n
s
fe
r
m
o
n
e
y
to
a
c
c
o
u
n
t
A
p
p
ro
v
e
a
u
to
m
a
tic
a
lly
N
e
w
c
u
s
to
m
e
r
O
ffic
e
N
o
tify
e
m
p
lo
y
e
e
E
x
p
e
n
s
e
r
e
p
o
r
t
r
e
c
e
iv
e
d
C
h
e
c
k
e
x
p
e
n
s
e
r
e
p
o
r
t
O
ld
c
u
s
to
m
e
r
re
q
u
e
s
t
o
k
R
e
v
ie
w
a
m
o
u
n
t
M
o
n
e
y
r
e
c
a
lle
d
R
e
c
a
ll
m
o
n
e
y
tra
n
s
fe
r
R
e
p
o
rt
c
h
e
c
k
e
d
a
m
o
u
n
t
>
=E
U
R
1
,0
0
0
A
p
p
ro
v
e
m
a
n
u
a
lly
M
o
n
e
y
tra
n
s
fe
rre
d
C
h
e
c
k
r
e
q
u
e
s
t
re
q
u
e
s
t
n
o
to
k
R
e
p
o
rt
h
a
n
d
le
d
R
e
je
c
t
R
e
im
b
u
rs
e
m
e
n
t
r
e
je
c
te
d
R
e
g
is
te
r
a
m
o
u
n
t
r
e
c
tific
a
tio
n
R
e
q
u
e
s
t
fo
ra
m
o
u
n
t
r
e
c
tific
a
tio
n
r
e
c
e
iv
e
d
H
a
n
d
le
e
x
p
iry
3
0
d
a
y
s
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
M
o
n
e
y
r
e
c
a
lle
d
R
e
q
u
e
s
t
e
m
p
lo
y
e
e
to
r
e
s
u
b
m
it
T
e
rm
s
e
x
p
ire
d
Introducción
Más 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 condición, de señal…)
Manejo de excepciones
–
–
–
–
Boundary events
Non-interrumpting events
Subprocesos de eventos
Compensación de actividades
Fundamentals of Business Process Management
• Capítulo 4
• Accesible en: http://0link.springer.com.fama.us.es/b
ook/10.1007/978-3-642-331435/page/1
• Más información en:
http://fundamentals-of-bpm.org/