Modelado avanzado (y 2)
Gestión de Procesos y Servicios
Introducción
En lecciones anteriores…
• Modelado básico y avanzado de flujo de control en BPMN
• Modelado de la perspectiva de datos
• Modelado básico de la perspectiva de recursos
En esta lección
• Modelado avanzado de la perspectiva de recursos
• Aseguramiento de la calidad de los procesos
– Calidad sintáctica
– Calidad semántica
– Calidad pragmática
• Métodos de descubrimiento de procesos
Introducción
Modelado avanzado de la perspectiva
organizacional
Pools y lanes
Connecting Objects
Place
– Pools: Representan
organizaciones
/ procesos
Message Flow
Group
Order
– Lanes: Representan roles o departamentos en una organización
Gateways
Association
(nunca personas concretas)
Annotation
Activities
Lane
Pool
Swimlanes
Fig 4.78. Business Process Modeling Notation: categories of elements
M. Weske: Business Process Management,
© Springer-Verlag Berlin Heidelberg 2007
Artefacts
• Los pools y lanes no tienen un significado concreto, pero lo
Sequence Flow
Data Object
Events
habitual es:
Flow Objects
W
a
r
e
h
o
u
s
e
&
D
is
tr
ib
u
tio
n
-E
R
P
S
y
s
te
m
W
a
re
h
o
u
s
e
&
D
is
trib
u
tio
n
E
R
P
S
y
s
te
m
P
u
rc
h
a
s
e
o
rd
e
r
P
u
rc
h
a
s
e
o
rd
e
r
re
c
e
iv
e
d
C
h
e
c
k
s
to
c
k
a
v
a
ila
b
ility
C
h
e
c
k
ra
w
m
a
te
ria
ls
p
ro
d
u
c
t
a
v
a
ila
b
ility
n
o
t
in
s
to
c
k
p
ro
d
u
c
t
in
s
to
c
k
S
u
p
p
lie
rs
c
a
ta
lo
g
W
a
r
e
h
o
u
s
e
&
D
is
tr
ib
u
tio
n
W
a
re
h
o
u
s
e
D
B
R
e
q
u
e
s
t
ra
w
m
a
te
ria
ls
fro
m
S
u
p
p
lie
r1
O
b
ta
in
ra
w
m
a
te
ria
ls
fro
m
S
u
p
p
lie
r1
R
a
w
m
a
te
ria
ls
S
e
lle
r
ra
w
m
a
te
ria
ls
p
ro
v
id
e
d
b
y
S
u
p
p
lie
r1
G
e
t
s
h
ip
p
in
g
a
d
d
re
s
s
M
a
n
u
fa
c
tu
re
p
ro
d
u
c
t
R
e
trie
v
e
p
ro
d
u
c
t
fro
m
w
a
re
h
o
u
s
e
ra
w
m
a
te
ria
ls
p
ro
v
id
e
d
b
y
S
u
p
p
lie
r2
P
ro
d
u
c
ts
w
a
re
h
o
u
s
e
R
e
q
u
e
s
t
ra
w
m
a
te
ria
ls
fro
m
S
u
p
p
lie
r2
O
b
ta
in
ra
w
m
a
te
ria
ls
fro
m
S
u
p
p
lie
r2
R
a
w
m
a
te
ria
ls
P
ro
d
u
c
t
S
a
le
s
S
a
le
s
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
C
o
n
firm
o
rd
e
r
P
u
rc
h
a
s
e
o
rd
e
r
Problemas
• ¿Qué pasa si la asignación de recursos es más compleja?
– Dos roles que pueden hacer una misma actividad
– La persona que hace una actividad tiene que ser distinta a quien
la hizo previamente
• ¿Qué pasa si quiero modelar otras responsabilidades?
– Ej. Quién puede dar soporte al responsable de una actividad
• ¿Cómo relaciono los elementos con un modelo
organizacional?
¿Qué es un modelo organizacional?
!
Position
Modelos
Persona
THEOS’s Project Coordinator
organizacionales Role
THEOS’s Responsible for Work Package
THEOS’s PhD Student
THEOS’s Technician
THEOS’s Account Delegate
THEOS’s Administrative Assistant
Project Coordinator
Projec’s Account Administrator
Project’s Resource Manager
Project’s Responsible for Work Package
Project’s Researcher
Project’s PhD Student
Project’s Technician
Project’s Account Administrator
Project’s Administrative Assistant
!
Posición
Rol
!
Position
THEOS’s Project Coordinator
THEOS’s Responsible for Work Package
THEOS’s PhD Student
…
!
Role
Project Coordinator
Project’s Account Administrator
Project’s Resource Manager
Project’s Responsible for Work Package
Project’s Researcher
Project’s PhD Student
…
10
Relaciones en un modelo organizacional
Cada organización es distinta
Asignación de recursos a actividades
C
o
n
fe
r
e
n
c
e
tr
a
v
e
lm
a
n
a
g
e
m
e
n
t(
T
H
E
S
IS
)
R
e
s
e
a
rc
h
V
ic
e
-c
h
a
n
c
e
llo
rs
h
ip
T
ra
v
e
l
A
u
th
o
r
iz
a
tio
n
<
<
fille
d
>
>
T
ra
v
e
l
A
u
th
o
riz
a
tio
n
<
<
s
ig
n
e
d
>
>
T
ra
v
e
l
T
ra
v
e
l
A
u
th
o
r
iz
a
tio
n A
u
th
o
r
iz
a
tio
n
<
<
a
p
p
ro
v
e
d
>
><
<
re
je
c
te
d
>
>
A
n
y
p
ro
b
le
m
?
S
u
b
m
it
P
a
p
e
r
F
illT
r
a
v
e
l
A
u
th
o
r
iz
a
tio
n
S
ig
n
T
r
a
v
e
l
A
u
th
o
r
iz
a
tio
n
S
e
n
d
T
r
a
v
e
l
A
u
th
o
r
iz
a
tio
n
C
h
e
c
k
R
e
s
p
o
n
s
e
Y
e
s
M
a
k
e
R
e
s
e
r
v
a
tio
n
s
A
c
c
o
m
m
o
d
a
tio
n
1
N
o
R
e
g
is
te
r
a
tC
o
n
fe
r
e
n
c
e
T
ra
n
s
p
o
r
t
T
ra
v
e
l
A
u
th
o
r
iz
a
tio
n
<
<
s
to
r
e
d
>
>
!
O
r
g
a
n
iz
a
tio
n
a
lm
o
d
e
l
Position
3
Role
Project Coordinator
THEOS’s Project Coordinator
Project’s Account Administrator
Project’s Resource Manager
T
H
E
O
S
's
P
r
o
je
c
t
A
n
th
o
n
y
Project’s Responsible for Work Package
C
o
o
rd
in
a
to
r
THEOS’s Responsible for Work Package
Project’s Researcher
B
e
tty
C
h
a
r
le
s
THEOS’s PhD Student
Project’s PhD Student
THEOS’s Technician
Project’s Technician
T
H
E
O
S
's
A
c
c
o
u
n
tAccount T
T
H
E
O
S
's
A
d
m
in
is
tr
a
tiv
e
T
H
E
O
S
's
R
e
s
p
o
n
s
ib
le
THEOS’s Account Delegate
Project’s
Administrator
H
E
O
S
's
T
e
c
h
n
ic
ia
n
D
e
le
g
a
te
A
s
s
is
ta
n
t
fo
rW
o
r
kP
a
c
k
a
g
e
THEOS’s Administrative Assistant
Project’s Administrative Assistant
2
!
D
a
n
ie
l
!
T
H
E
O
S
's
P
h
D
S
tu
d
e
n
t
Position
THEOS’s Project Coordinator
THEOS’s Responsible for Work Package
THEOS’s PhD Student
…
!
A
n
n
a
13
Role
Project Coordinator
Project’s Account Administrator
Project’s Resource Manager
Project’s Responsible for Work Package
Project’s Researcher
Project’s PhD Student
…
C
h
ris
tin
e
A
d
e
le
Alternativas
• Pools y lanes
– Forma más comúnmente usada
– Capacidad de expresión limitada
– Según BPMN, sólo sirven para organizar los elementos visualmente,
pero no para asignar recursos
• Expresiones de asignación de recursos
–
–
–
–
Forma establecida en BPMN
Buena capacidad de expresión
No usado muy frecuentemente salvo en BPMS
Sin representación visual
• Matrices RACI
– Forma usada frecuentemente
– Buena capacidad de expresión
– No soportada en BPMN de forma directa
Expresiones de asignación de recursos
Role PhD
Student
Position
THEOS’s PhD
Student
Role Project
Coordinator
¿Cómo definimos
estas asignaciones?
RAL: Resource Assignment Language
RAL: Resource Assignment Language
HAS POSITION THEOS’s PhD
Student
HAS ROLE Project Coordinator
17
RAL: Resource Assignment Language
RAL Org
RAL Data
RAL Core
RAL AC
RAL Core
• Asignaciones directas a una persona concreta:
– IS Pepe
• Expresiones compuestas con AND, OR y NOT
– NOT IS Juan
RAL Organizacional
• Asignaciones basadas en roles, grupo, posiciones,
capacidades, jerarquía organizacional y comunalidad:
–
–
–
–
–
–
–
HAS ROLE Phd Student
HAS POSITION THEOS’s Technician
HAS UNIT THEOS Project
HAS CAPABILITY 3 years of experience
DIRECTLY REPORTS TO THEOS’s Project Coordinator
IS REPORTED BY THEOS’s Phd Student
SHARES SOME ROLES WITH Juan
RAL Data
• Añade a las expresiones anteriores la posibilidad de
referenciar los datos del proceso sustituyendo un rol,
persona, posición o unidad concretos por YY IN DATA
FIELD xx, donde:
– YY es ROLE, PERSON, POSITION o UNIT
– xx es el nombre de un objeto de datos
• Ejemplos:
– IS PERSON IN DATA FIELD Travel Authorization – Traveller
– HAS UNIT IN DATA FIELD Travel Authorization – Project
RAL AC
• Añade a las expresiones anteriores la posibilidad de hacer
referencia a las personas que han hecho actividades en la
instancia actual del proceso sustituyendo un nombre de
persona concreto por PERSON RESPONSIBLE FOR
ACTIVITY xx, donde:
– xx es el nombre de una actividad
• Ejemplos
– IS PERSON RESPONSIBLE FOR ACTIVITY Submit Paper
– SHARES SOME ROLE WITH PERSON RESPONSIBLE FOR
ACTIVITY Sign Authorization
Matrices RACI
!RACI
Matrix
Role%
%
%
%
%
%
%
%
%
%
Project’s%
%
%
%
%
%
%
%
%
%
%
%
PhD%
Thesis%
Project%
Activity%
PhD%
Student% Supervisor%
% Coordinator%
Submit%
Paper%
Fill%
Travel%
Authorization%
Sign%
Travel%
Authorization%
Send%
Travel%
Authorization%
Check%
Response%
Register%
at%
Conference%
Make%
Reservations%
%
Project’s%
Administrative%
Assistant%
!
Research%
Group’s%
Clerk%
%
!
RASCI ROLES
R/A!
!
!
R!
!
A/C!
!
!
I!
!
R/A!
!
!
I!
!
!
!
R/A!
R/A!
!
!
!
!
S = Support
R/A!
I!
C/I!
I!
!
C = Consulted
R/A!
C!
C!
C/I!
S!
I = Informed
R = Responsible
A = Accountable
¿Qué conclusiones puedo sacar mirando las columnas
de la matriz?
!
Role%
%
%
%
%
%
%
%
%
%
Project’s%
%
%
%
%
%
%
%
%
%
%
%
PhD%
Thesis%
Project%
Activity%
PhD%
Student% Supervisor%
% Coordinator%
Submit%
Paper%
Fill%
Travel%
Authorization%
Sign%
Travel%
Authorization%
Send%
Travel%
Authorization%
Check%
Response%
Register%
at%
Conference%
Make%
Reservations%
%
Project’s%
Administrative%
Assistant%
!
Research%
Group’s%
Clerk%
%
!
R/A!
!
!
R!
!
A/C!
!
!
I!
!
R/A!
!
!
I!
!
!
!
R/A!
R/A!
!
!
!
!
R/A!
I!
C/I!
I!
!
R/A!
C!
C!
C/I!
S!
¿Y mirando las filas?
!
Role%
%
%
%
%
%
%
%
%
%
Project’s%
%
%
%
%
%
%
%
%
%
%
%
PhD%
Thesis%
Project%
Activity%
PhD%
Student% Supervisor%
% Coordinator%
Submit%
Paper%
Fill%
Travel%
Authorization%
Sign%
Travel%
Authorization%
Send%
Travel%
Authorization%
Check%
Response%
Register%
at%
Conference%
Make%
Reservations%
%
Project’s%
Administrative%
Assistant%
!
Research%
Group’s%
Clerk%
%
!
R/A!
!
!
R!
!
A/C!
!
!
I!
!
R/A!
!
!
I!
!
!
!
R/A!
R/A!
!
!
!
!
R/A!
I!
C/I!
I!
!
R/A!
C!
C!
C/I!
S!
Matrices RACI
!
Role%
%
%
%
%
%
%
%
%
%
Project’s%
%
%
%
%
%
%
%
%
%
%
%
PhD%
Thesis%
Project%
Activity%
PhD%
Student% Supervisor%
% Coordinator%
Submit%
Paper%
Fill%
Travel%
Authorization%
Sign%
Travel%
Authorization%
Send%
Travel%
Authorization%
Check%
Response%
Register%
at%
Conference%
Make%
Reservations%
Project’s%
Administrative%
Assistant%
!
Research%
Group’s%
Clerk%
%
!
R/A!
!
!
R!
!
A/C!
!
!
I!
!
R/A!
!
!
I!
!
!
!
R/A!
R/A!
!
!
!
!
R/A!
I!
C/I!
I!
!
R/A!
C!
C!
C/I!
S!
%
Restricciones adicionales usando RAL
Matrices RACI
!
Role%
%
%
%
%
%
%
%
%
%
Project’s%
%
%
%
%
%
%
%
%
%
%
%
PhD%
Thesis%
Project%
Activity%
PhD%
Student% Supervisor%
% Coordinator%
Submit%
Paper%
Fill%
Travel%
Authorization%
Sign%
Travel%
Authorization%
Send%
Travel%
Authorization%
Check%
Response%
Register%
at%
Conference%
Make%
Reservations%
Project’s%
Administrative%
Assistant%
!
Research%
Group’s%
Clerk%
%
!
R/A!
!
!
R!
!
A/C!
!
!
I!
!
R/A!
!
!
I!
!
!
!
R/A!
R/A!
!
!
!
!
R/A!
I!
C/I!
I!
!
R/A!
C!
C!
C/I!
S!
%
HAS CAPABILITY Experience >= 1 year
Introducción
Modelado avanzado de la perspectiva organizacional
Calidad en procesos de negocio
Calidad en procesos de negocio
Sintáctica
Semántica
Pragmática
La calidad sintáctica se refiere al objetivo de
producir modelos de procesos conforme a las
reglas del lenguaje de modelado utilizado
La verificación es la actividad que comprueba
la calidad sintáctica de un modelo
La corrección estructural está relacionada con los tipos
de elementos usados en el modelo y cómo se conectan
La corrección de comportamiento está relacionada con
las secuencias potenciales de ejecución definidas
Verification Patterns
S
o
m
e
P
ro
c
e
s
s
F
ra
g
m
e
n
t
S
o
m
e
P
ro
c
e
s
s
F
ra
g
m
e
n
t
S
o
m
e
P
ro
c
e
s
s
F
ra
g
m
e
n
t
S
o
m
e
P
ro
c
e
s
s
F
ra
g
m
e
n
t
S
o
m
e
P
ro
c
e
s
s
F
ra
g
m
e
n
t
S
o
m
e
P
ro
c
e
s
s
F
ra
g
m
e
n
t
S
o
m
e
P
ro
c
e
s
s
F
ra
g
m
e
n
t
S
o
m
e
P
ro
c
e
s
s
F
ra
g
m
e
n
t
S
o
m
e
P
ro
c
e
s
s
F
ra
g
m
e
n
t
S
o
m
e
P
ro
c
e
s
s
F
ra
g
m
e
n
t
S
o
m
e
P
ro
c
e
s
s
F
ra
g
m
e
n
t
S
o
m
e
P
ro
c
e
s
s
F
ra
g
m
e
n
t
Lack of
Synchronization
Deadlock
Potential Lack of
Synchronization
(Potential Deadlock
with AND- Join)
Livelock
S
o
m
e
P
ro
c
e
s
s
F
ra
g
m
e
n
t
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
S
o
m
e
P
ro
c
e
s
s
F
ra
g
m
e
n
t
La calidad semántica se refiere al objetivo de
producir modelos que estén de acuerdo a la
realidad
La validación comprueba la calidad semántica
de un modelo comparándole con el proceso de
negocio del mundo real
Validez implica que todo lo especificado en el modelo es
correcto y relevante al problema
Completitud significa que el modelo contiene toda la
información relevante de un proceso
La calidad pragmática se refiere al objetivo de
construir un modelo de proceso con una buena
usabilidad
La certificación es la actividad que comprueba
la calidad pragmática de un modelo de proceso
en términos de su entendibilidad y
mantenibilidad
El tamaño de los procesos afecta negativamente a su
entendimiento, así que:
• Usa el menor número de elementos en el modelo que sea
posible.
• Descompón en subprocesos modelos con más de 30
elementos o que ocupen más de una página en A4.
Debe existir consistencia entre la estructura visual del
proceso y la lógica, así que:
• Intenta que la lógica del proceso se entienda sólo con ver
el diagrama sin necesidad de nada adicional.
• El layout de los elementos en el proceso es importante.
• Modela de izquierda a derecha y de arriba a abajo
siguiendo la forma en que las personas intuitivamente
entienden la línea temporal.
Order Fulfillment Fragment
Mal layout vs buen layout
S
e
lle
r
W
a
re
h
o
u
s
e
&
D
is
trib
u
tio
n
E
R
P
S
y
s
te
m
W
a
r
e
h
o
u
s
e
&
D
is
tr
ib
u
tio
n
-E
R
P
S
y
s
te
m
C
h
e
c
ks
to
c
k
a
v
a
ila
b
ility
P
u
rc
h
a
s
e
o
rd
e
r
re
c
e
iv
e
d
p
ro
d
u
c
t
n
o
t
in
s
to
c
k
C
h
e
c
kra
w
m
a
te
ria
ls
a
v
a
ila
b
ility
p
ro
d
u
c
t
in
s
to
c
k
W
a
r
e
h
o
u
s
e
&
D
is
tr
ib
u
tio
n
R
e
trie
v
e
p
ro
d
u
c
tfro
m
w
a
re
h
o
u
s
e
O
b
ta
in
ra
w
m
a
te
ria
ls
M
a
n
u
fa
c
tu
re
p
ro
d
u
c
t
R
e
q
u
e
s
tra
w
m
a
te
ria
ls
S
a
le
s
S
a
le
s
Order Fulfillment Fragment
C
o
n
firm
o
rd
e
r
E
R
P
S
y
s
te
m
W
a
re
h
o
u
s
e
&
D
is
trib
u
tio
n
S
e
lle
r
W
a
r
e
h
o
u
s
e
&
D
is
tr
ib
u
tio
n
-E
R
P
S
y
s
te
m
C
h
e
c
ks
to
c
k
a
v
a
ila
b
ility
P
u
rc
h
a
s
e
o
rd
e
r
re
c
e
iv
e
d
p
ro
d
u
c
t
n
o
t
in
s
to
c
k
C
h
e
c
kra
w
m
a
te
ria
ls
a
v
a
ila
b
ility
p
ro
d
u
c
t
in
s
to
c
k
W
a
r
e
h
o
u
s
e
&
D
is
tr
ib
u
tio
n
R
e
trie
v
e
p
ro
d
u
c
tfro
m
w
a
re
h
o
u
s
e
R
e
q
u
e
s
tra
w
m
a
te
ria
ls
O
b
ta
in
ra
w
m
a
te
ria
ls
M
a
n
u
fa
c
tu
re
p
ro
d
u
c
t
S
a
le
s
S
a
le
s
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
C
o
n
firm
o
rd
e
r
Los nombres de los elementos utilizados en el proceso debe
ser homogéneo y lo menos ambiguo posible, así que
• Sigue las recomendaciones de nombrado de elementos
comentadas en clase, especialmente la de Verbo – objeto
en las actividades.
• Fija reglas de nombrado para cada elemento de modelado
y los propios modelos
• Establece un conjunto de nombres, verbos y acrónimos
estándar para nombrar objetos y artefactos
El tener una estructura compleja de gateways dificulta el
entendimiento del proceso
• Minimiza el número de flujos de secuencia por elemento.
• Modela tan estructurado como sea posible. Un modelo es
estructurado si a cada split gateway le corresponde un join
gateway del mismo tipo.
• Evita en lo posible los gateways OR porque la combinación
de opciones que representan son más difíciles de captar
por los usuarios.
• Si es posible, etiqueta los gateways de decisión exclusiva
con una pregunta si/no y etiqueta los flujos de secuencia
con “si” y “no”
¿Qué calidad pragmática tiene este modelo? ¿Cómo se
podría mejorar?
C
o
m
p
la
in
t
a
n
a
ly
s
is
C
o
n
ta
c
t
c
o
m
p
la
in
a
n
t
A
r
c
h
iv
in
g
s
y
s
te
m
c
lo
s
e
c
a
s
e
T
e
le
p
h
o
n
e
c
o
n
fir
m
a
tio
n
to
e
x
te
rn
a
l
p
a
r
ty
C
a
ll
r
e
g
is
tra
tio
n
In
c
o
m
in
g
c
a
ll
E
x
te
r
n
a
l
re
fe
rr
a
lw
ith
fo
r
m
B
4
A
r
c
h
iv
in
g
s
y
s
te
m
In
te
rn
a
l
re
fe
rr
a
lw
ith
fo
rm
B
2
In
fo
rm
c
o
m
p
la
in
a
n
t
In
c
id
e
n
t
a
g
e
n
d
a
© M. Dumas et al. Fundamentals of BPM, Springer-Verlag, 2013
c
a
s
e
c
lo
s
e
d
Introducción
Modelado avanzado de la perspectiva organizacional
Calidad en procesos de negocio
Descubrimiento de procesos
El descubrimiento de procesos es una actividad
colaborativa
Habilidades de
modelado
Conocimiento del
proceso
Analista de
procesos
Experto de
dominio
Alta
Limitada
Limitado
Alto
Tres métodos de descubrimiento
Evidencias
Entrevistas
Workshops
Ventajas e inconvenientes de cada método
Evidencia Entrevistas Workshop
Alta
Media-alta Media-alta
Media
Alta
Alta
Objetividad
Riqueza
Consumo
Media-Baja
de tiempo
Inmediatez
Baja
Media
Media
Alta
Alta
Introducción
Modelado avanzado de la perspectiva organizacional
Calidad en procesos de negocio
Descubrimiento de procesos
Resumen
Resumen
• Modelado avanzado de la perspectiva de recursos
• Aseguramiento de la calidad de los procesos
– Calidad sintáctica
– Calidad semántica
– Calidad pragmática
• Métodos de descubrimiento de procesos
Fundamentals of Business Process Management
• Capítulo 5
• 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/
RAL: Resource Assignment Language
• Accesible en
http://www.isa.us.es/cristal
Descargar

Modelado avanzado (y 2)