Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 3
Implementación de Prototipo de Proyecto de Software
BPMN
ISW – Unidad 3b
BPMN
https://www.bizagi.com/en/products/bpm-suite/modeler
2
ISW – Unidad 3b
BPMN – Ejemplo.
Una biblioteca recibe solicitudes de préstamo de libros por e-mail. Cuando
se recibe una solicitud, un empleado verifica el estado del libro en un
sistema automatizado. Si hay libros disponibles, el empleado registra el
préstamo y luego responde el e-mail con una copia del comprobante,
además inicia el proceso de envío del libro, lo cual es efectuado por otro
empleado (no interesa modelar este detalle). Si no hay libros disponibles, el
empleado responde el e-mail indicando esta situación y solicitando una
confirmación o declinación del préstamo por parte del solicitante. Si se
recibe una respuesta de declinación, se cancela la solicitud. Si se recibe una
respuesta de confirmación, se registra como solicitud pendiente, se envía un
comprobante de registro y se espera 2 semanas para reiniciar el proceso
verificando el estado del libro. Si no se recibe respuesta de confirmación ni
declinación dentro de una semana, se cancela la solicitud.
3
ISW – Unidad 3b
BPMN – Ejemplo.
4
ISW – Unidad 3b
BPMN – Principales Símbolos Gráficos.
Categorías
5
ISW – Unidad 3b
Procesos de Negocio Privados (Internos)
Internos a una organización específica
Si se usan carriles (lanes), debe estar contenido en un único pool
Los flujos de secuencia NO pueden cruzar los límites del pool
Los flujos de mensajes pueden cruzar los límites del pool, para mostrar las
interacciones entre distintos procesos de negocio privados
6
ISW – Unidad 3b
Procesos Públicos (Abstractos)
Representa la interacción entre un proceso de negocio privado y otro
proceso o participante
Se incluyen sólo aquellas actividades usadas para comunicarse fuera del
proceso de negocio privado, más los mecanismos de flujo de control
apropiados
las actividades interna del proceso de negocio privado, no se muestran en
el proceso abstracto
7
ISW – Unidad 3b
Procesos de Colaboración (Global)
Describe las interacciones entre dos o más entidades de negocio
Estas interacciones se definen como una secuencia de actividades que
representa patrones del intercambio de mensajes entre las entidades
involucradas
Un proceso de colaboración puede mostrarse como dos o más procesos
abstractos comunicándose entre ellos
8
ISW – Unidad 3b
BPMN – Objetos de Flujo.
9
ISW – Unidad 3b
BPMN – Objetos de Conexión.
10
ISW – Unidad 3b
BPMN – Particiones.
BPMN soporta dos tipos de swimlanes: pools (piscinas) y lanes (pistas)
Representa a un
participante o entidad de
negocio dentro de un
proceso. Los flujos de
Pool secuencia no pueden
atravesar los límites del
pool. Los flujos de
mensajes si pueden
Representa una sub-
partición dentro de un pool.
Se utilizan para organizar y
Lane categorizar las actividades.
Los flujos de mensajes
pueden atravesar los
límites de los lanes y pools.
11
ISW – Unidad 3b
BPMN – Artefactos.
Se utiliza para mostrar cómo los datos son
Objeto de requeridos o producidos por las actividades
dato Se conectan a las actividades mediante
Data Object asociaciones (líneas segmentadas)
Annotation
Exclusivo Restringe los flujos de manera que uno solo puede ser
basado en seguido durante la ejecución del proceso. Evalúa el
resultado en base a datos
datos
Exclusivo Restringe los flujos de manera que uno solo puede ser
basado en seguido durante la ejecución del proceso. Evalúa el
eventos resultado en base a eventos
13
ISW – Unidad 3b
BPMN – Procesos.
Un proceso es una actividad ejecutada al interior de una empresa u
organización.
En BPMN un proceso se describe como un conjunto de objetos de flujo, los
cuales se componen de un conjunto de otras actividades, más un conjunto
de elementos de control que regulan la secuencia de tales actividades
Los objetos de flujo son los principales elementos que expresan la
semántica de un modelo de proceso.
Eventos
Compuertas
Actividades
14
ISW – Unidad 3b
BPMN – Flujos de Secuencia de Entrada.
Los flujos de secuencia representan camino por donde fluye algo que puede
ser: control, objetos, etc. Tokens
Una tarea puede tener más de un flujo de entrada. Estos flujos pueden ser
inclusivos o exclusivos.
15
ISW – Unidad 3b
BPMN – Ejemplo.
evento de inicio
actividad
Compuerta
exclusiva
evento de término
Flujo de secuencia
16
ISW – Unidad 3b
BPMN – Flujos de Secuencia de Salida.
Los flujos de secuencia representan camino por donde fluye algo que puede
ser: control, objetos, etc.
Una tarea puede tener más de un flujo de salida. Estos flujos pueden ser
inclusivos o exclusivos.
17
ISW – Unidad 3b
BPMN – Ejemplo.
Pool
Lanes 18
ISW – Unidad 3b
BPMN – Datos.
Objeto de Datos:
Un objeto de datos puede aparecer varias veces dentro de un diagrama BPMN.
Cada una de estas apariciones hace referencia a una misma instancia del objeto de
datos.
El ciclo de vida de un objeto de datos está asociado al ciclo de vida del proceso
padre. Cuando un proceso es instanciado, todos los objetos de datos contenidos en
el proceso también son instanciados.
Cuando una instancia de proceso termina, se eliminan todos sus objetos de datos,
es decir ya no están disponibles.
Un objeto de datos es accesible sólo por su proceso padre.
Almacenamiento de Datos:
Proveen un mecanismo para que las actividades puedan recuperar o actualizar
información almacenada, la cual persiste más allá del alcance del proceso.
19
ISW – Unidad 3b
BPMN – Ejemplo.
Objetos de dato Grupo
Anotación
20
ISW – Unidad 3b
BPMN – Ejercicio.
Una clínica médica ofrece consultas en las especialidades de oftalmología,
odontología y psiquiatría. Las consultas se pueden pagar con bono Fonasa,
bono Isapre, con cheque, o con efectivo. El pago se debe efectuar una vez
finalizada la consulta. Como producto de la consulta el paciente puede
requerir exámenes médicos, para los cuales se reserva hora en la misma
clínica, luego de haber efectuado el pago.
21
ISW – Unidad 3b
BPMN – Ejercicio.
22
ISW – Unidad 3b
BPMN – Sitios de Interés.
23
ISW – Unidad 3b
BPMN – Eventos.
Un evento es algo que sucede durante el curso de un proceso de negocio y
que puede afectar a su flujo de ejecución.
Un evento tiene una causa y un impacto.
BPMN define tres tipos generales de eventos:
Eventos de inicio
Eventos intermedios
Eventos de término
24
ISW – Unidad 3b
BPMN – Eventos de Inicio.
Un evento de inicio indica dónde se partirá un proceso determinado.
Como su nombre lo indica, un evento de inicio inicia el flujo de un proceso.
No se pueden conectar flujos de secuencia apuntando a un evento de inicio
25
ISW – Unidad 3b
BPMN – Eventos Intermedios.
Un evento intermedio indica el lugar en dónde sucede algo durante la
ejecución de un proceso.
Un evento intermedio afecta el flujo del proceso.
26
ISW – Unidad 3b
BPMN – Eventos de Término.
Un evento de término finaliza el flujo del proceso.
No se pueden conectar flujos de secuencia saliendo del evento de término
27
ISW – Unidad 3b
BPMN – Tipos de Eventos. Inicio Intermedio Fin
29
ISW – Unidad 3b
BPMN – Eventos de Inicio (None).
30
ISW – Unidad 3b
BPMN – Eventos de Inicio (Message).
31
ISW – Unidad 3b
BPMN – Eventos de Inicio (Timer).
32
ISW – Unidad 3b
BPMN – Eventos de Inicio (Conditional).
33
ISW – Unidad 3b
BPMN – Eventos de Inicio (Multiple).
34
ISW – Unidad 3b
BPMN – Eventos de Inicio (Señal).
35
ISW – Unidad 3b
BPMN – Ejercicios.
Desarrollar un diagrama BPMN resumido, especificando los tipos de eventos
de inicio respectivos:
a) Proceso de matrícula (punto de vista de la organización).
b) Reparar el auto (punto de vista personal).
c) Preparar una postulación para un trabajo (punto de vista personal).
d) Rellenar estanque de bencina del auto (punto de vista personal).
e) Renovar cédula de identidad (punto de vista personal).
f) Atender una guagua que está llorando (punto de vista de los padres).
g) Funcionamiento del refrigerador.
36
ISW – Unidad 3b
BPMN – Eventos de Término.
37
ISW – Unidad 3b
BPMN – Eventos de Término (Message).
38
ISW – Unidad 3b
BPMN – Eventos de Término (Error).
39
ISW – Unidad 3b
BPMN – Eventos de Término (Cancel).
Flujo de
Se utiliza cuando un excepción
proceso es una
transacción. Indica que
la transacción debe ser Atender orden
cancelada y se gatillará
un evento intermedio de
cancelación conectado
al borde de un
subproceso
41
ISW – Unidad 3b
BPMN – Eventos Intermedios.
42
ISW – Unidad 3b
BPMN – Eventos Intermedios.
None: Evento indefinido, se puede usar para indicar un cambio de estado
dentro de un proceso de negocio.
Message: Se usa para indicar la recepción o envío de un mensaje.
Timer: Se usa para indicar un retardo en el proceso, o para indicar que una
tarea o subproceso se inicia en una hora, fecha o instante definido.
Error: Se usa para indicar el lanzamiento o captura de un error dentro de
un proceso.
Cancel: Se usa para indicar la cancelación de una tarea o subproceso tipo
transacción.
Compensation: Se usa para iniciar o ejecutar una compensación dentro del
proceso.
Rule/Conditional: Se usa para manejar excepciones. Indica que se debe
evaluar una condición, si el resultado es verdadero, se lanza el evento.
Antes que el evento se pueda lanzar nuevamente, la condición debe tomar
el valor falso y luego volver a verdadero.
Signal: Se usa para indicar la recepción o envío de una señal a todos los
participantes de un proceso.
Multiple: Indica que un evento puede ser iniciado de diferentes formas.
43
ISW – Unidad 3b
BPMN – Eventos Intermedios.
Fin
44
ISW – Unidad 3b
BPMN – Eventos Intermedios.
Fin
Timeout
45
ISW – Unidad 3b
BPMN – Eventos Intermedios.
Fin
Escuchando. . .
46
ISW – Unidad 3b
BPMN – Eventos Intermedios.
Timeout
Escuchando. . . Fin
47
ISW – Unidad 3b
Ejercicio.
48
ISW – Unidad 3b
Eventos Intermedios (None).
Flujo de
excepción
50
ISW – Unidad 3b
Eventos Intermedios (Message).
53
ISW – Unidad 3b
Ejercicio – Proceso de Soporte a Usuarios.
54
ISW – Unidad 3b
Ejercicio – Proceso Generación de Informe de Ventas.
• Un departamento de ventas debe consolidar a fin de mes la información
de ventas mensuales, en un informe de resumen anual. Para esto se
identifican tres actividades principales:
a) Proporcionar información de ventas mensuales.
b) Consolidar el informe resumen anual.
c) Registrar el informe resumen en el sistema CRM.
• En la actividad (b) se deben realizar dos tareas paralelas:
b.1) Calcular las tendencias de compra de los clientes.
b.2) Calcular rentabilidad. Es esta tarea pueden faltar datos, por lo que es
necesario considerar una tarea para obtener datos adicionales.
• Se pide desarrollar un diagrama BPMN simple utilizando eventos de envío
y recepción de errores, para representar el proceso anterior. Modelar la
actividad (b) como un subproceso expandido.
55
ISW – Unidad 3b
Ejercicio – Proceso Generación de Informe de Ventas.
56
ISW – Unidad 3b
Ejercicio – Proceso de Publicación de Libros.
• Una editorial de libros recibe el texto central de un libro, para el cual debe
identificar una tabla de contenidos. Esta información se reparte a dos
subprocesos paralelos, uno para desarrollar un resumen conceptual del
libro, el cual se usa para construir el índice temático, y un segundo
subproceso para diseñar la portada del libro (este último debe esperar
que esté listo el resumen conceptual del libro). Una vez que ambos
subprocesos están terminados (no necesariamente al mismo tiempo), se
inicia la tarea de publicación del libro.
• Se pide desarrollar un diagrama BPMN utilizando eventos de envío y
recepción de señales para representar el proceso anterior.
57
ISW – Unidad 3b
Ejercicio – Proceso de Publicación de Libros.
58
ISW – Unidad 3b
BPMN – Compuertas.
Se utilizan para controlar cómo se comportan los flujos de secuencia a
medida que convergen o divergen dentro de un proceso.
Permiten modelar puntos de decisión, de concurrencia (fork), o de
sincronización (join) dentro de un proceso.
Los diferentes tipos de gateways determinan cuántas puertas de salida
estarán disponibles para la continuación de los flujos de secuencia.
Tipos de gateways:
Basada en Datos
59
ISW – Unidad 3b
BPMN – Compuerta Exclusiva.
Se puede utilizar para:
Como un punto de decisión, en donde existen varios flujos de secuencia
posibles que parten desde ese punto de decisión. Sólo un flujo continúa
Como un punto en donde se mezclan varios flujos de secuencia, en un solo
flujo resultante.
60
ISW – Unidad 3b
BPMN – Compuerta Exclusiva Basada en Datos.
61
ISW – Unidad 3b
BPMN – Compuerta Exclusiva Basada en Eventos.
En vez de evaluar un conjunto de alternativas, el gateway basado en
eventos inicia una competencia entre diferentes tipos de eventos que el
proceso podría recibir.
El primer evento recibido gana la competencia y determina cuál flujo de
secuencia se habilitará.
El siguiente ejemplo muestra un diagrama con una compuerta exclusiva
que debe decidir el flujo en base al resultado de tres eventos posibles:
Cumplimiento de una regla
Recepción de un mensaje
Cumplimiento de un plazo
62
ISW – Unidad 3b
BPMN – Compuerta Exclusiva Basada en Eventos.
Caso 1: Se cumple la regla
Se cumple la regla
63
ISW – Unidad 3b
BPMN – Compuerta Exclusiva Basada en Eventos.
64
ISW – Unidad 3b
BPMN – Compuerta Exclusiva Basada en Eventos.
Caso 3: Se vence el plazo
TImeout
65
ISW – Unidad 3b
BPMN – Compuerta Exclusiva Basada en Eventos.
66
ISW – Unidad 3b
BPMN – Compuerta Paralela.
Provee un mecanismo para bifurcar y sincronizar flujos.
Sincronización
67
ISW – Unidad 3b
BPMN – Compuerta Paralela.
68
ISW – Unidad 3b
BPMN – Compuerta Inclusiva.
Se puede usar para:
Como un punto de decisión en que se puede seguir uno o más flujos de
secuencia, los cuales están restringidos por condiciones individuales. Antes
de continuar con el (los) flujo(s), se debe evaluar y cumplir cada condición.
Como un punto en donde se mezclan varios flujos de secuencia. En este
caso la compuerta inclusiva permite sincronizar aquellos flujos que
cumplieron su condición individual.
En la división de flujos, selecciona uno o más flujos de salida (o todos) en
forma concurrente, dependiendo de la evaluación de cada una de las
condiciones de los flujos.
En la unión de flujos, la compuerta debe esperar por todos los flujos que
cumplieron la condición.
69
ISW – Unidad 3b
BPMN – Compuerta Inclusiva.
Un solo flujo.
No requiere
C1 = Verdadero
sincronización
C2 = Falso
70
ISW – Unidad 3b
BPMN – Compuerta Inclusiva.
Dos flujos.
Requiere
C1 = Verdadero
sincronización
C2 = Verdadero
71
ISW – Unidad 3b
BPMN – Compuerta Inclusiva.
Un solo flujo.
No requiere
C1 = Falso
sincronización
C2 = Falso
72
ISW – Unidad 3b
BPMN – Compuerta Inclusiva.
73
ISW – Unidad 3b
BPMN – Ejercicio.
Cuáles son los posibles comportamientos del siguiente proceso?
Sincronización
74
ISW – Unidad 3b
BPMN – Compuerta Compleja.
Se puede usar para:
Como un punto de decisión en que se puede seguir uno o más flujos de
secuencia, los cuales están restringidos por una condición única. Antes de
continuar con el (los) flujo(s), se debe evaluar y cumplir esa condición.
Como un punto en donde se mezclan varios flujos de secuencia. En este
caso la compuerta inclusiva permite sincronizar aquellos flujos que
cumplieron la condición. Es decir se comporta similar a una compuerta
paralela, pero sólo para los flujos que cumplieron la condición del punto de
decisión anterior.
En la división de flujos, selecciona uno o más flujos de salida (o todos) en
forma concurrente, dependiendo de la evaluación de una condición única.
En la unión de flujos, la compuerta debe esperar por todos los flujos que
cumplieron la condición.
75
ISW – Unidad 3b
BPMN – Compuerta Compleja.
Falso
Un solo flujo.
No requiere
sincronización
Falso
76
ISW – Unidad 3b
BPMN – Compuerta Compleja.
Falso
Dos flujos.
Requiere
sincronización
Verdadero
77
ISW – Unidad 3b
BPMN – Compuerta Compleja.
Verdadero
Tres flujos.
Requiere
sincronización
Verdadero
78
ISW – Unidad 3b
BPMN – Compuerta Compleja.
Se pueden utilizar en situaciones que La asignación de cotización de compra a
no son manejadas fácilmente con otros un proveedor, puede basarse en un
tipos de compuertas. Se combinan conjunto complejo de parámetros y/o
condiciones que se deben revisar.
múltiples factores, reglas y análisis para
producir un resultado
79
ISW – Unidad 3b
BPMN – Compuerta Compleja.
80
ISW – Unidad 3b
BPMN – Compuerta Inclusiva / Paralela.
Flujo condicional
81
ISW – Unidad 3b
BPMN – Ejercicio.
Cuáles son los posibles comportamientos del siguiente proceso?
82
ISW – Unidad 3b
BPMN – Compuerta Exclusiva / Paralela.
83
ISW – Unidad 3b
BPMN – Cuidado con el uso de compuertas.
DEADLOCK
84
ISW – Unidad 3b
BPMN – Cuidado con el uso de compuertas.
85
ISW – Unidad 3b
BPMN – Cuidado con el uso de compuertas.
86
ISW – Unidad 3b
BPMN – Ciclos.
Se pueden modelar de dos formas:
Modelar directamente una actividad iterativa:
87
ISW – Unidad 3b
BPMN – Ejemplo Subproceso Loop.
Fin del
proceso
88
ISW – Unidad 3b
BPMN – Ejemplo Subproceso Multi-instancia.
Fin del
proceso
89
ISW – Unidad 3b
BPMN – Ciclos.
Precaución:
Al modelar flujos de secuencia cíclicos, se deben evitar comportamientos
del tipo GOTO, los cuales agregan complejidad al proceso.
90
ISW – Unidad 3b
BPMN – Ciclos – Ejemplo.
91
ISW – Unidad 3b
BPMN – Compuertas – Ejercicio.
Una secretaria de una gran empresa, está encargada de preparar y enviar las
citaciones para las reuniones de directorio. Se sabe que los directores sólo se
reúnen en ciertas ocasiones específicas. En particular, se deben reunir los fines
de cada semestre, a solicitud de los accionistas, o cuando se detecta algún
problema grave de flujo de caja. También se deben reunir en caso que se
produzca alguna catástrofe nacional, detectada y avisada por la Onemi. En
cualquiera de estas situaciones la secretaria debe preparar una reunión
(planificar fecha, hora, recursos, etc.), luego debe redactar las citaciones y por
último enviar las citaciones a los directores.
Se pide modelar un proceso privado para esta situación, utilizando
compuertas y eventos según sea necesario.
92
ISW – Unidad 3b
BPMN – Compuertas – Ejercicio.
93
ISW – Unidad 3b
BPMN – Ciclos - Ejercicio.
Una fábrica de zapatos vende sus productos por Internet. Cuando recibe un
pedido de compra se prepara una cotización con el valor de la compra y la
fecha estimativa de entrega, luego se envía la cotización al cliente y se le
solicita una confirmación. Antes de continuar con el proceso, se esperan 7 días
por la confirmación del cliente; vencido ese plazo se envía un recordatorio y se
esperan 7 días más. Vencido este último plazo, se envía una nota de
cancelación al cliente y se cancela el pedido. Una vez recibida la confirmación,
ésta se registra y se procede a atender el pedido, lo cual es realizado por otra
área que no interesa modelar su detalle.
Se pide modelar un proceso privado para esta situación, utilizando
compuertas y eventos según sea necesario.
94
ISW – Unidad 3b
BPMN – Ciclos - Ejercicio.
95
ISW – Unidad 3b
BPMN – Modelamiento de Tareas.
Una actividad se define como una unidad de trabajo que se debe realizar
dentro de un negocio.
Puede ser una tarea, un proceso o un subproceso.
BPMN define dos tipos generales de actividades:
Una tarea es una actividad atómica incluida dentro de un proceso:
96
ISW – Unidad 3b
BPMN – Modelamiento de Tareas.
Se pueden usar distintos tipos de tareas en un diagrama BPMN
Tareas normales: Una acción simple que ocurre dentro de un proceso
de negocio. Por ej: Emitir cheque.
Tareas repetitivas: (loop): Una tarea que se repite (ciclo estándar).
Tareas multi-instancia: Tarea repetitiva en que múltiples instancias de
la misma tarea pueden ocurrir en paralelo
Tareas de compensación: Tarea que sólo se ejecuta en caso que otra
tarea ( a la que está relacionada), deba ser desecha.
Tarea de compensación con loop: Una tarea de compensación que se
repite secuencialmente
Tarea de compensación multi-instancia: Tarea de compensación que
se repite en paralelo
97
ISW – Unidad 3b
BPMN – Tipos de Tareas.
98
ISW – Unidad 3b
BPMN – Tipos de Tareas.
99
ISW – Unidad 3b
BPMN – Tipos de Tareas.
Tarea de envío: Tarea dieñada para enviar un mensaje a un participante externo al
proceso. Un vez enviado el mensaje la tarea finaliza. Se comporta de igual forma que
un evento de envío de mensaje.
Tarea de recepción: Tarea diseñada para esperar por un mensaje que llega desde un
participante externo al proceso. Una vez recibido el mensaje la tarea finaliza. Se
comporta de igual forma que un evento de recepción de mensaje.
Tarea de usuario: Representa a una tarea típica de workflow, en que un usuario
efectúa una actividad con la asistencia de una aplicación de software.
Tareas de regla de negocio: Representa una tarea que entrega información a un
motor de reglas del negocio y luego obtiene un resultado desde ese mecanismo. Por
ejemplo: cálculo de un descuento según el monto de una factura.
Tarea de servicio: Tarea que utiliza algún tipo de servicio, como un servicios Web o
una aplicación automatizada.
Tarea manual: Tarea no automatizada realizada por un usuario, fuera del control del
workflow o plataforma BPM. Por ejemplo la reparación de un computador en un
servicio de soporte.
Tarea script: Tarea ejecutada por un motor BPM. El modelador define el script en
algún lenguaje entendible por el motor BPM. Cuando la tarea está lista para partir, el
script es ejecutado por el motor BPM. Cuando termina la ejecución del srcipt, también
finaliza la tarea.
100
ISW – Unidad 3b
BPMN – Ejemplo Tareas Repetitiva.
Tareas asociación
normales
Corregir ortografía
se puede ejecutar
repetidamente pero
cada repetición se
inicia cuando la repetición artefacto
anterior terminó
101
ISW – Unidad 3b
BPMN – Otra Alternativa.
102
ISW – Unidad 3b
BPMN – Ejemplo Compensación.
Al final del proceso de compra, el cliente puede quedar conforme o no conforme, en este último caso el
proceso finaliza con un evento de compensación. Este evento es capturado por cualquier tarea de
compensación definida en el proceso, es decir Abonar cuenta cliente.
103
ISW – Unidad 3b
BPMN – Subprocesos.
Subproceso: Actividad compuesta por un flujo de otras actividades.
Gráficamente se puede indicar colapsado (sólo se ve el subproceso), o
expandido (en su interior se muestran las actividades que contiene).
Subproceso Anidado (embedded): Conjunto de actividades que pertenecen
a un proceso de nivel superior. No incluye pools ni lanes, sólo puede
contener objetos de flujo, conectores y artefactos.
Subproceso Reusable: No depende de un proceso de nivel superior, sino
que invoca a otro subproceso existente en el BPD (Business Process
Diagram). El subproceso invocado puede contener pools y lanes.
Subproceso Ad-hoc: Contiene actividades que se ejecutan sin una
secuencia preestablecida
Colapsado
Expandido
104
ISW – Unidad 3b
BPMN – Tipos de Subprocesos.
105
ISW – Unidad 3b
BPMN – Ejemplo Subproceso Ad-hoc.
106
ISW – Unidad 3b
BPMN – Ejemplo Subproceso Reusable.
107
ISW – Unidad 3b
BPMN – Proceso Solicitud de Crédito (Análisis Top-Down).
108
ISW – Unidad 3b
BPMN – Proceso Solicitud de Crédito (Análisis Top-Down).
Subproceso o
Actividad compuesta
Esto significa que tiene asociado otro diagrama adjunto que incluye las actividades
correspondientes al subproceso
109
ISW – Unidad 3b
BPMN – Proceso Solicitud de Crédito (Análisis Top-Down).
Subproceso: Validar Datos Cliente
110
ISW – Unidad 3b
BPMN – Proceso Solicitud de Crédito (Análisis Top-Down).
Service Tasks
111
ISW – Unidad 3b
BPMN – Proceso Solicitud de Crédito (Análisis Top-Down).
112
ISW – Unidad 3b
BPMN – Proceso Solicitud de Crédito (Análisis Top-Down).
Subproceso Entrega crédito
Gateway inclusivo
Gateway inclusivo Sincronización de
Decisión inclusiva flujos de secuencia
114
ISW – Unidad 3b
BPMN – Proceso Solicitud de Crédito (Análisis Top-Down).
Timer event
115
ISW – Unidad 3b
BPMN – Proceso Solicitud de Crédito (Análisis Top-Down).
Dentro del proceso original, puede ocurrir que cuando el cliente presenta la solicitud
de crédito, no adjunta todos los documentos necesarios.
En este caso el proceso no puede continuar hasta que el cliente entregue toda la
información requerida.
Luego es necesario incluir una actividad de recepción de documentos, pero el
cumplimiento de esta actividad depende del cliente, no del banco. Para indicar esta
situación en el diagrama, se puede utilizar un evento intermedio simple.
116
ISW – Unidad 3b
BPMN – Proceso Solicitud de Crédito (Análisis Top-Down).
Situación con la entrega de documentos:
Esta actividad depende del cliente, luego el proceso no la puede controlar
Puede que el cliente se demore mucho en entregar los documentos, o incluso se
retracte de solicitar el crédito y no entregue los documentos
Ante esto, se puede definir un tiempo de espera dentro del proceso para la recepción
de los documentos (Timer event).
Si este período de tiempo se vence, el evento intermedio simple se desactiva y se
debería contactar al cliente para solicitar los documentos. En este punto el cliente
puede solicitar más tiempo o retractarse de la solicitud del crédito
Si el cliente entrega los documentos dentro del período, también se debe desactivar
el evento intermedio simple
En resumen pueden suceder tres situaciones posibles:
El cliente entrega los documentos dentro del plazo
El plazo vence y el cliente solicita más tiempo
El plazo vence y el cliente se retracta de solicitar el crédito
117
ISW – Unidad 3b
BPMN – Proceso Solicitud de Crédito (Análisis Top-Down).
BPMN puede modelar esta situación utilizando un gateway basado en eventos
Este gateway permite la activación de una única ruta de entre distintas rutas
alternativas.
El primer evento que ocurra decide la ruta a seguir, el resto de las rutas se desactivan
automáticamente
118
ISW – Unidad 3b
BPMN – Proceso Solicitud de Crédito (Análisis Top-Down).
Identificación de Áreas de Responsabilidad dentro del Proceso:
Dentro de una misma entidad de negocio, las actividades son ejecutadas
en distintos departamentos o áreas operativas.
Para efectos de control de procesos, es necesario identificar a las áreas
responsables de ejecutar las distintas actividades.
La función de control es importante dentro de los procesos Workflow
BPMN permite identificar las distintas áreas operativas que participan en
un proceso de negocio, mediante el uso de particiones o lanes
Cada partición o lane representa un área operativa dentro de una entidad
de negocio
119
ISW – Unidad 3b
BPMN – Proceso Solicitud de Crédito (Análisis Top-Down).
120
ISW – Unidad 3b
BPMN – Objetos de Datos / Almacén:
121
ISW – Unidad 3b
BPMN – Buenas Prácticas:
• Envío y recepción de mensajes: Se pueden modelar mediante eventos
intermedios o tareas. Evitar la mezcla de ambos en un mismo modelo.
Considerar que los eventos son más distinguibles dentro de un diagrama;
pero con las tareas se pueden asignar recursos y simular costos.
• Uso de eventos de inicio: En general se recomienda incluir en un
diagrama los eventos de inicio y término de proceso.
• Ajuste de cronómetros: Evitar condiciones de fechas y horas específicas,
dado que interfieren en la reutilización de los subprocesos.
• Condiciones por defecto: En compuertas exclusivas o inclusivas, incluir
flujos de secuencia por defecto para evitar condiciones de deadlock.
• Cronómetros en compuertas de eventos: Siempre incluir un evento de
cronómetro en este tipo de compuertas, para evitar condiciones de
deadlock.
• Utilizar compuertas inclusivas en pares: Esto permite evitar algunos
comportamientos inesperados en la mezcla posterior de flujos.
122
ISW – Unidad 3b
BPMN – Buenas Prácticas:
• Incluir comentarios de texto en compuertas complejas: Permite aclarar el
comportamiento de la compuerta.
• No asociar objetos de datos a flujos conectados a compuertas: La
aplicación de los tokens de entrada y salida se puede confundir cuando
los flujos de secuencia con datos asociados, se conectan con una o más
compuertas.
• Verificar los flujos de entrada a compuertas paralelas: Se debe verificar
que la cantidad de flujos de entrada (Merge), sea igual a la cantidad de
flujos de salida en una compuerta paralela previa.
123
ISW – Unidad 3b
BPMN – Ejercicios Propuestos.
Desarrollar un BPD para los siguientes casos:
a) Estudiar para un examen.
b) Preparar un paseo de fin de año.
c) Atender una solicitud de un alumno.
d) Atender un reclamo por mal servicio.
e) Atender un paciente en la posta de urgencias.
f) Arriendo de un vehículo (diagrama de colaboración).
g) Pago de una cuenta de luz (diagrama de colaboración).
h) Atender una compra de productos por internet con control de inventario.
i) Atender un trabajo de impresión en una impresora (considerar que
pueden ocurrir errores).
j) Desarrollo de un sistema de información.
124
FIN Unidad 3b – BPMN
125
Modelamiento de Procesos de Negocio – Unidad 4
Manuales y políticas definidos por la empresa
Políticas empresa y
reglas del proceso
Regulaciones y normativas de alimentación
Quejas por
demora en
atender
Cliente
Quejas que
El sistema no Proceso de entrega de pizzas
reconoce anexos
Proveedor
alimentos Producción
de pizzas Gestionar Gestionar
Gestionar
llamadas/pedidos preparación
entrega Órdenes de pizza
pizzas
Quejas por entregas
Cajas
Proveedor Llamada Orden Pizza Entrega tardías o frías
Servilletas Entrega
embalajes atendida creada preparada programada Cliente
Etc.
Quejas por entregas
¿Cambiar para
incorrectas
mantener más
el calor? Quejas por
repartidores poco
amistosos
Supervisor Vehículos
Contratar más
se queja que de reparto
Solicitar operadores telefónicos
es muy difícil no disponibles
aprobación Contratar más cuando se necesitan
definir anexos Mejorar software
de tarjetas repartidores
planific. entregas
128
SIN – Unidad 3
6. Problemas de Gestión Diaria.
• En este análisis también se debe considerar la forma en que el proceso y sus
subprocesos son gestionados. Algunos aspectos que se deben considerar son:
6.1. Problemas de Planificación y Asignación de Recursos:
• El administrador del proceso obtiene datos, pero no son oportunos para
planificar o programar el trabajo en forma anticipada.
6.2. Problemas de Monitoreo, Retroalimentación y Control:
• Los empleados del proceso no se hacen responsables por el logro de uno o
más objetivos del proceso.
• Los empleados del proceso son presionados para lograr uno o más objetivos
del proceso.
• A los empleados del proceso no se les proporciona la información apropiada
sobre el rendimiento del proceso que deben gestionar.
• Los trabajadores del proceso obtienen datos, pero no son oportunos para
planificar o programar el trabajo en forma anticipada.
• Los empleados del proceso no reciben incentivos por lograr las metas del
proceso.
129
SIN – Unidad 3
Problemas de Gestión Diaria (cont).
6.3. Incentivos y Objetivos de Gestión en Conflicto:
• El administrador del proceso trata de lograr objetivos departamentales o
funcionales, que son incompatibles con los objetivos del proceso.
• El administrador del proceso no tiene la autoridad, presupuesto, o recursos
necesarios para gestionar efectivamente el proceso.
6.4. Responsabilidad del Administrador:
• El administrador no se hace responsable por el logro de uno o más objetivos
claves del proceso.
• El administrador del proceso es presionado para lograr uno o más objetivos
claves del proceso.
• Al administrador del proceso no se le proporciona la información apropiada
sobre el rendimiento del proceso que debe gestionar.
130
SIN – Unidad 3
Consideraciones con los Problemas de Gestión.
• Hay algunas diferencias entre los problemas de gestión diaria y los problemas de la
administración superior.
• Asegurar que los empleados del proceso conozcan y apliquen las reglas del
negocio, es un tema de la gestión diaria.
• Si las reglas del negocio son incorrectas o deben actualizarse, es un tema de la
administración superior.
• Los diagramas de procesos utilizados en las faces iniciales del rediseño, son útiles
para identificar los problemas externos, por lo que son adecuados para modelar
las relaciones del proceso con su entorno; pero no son adecuados para describir el
detalle interno de los procesos. Para esto último son más adecuados los diagramas
de flujo o similares, por ejemplo: diagramas UML de actividad.
131
Modelamiento de Procesos de Negocio – Unidad 4
Diagramas de Flujos de Procesos – BPMN.
• Un proceso es un conjunto de actividades que recibe y transforma una o más
entradas y genera una o más salidas.
• Durante el modelamiento, un proceso se puede dividir en subprocesos, y éstos se
pueden dividir en actividades.
• BPMN permite representar estos elementos de procesos, por ejemplo eventos y
actividades.
• Una actividad consume tiempo, mientras que un evento es un punto en el tiempo,
en el cual una actividad ha terminado y generado una salida.
132
Modelamiento de Procesos de Negocio – Unidad 4
Diagramas de Flujos de Procesos – BPMN.
• Usualmente los eventos gatillan procesos, por ejemplo: la llegada de un pedido.
• En un diagrama se indica un evento inicial y un evento final.
• En algunos casos, los procesos se representan como una secuencia unidos por
flechas que representan un flujo de dato, objetos, o control entre los procesos.
• En otros casos un proceso puede terminar y ubicar u salida en un repositorio
temporal, en donde puede esperar por horas o días, hasta que otro proceso las
retira del repositorio.
• Los sistemas de software utilizados en los procesos, usualmente capturan y
almacenan datos cuando ocurre un evento.
133
Modelamiento de Procesos de Negocio – Unidad 4
Basada en Datos
BPMN – Compuertas
134
Modelamiento de Procesos de Negocio – Unidad 4
BPMN – Ejemplo.
evento de inicio
actividad
Compuerta
exclusiva
evento de término
Flujo de secuencia
135