Académique Documents
Professionnel Documents
Culture Documents
Modelamiento de Procesos
usando BPMN y BizAgi
Email: abel.angelsc@gmail.com
Celular: 995712360 / 961104340
¿Qué es un proceso?
Conjunto organizado de actividades repetibles y
relacionadas entre sí que transforman elementos
de entrada en elementos de salida (bienes o
servicios) de valor agregado para satisfacer las
expectativas de clientes externos y/o internos.
12:42 p.m.
Objetos de
Eventos
Flujo
Compuertas
Pools
Canales
Lanes
Elementos Objetos de
BPMN datos
Artefactos Anotaciones
Agrupaciones
Flujos de
secuencia
Flujos de
Conectores
mensaje
Asociación
Canales
Actividades
Objetos de
Eventos
Flujo
Compuertas
Pools
Canales
Lanes
Elementos Objetos de
BPMN datos
Artefactos Anotaciones
Agrupaciones
Flujos de
secuencia
Flujos de
Conectores
mensaje
Asociación
Canales
Contenedor (Pool)
Contiene a un único proceso
El nombre del contenedor es el nombre del proceso
Los flujos de secuencia no pueden cruzar los límites del pool
Canales
Carril (Lane)
Subdivisión del pool
Define a las personas (roles, puestos, áreas) que realizan las
actividades
Los flujos de secuencia pueden atravesar los límites de los lanes
Actividades
Actividades
Objetos de
Eventos
Flujo
Compuertas
Pools
Canales
Lanes
Elementos Objetos de
BPMN datos
Artefactos Anotaciones
Agrupaciones
Flujos de
secuencia
Flujos de
Conectores
mensaje
Asociación
Actividades
• Representa las tareas o pasos dentro de un proceso
• Consume recursos como tiempo y costos
1. Tareas 2. Subprocesos
Tarea Simple
Ej: Empaquetar productos
Tarea de Usuario
Ej: Registrar datos
Tarea de Servicio
Ej: Validar DNI en Reniec
Tarea de Recepción
Ej: Recibir un informe
Tarea de Envío
Ej: Enviar una solicitud
Tarea de Script
Ej: Generar número de
solicitud
Tarea Manual
Ej: Empaquetar productos
Tarea de Regla de
Negocio
Ej: Verificar crédito
Eventos
Actividades
Objetos de
Eventos
Flujo
Compuertas
Pools
Canales
Lanes
Elementos Objetos de
BPMN datos
Artefactos Anotaciones
Agrupaciones
Flujos de
secuencia
Flujos de
Conectores
mensaje
Asociación
Eventos
Representa “algo que ocurre” o “puede ocurrir” durante
el curso de un proceso
Tienen una causa y un impacto
Pueden iniciar, retrasar, interrumpir o finalizar el flujo de
un proceso
Evento de Inicio
Evento Intermedio
Evento de Fin
Eventos de inicio
Indican cuándo inicia un proceso
Simple
No define ningún disparador
Envío de
Mensaje Se dispara el envío inmediato de un mensaje a un destinatario
especifico. El proceso continúa luego del envío.
Ejemplo: Comunicar al cliente que el crédito fue aprobado
Recepción
de Mensaje El proceso se detiene hasta que se recibe el mensaje.
Ejemplo: Recibir cotizaciones del proveedor
Eventos intermedios (cont.)
Envío de
Señal Se dispara el envío inmediato de una señal. El proceso continúa luego
del envío. Otros procesos pueden reaccionar a la señal emitida.
Ejemplo: Publicar oferta laboral en la página web
Recepción
de Señal El proceso se detiene hasta que se recibe la señal.
Ejemplo: Esperar respuesta a la licitación
Temporizador
El proceso se detiene hasta que se cumple el lapso o se arriba la
fecha determinada.
Ejemplo: Esperar 10 días luego de publicada la oferta laboral
Eventos de fin
Indican cómo termina un flujo
Simple
No define ningún resultado
Señal El flujo termina con el envío de una señal. Otros procesos pueden
reaccionar o no a esta señal.
Ejemplo: Publicar en la pagina web resultados de selección de
personal
Terminal Detiene todas las actividades del proceso, incluso aquellas que se
encuentran en curso.
Ejemplo: Cliente cancela solicitud de licencia de funcionamiento
12:42 p.m.
Ejemplos de Eventos
Compuertas
Actividades
Objetos de
Eventos
Flujo
Compuertas
Pools
Canales
Lanes
Elementos Objetos de
BPMN datos
Artefactos Anotaciones
Agrupaciones
Flujos de
secuencia
Flujos de
Conectores
mensaje
Asociación
Compuertas
Permiten controlar los puntos de divergencia (decisiones) y
convergencia (sincronización) de un flujo
Divergencia o decisión
Convergencia o sincronización
Tipos de compuertas
Exclusiva Compleja
Objetos de
Eventos
Flujo
Compuertas
Pools
Canales
Lanes
Elementos Objetos de
BPMN datos
Artefactos Anotaciones
Agrupaciones
Flujos de
secuencia
Flujos de
Conectores
mensaje
Asociación
Objetos de datos
Documentos o formularios o entidades que son actualizadas
durante el proceso
Documentos electrónicos o físicos
Pueden entrar o salir de una actividad
Se pueden documentar los estados, normalmente en la segunda
línea de texto, entre corchetes
Anotaciones
Actividades
Objetos de
Eventos
Flujo
Compuertas
Pools
Canales
Lanes
Elementos Objetos de
BPMN datos
Artefactos Anotaciones
Agrupaciones
Flujos de
secuencia
Flujos de
Conectores
mensaje
Asociación
12:42 p.m.
Anotaciones
Agregan información relevante, comentarios
Equivalente a colocar comentarios */ */ en un lenguaje de
programación
12:42 p.m.
Agrupaciones
Actividades
Objetos de
Eventos
Flujo
Compuertas
Pools
Canales
Lanes
Elementos Objetos de
BPMN datos
Artefactos Anotaciones
Agrupaciones
Flujos de
secuencia
Flujos de
Conectores
mensaje
Asociación
Agrupaciones
Permiten relacionar distintos elementos en un diagrama
No afectan los flujos de ejecución
Pueden cruzar los límites del pool
Flujos de secuencia
Actividades
Objetos de
Eventos
Flujo
Compuertas
Pools
Canales
Lanes
Elementos Objetos de
BPMN datos
Artefactos Anotaciones
Agrupaciones
Flujos de
secuencia
Flujos de
Conectores
mensaje
Asociación
Flujos de secuencia
El flujo de secuencia controla la secuencia de las actividades o
elementos dentro del proceso
Une actividades, eventos y compuertas dentro del contenedor
(pool)
Se usa para mostrar el orden (secuencia) de las actividades dentro
del proceso
La fuente y destino pueden ser: actividades, eventos y compuertas
(gateways)
Los flujos de secuencia no pueden cruzar los límites de un pool
Flujos de mensaje
Actividades
Objetos de
Eventos
Flujo
Compuertas
Pools
Canales
Lanes
Elementos Objetos de
BPMN datos
Artefactos Anotaciones
Agrupaciones
Flujos de
secuencia
Flujos de
Conectores
mensaje
Asociación
12:42 p.m.
Flujos de mensaje
Se usa para mostrar el flujo de mensajes (interacción) entre dos
participantes de procesos separados (representados como pools)
No se permite el uso de una línea de mensaje entre objetos dentro
de un mismo pool
No implica secuencia de actividades sino comunicación entre
procesos
Flujos de asociación
Actividades
Objetos de
Eventos
Flujo
Compuertas
Pools
Canales
Lanes
Elementos Objetos de
BPMN datos
Artefactos Anotaciones
Agrupaciones
Flujos de
secuencia
Flujos de
Conectores
mensaje
Asociación
Flujos de asociación
Une artefactos con actividades
Son usadas para mostrar las entradas y las salidas de las
actividades
Mejores prácticas en modelado de procesos
Definir un comienzo y un final claro
•Cree un Lane solo si se ejecuta al menos una tarea o un evento intermedio en él.
Mejores prácticas en modelado de procesos
¿Qué verificar en Lanes?
•No cree Lanes para representar un área o una entidad que lleva a cabo un tarea
automática o una compuerta.
Mejores prácticas en modelado de procesos
¿Qué verificar en Lanes?
•No ramifique los flujos usando tareas. Siempre use las compuertas.
Mejores prácticas en modelado de procesos
¿Qué verificar en Compuertas?
•No use compuertas para juntar y separar al mismo tiempo. Esto producirá un error en
tiempo de ejecución.
Mejores prácticas en modelado de procesos
¿Qué verificar en Compuertas?
•Uso obligatorio de la compuerta exclusiva como elemento de convergencia.
Mejores prácticas en modelado de procesos
¿Qué verificar en Compuertas?
•Siempre use el mismo tipo de compuerta para juntar los flujos que fue usado para
dividirlos.
Mejores prácticas en modelado de procesos
Cuando utilice Compuertas basadas en eventos, no utilice una Compuerta basada en
eventos para juntar los flujos que fueron divididos.
•Use sólo Eventos y/o Tareas después de una compuerta basada en eventos.
Mejores prácticas en modelado de procesos
¿Qué verificar en Eventos?
•Utilice eventos de terminación sólo cuando sea estrictamente necesario. Estos se
utilizan para modelar situaciones donde se habilitan varios caminos alternativos y todo
el proceso tiene que ser terminado cuando uno de ellos se ha completado.
Esto tiene una excepción descrita en el siguiente ítem.
Mejores prácticas en modelado de procesos
¿Qué verificar en Eventos?
•Use los Eventos de finalización terminal en vez de eventos de terminación en
subprocesos embebidos.
Mejores prácticas en modelado de procesos
¿Qué verificar en Conectores?
•Use flujos de secuencia para conectar todas las actividades, eventos y compuertas.
Nunca use el flujo de mensajes para conectar las actividades del mismo Pool o deje
formas sin conectar.
Mejores prácticas en modelado de procesos
¿Qué verificar en Milestones (fases)?
•Siempre identifique y defina fases; estas representan un periodo de tiempo objetivo o
una transición en el proceso.
Mejores prácticas en modelado de procesos
¿Qué verificar en Milestones?
Email: abel.angelsc@gmail.com
Celular: 995712360 / 961104340