INS-45!1!01-01 Modelamiento de Procesos Con BPMN1
INS-45!1!01-01 Modelamiento de Procesos Con BPMN1
INS-45!1!01-01 Modelamiento de Procesos Con BPMN1
INS-45-1-01-01
FECHA PUBLICACIÓN 18/01/2016
MACROPROCESO NIVEL 1 NIVEL 2 VERSIÓN
Efectividad Institucional Sistema de Calidad Institucional Gestión de Procesos 0
Tabla de Contenido
1. OBJETIVO ..................................................................................................................................... 3
2. ALCANCE ...................................................................................................................................... 3
3. INSTRUCCIONES .......................................................................................................................... 3
3.1. Reglas Generales para el Modelamiento de Procesos ...................................................... 3
3.1.1. Criterio de Proceso ........................................................................................................ 3
3.1.2. Nivel de uso de Notación BPMN ................................................................................... 3
3.1.3. Utilización de Pools, Lanes y Fases ................................................................................ 4
3.1.4. Orientación del Diagrama.............................................................................................. 5
3.1.5. Anotaciones y Grupos.................................................................................................... 6
3.2. Objetos de Conexión.......................................................................................................... 7
3.2.1. Línea de Secuencia ........................................................................................................ 7
3.2.2. Línea de Mensaje........................................................................................................... 7
3.2.3. Línea de Asociación ....................................................................................................... 8
3.3. Actividades ......................................................................................................................... 9
3.3.1. Actividad ‐ Usuario ........................................................................................................ 9
3.3.2. Actividad ‐ Manual....................................................................................................... 10
3.3.3. Actividad ‐ Script.......................................................................................................... 10
3.3.4. Actividad ‐ Servicio ...................................................................................................... 10
3.3.5. Actividad ‐ Envío .......................................................................................................... 10
3.3.6. Actividad ‐ Recepción .................................................................................................. 10
3.3.7. Actividad ‐ Regla de Negocio ....................................................................................... 10
3.4. Subprocesos ..................................................................................................................... 11
3.4.1. Embebido..................................................................................................................... 11
3.4.2. Reusable ...................................................................................................................... 12
3.5. Eventos ............................................................................................................................ 13
3.5.1. Eventos de inicio .......................................................................................................... 14
3.5.2. Eventos intermedios .................................................................................................... 15
3.5.3. Eventos de fin .............................................................................................................. 18
3.6. Compuertas...................................................................................................................... 19
1. OBJETIVO
Establecer las reglas básicas de modelamiento de procesos utilizando notación BPMN, como punto
de partida para estandarizar el modelamiento de los procesos de la Universidad.
2. ALCANCE
Las instrucciones presentadas en este documento deben ser tenidas en cuenta en los siguientes
ámbitos:
3. INSTRUCCIONES
A continuación se presentan las instrucciones generales que se deben tener en cuenta para
modelar procesos siguiendo los lineamientos establecidos por la Dirección de Planeación y
Evaluación y el uso mediante BPMN.
Lanes
Los lanes (calles horizontales) se utilizan para representar a cada uno de los participantes
del proceso. Un lane puede representar un área funcional (Unidad Académica o
Administrativa), un cargo o un rol. Un área funcional puede ser responsable de muchas
actividades.
Las áreas funcionales no determinan las asignaciones de las actividades, son una ayuda
para realizar las consultas graficas del proceso.
En el proceso que se esté diagramando no pueden existir elementos que no estén
ubicadas en un lane o en un pool.
Fases
Las fases de un proceso se usan para delimitar etapas distintas de un proceso en donde se
puede identificar una salida intermedia entre una etapa y la siguiente. Por ejemplo:
En la imagen anterior, se puede ver un proceso de pago de factura que tiene una fase de
aprobación y una posterior de realización del pago.
Forma Incorrecta
Forma correcta
Se utiliza para representar la secuencia de los objetos de flujo, dentro de los cuales se
encuentran las actividades, las compuertas y los eventos.
El avance del proceso se ve por el flujo de secuencia, que debe ser de izquierda a derecha,
de arriba hacia abajo o de abajo hacia arriba.
Forma Incorrecta
Forma Correcta
3.3. Actividades
Las actividades representan el trabajo realizado dentro de una organización. Se debe tener en
cuenta que:
Nota: Si no se logra organizar las calles y hay actores que comparten una actividad pero no se
pueden unir, entonces se deja la actividad en un sólo actor y se especifica en la descripción de
actividades.
Para cumplir el objetivo de modelar procesos ejecutables, se cuentan con tipos de actividades
especializadas.
Nota: Para la diagramación de procesos cuyo fin sea distinto a la automatización, solo se
utilizaran las tareas genéricas.
A continuación se presenta una descripción de los tipos de actividades más comúnmente usados.
3.4. Subprocesos
Es una actividad compuesta que es incluida dentro de un proceso. Es compuesta dado que esta
figura incluye a su vez un conjunto de actividades y una secuencia lógica (proceso) que indica que
dicha actividad puede ser analizada a un nivel más fino.
Colapsado Extendido
Nota: Para la diagramación de procesos cuyo fin sea distinto a la automatización, no habrá
distinción entre los subprocesos embebidos y los reusables.
3.4.1. Embebido
Un Sub-Proceso embebido es “parte del” proceso. Es decir, pertenece solo al Proceso padre y no
está disponible para ningún otro proceso.
3.4.2. Reusable
Es un proceso definido como un diagrama de procesos independiente y que no depende del
proceso padre.
Son reutilizables, pues al no depender del proceso padre, pueden aparecer, sin cambios,
en varios diagramas.
Pueden ser procesos de alto nivel y subprocesos.
Proceso Padre
Subproceso Reusable
3.5. Eventos
Un evento representa algo que ocurre o puede ocurrir durante el curso de un proceso. Tienen una
causa y un impacto.
Eventos de inicio
Eventos intermedios
Eventos de fin
Inicio Simple
Este evento indica que un proceso ha iniciado. No tiene flujos de secuencia que lo precedan. No
específica ningún comportamiento particular, generalmente es porque uno de los actores del
proceso lo dispara manualmente.
Al utilizarse sólo un pool por proceso, no se tendría el diagrama que aparece en la imagen
anterior. Sin embargo, la idea de la comunicación entre procesos se mantiene. Se identifica como
la salida del proceso de Solicitud de cargo, luego se convierte la entrada del de Selección de
candidatos.
Nota: Los únicos eventos por mensaje que se nombran, son los que se relacionan con un evento
de mensaje intermedio. Esto con el fin de tener claridad en que parte de los procesos se está
enviando los mensajes. Las parejas de mensajes se deben llamar igual.
Los eventos intermedios se dividen en dos tipos, los de Esperar o recibir (catching) y los de Lanzar
(throwing) los cuales se diferencian por los iconos oscuros al interior.
Cuando el evento es usado para recibir, el icono del circulo esta sin rellenar y cuando es
para lanzar se encuentra relleno. Los eventos intermedios se reconocen porque tienen
doble borde.
Nota: Si hay muchos eventos de envío (throw) que entren a la misma actividad, se coloca un solo
evento de recepción (catch) antes de esta.
Cuando un proceso llega a un evento intermedio de espera, se detiene en él y la única forma que
tiene de continuar es que el ocurra el evento que está esperando, bien sea que reciba un mensaje
para continuar, que se cumpla la condición de tiempo, que se cumpla o que suene la señal que
está esperando para poder continuar.
En ningún caso un evento intermedio de Lanzar detiene el proceso, solo realiza su tarea y
continúa la ejecución del proceso.
Ejemplos:
o Cancelar una solicitud
o Recibir documentos del cliente
Nota: Estos eventos deben ser enumerados de manera que cada evento de salida tenga un
evento de llegada.
Nota: Se utiliza cuando se quieren enviar un mensaje de un proceso a otro. Estos se deben
enumerar y se coloca la actividad o acción del proceso del cual sale. Este mensaje tiene un único
destinatario y sólo puede ser enviado por otro proceso.
Envío (throw): Lanza una señal que continúa el flujo del proceso. Esta señal puede ser
“escuchada” por muchos procesos (los que estén preparados para escucharla).
Recepción (catch): Espera una señal para continuar con el flujo del proceso.
A continuación se presenta un ejemplo del uso de este tipo de evento y del evento fin de señal.
Nota: Como la señal enviada desde un proceso puede ser “oída” por varios procesos, esta debe
ser nombrada de manera clara para evitar ambigüedades, y debe ser descrita en la Descripción de
Actividades de la Ficha Técnica.
Ejemplo: No es lo mismo saber que el proceso terminó, que saber que el proceso terminó
aprobado o que el proceso terminó rechazado.
Nota: siempre que se tenga una compuerta paralela (ver 3.6.1) que no converja, se debe poner
eventos de fin terminal para asegurar que se terminen todas las instancias del proceso que siguen
activas.
• Para los procesos ejecutables, si se modela un actor dentro del proceso, este debe tener
un usuario nombrado y por lo tanto una licencia.
3.6. Compuertas
Las compuertas son elementos utilizados para controlar los puntos de divergencia y de
convergencia del flujo.
Divergente Convergente
Divergencia: Ocurre cuando en un punto del flujo basado en los datos del proceso se
escoge un camino de varios disponibles.
Convergencia: Como punto de convergencia, es utilizada para sincronizar caminos
excluyentes.
Nota: Aplica solo para el modelamiento de procesos ejecutables (de automatización). Para el
resto de los casos se omitirá la compuerta convergente, para procurar tener un diagrama más
liviano y de más fácil entendimiento para el cliente que no está acostumbrado a la notación.
Cuando se usan decisiones es porque el flujo de las actividades siguientes varía de acuerdo
a la decisión.
o El uso de dos compuertas anidadas, para los casos en que cada compuerta evalúe
condiciones de negocio distinto, está permitido. Lo que no se debe hacer es usar
No confundir las reglas que determinan cambios en el flujo, con condiciones que deben
ser cumplidas dentro de las actividades.
Cuando en el proceso se requiere retornar para evaluar nuevas condiciones, se debe tener
en cuenta en donde son registradas las decisiones, para que el retorno se realice en el
punto adecuado.
Nota: No existe una compuerta convergente por la naturaleza de la compuerta. Una vez se active
una rama del proceso las otras ramas deben quedar deshabilitadas.
En este ejemplo se muestra el caso que el cliente envíe o adjunte la documentación requerida,
ésta se cargará en el sistema y éste le enviará un mensaje de “Llegada” de documentos al proceso.
En este caso el proceso continuará por la ruta de verificar documentos y descartará la otra ruta
automáticamente. Si por el contrario el Tiempo de Espera de Documentos de 5 días se termina, el
proceso avanzará automáticamente hacia la actividad “Contactar Cliente” para mirar que ha
pasado con la documentación que no ha llegado. Nótese que ante las dos situaciones se está
respondiendo a eventos que pasan, esa es la naturaleza de esta compuerta, responder a eventos.
Los Data Objects deben estar contenidos dentro del proceso o subproceso.
Los Data Objects se muestran visualmente en un diagrama de flujo.
Asociación de Datos
Asociaciones de datos son usadas para mover datos entre Data Objects, entradas y salidas de
actividades, procesos. A continuación se presenta un ejemplo de dos formas equivalentes de
mostrar la asociación de datos.
Nota: A pesar de ser formas equivalentes, el estándar manejado por la Dirección de Planeación y
Evaluación es el de la derecha, debido a que se considera más sencillo de entender visualmente.
Si es un insumo se conecta directamente a la actividad con un link con flecha. Hay que
tener en cuenta que un instructivo NO se debe colocar como insumo en el diagrama de
flujo, pero si en el momento de la modelación hay información relevante que se requiera
pero no se especifica en la entrada del proceso si se puede colocar. Por ejemplo, en el
proceso de adquisición de una tarjeta de crédito la información de la SIFIN.
La forma de asociar los Data Stores al flujo es idéntica a la presentada con los Data
Objects.
Los “lanes” representan los roles funcionales que ejecutan el proceso y funcionan sólo en
el ámbito del mismo. Por lo tanto, no es recomendable usar nombres de áreas funcionales
o cargos, ya que no sería clara la responsabilidad de las personas de los actores del
proceso en las actividades en las que participan.
Para los procesos que se quieren automatizar, las actividades y algunos eventos se
traducen en pantallas de formularios web que reciben y muestran información específica
dependiendo del rol que la ejecuta. Debido a esto, en el momento de diagramar y
describir una actividad, se debe pensar en la forma en que un usuario diligencia y recibe
los datos que requiere guardar o consultar durante la ejecución del proceso. Por lo tanto,
se debe hacer la descripción funcional de la pantalla a nivel de todos los datos que va a
mostrar y recopilar (cuadros de texto, listas de valores, campos y criterios de búsqueda,
etc.). Para lograr el diseño del formulario esperado se pueden usar herramientas como:
Evolus Pencil o Cacoo.
Se deben identificar las actividades del proceso que generan notificaciones y/o
documentos (.pdf, .doc, .xls, etc.). Estas actividades se deben marcar como tipo de
actividad script. En caso de la generación de documentos, se debe especificar el formato,
la plantilla o lineamientos para la construcción del mismo, los datos que va a contener, el
uso o no de firmas digitalizadas y firmas digitales, la frecuencia y uso de los mismos
durante la ejecución del proceso y después de haber finalizado. Asimismo se debe validar
si será un documento que requiere tener asociada una metadata, para su posterior
almacenamiento en un gestor documental. Para los casos de notificaciones de correo,
revisar si estas generan o no documentos, las plantillas o formatos a usar, los remitentes,
las copias, los destinatarios y la información dinámica que se enviará en el cuerpo del
mensaje.
Hacer simulaciones manuales (pruebas de escritorio) del proceso con casos reales para
evaluar el alcance de las actividades, los casos de excepción y los flujos normales de
trabajo.
Todos los procesos deben tener eventos de cancelación. Esta es una buena práctica en
caso que se quiera cancelar el flujo del proceso por motivos no contemplados o por casos
de excepción particulares.
3.8.1. Entidades
Es importante identificar la unidad básica del proceso (entidad central de información), ya
que todas las reglas de negocio estarán sujetas a esta unidad para mantener la
trazabilidad de la misma durante todo el proceso.
o Ejemplo: en el caso de las homologaciones, la entidad principal es el curso a
homologar más no la solicitud del estudiante.
Todo proceso tiene una Entidad de Proceso principal. La entidad provee un punto de
acceso al resto de la información del proceso. Solamente existe UNA Entidad de Proceso
por proceso y siempre debe ser una entidad maestra.
Para identificar entidades hay que definir los principales objetos que interesan al usuario.
Estos objetos serán las entidades. Una forma de identificar las entidades es examinar las
especificaciones de requisitos de usuario. En estas especificaciones se buscan los nombres
como número de empleado, nombre de empleado, número de inmueble, dirección del
inmueble, alquiler, número de habitaciones, etc. También se buscan objetos importantes
como personas, lugares o conceptos de interés, excluyendo aquellos nombres que sólo
son propiedades de otros objetos.
o Ejemplo: se pueden agrupar el número de empleado y el nombre de empleado en
una entidad denominada empleado, y agrupar número de inmueble, dirección del
inmueble, alquiler y número de habitaciones en otra entidad denominada
inmueble.
Otra forma de identificar las entidades es buscar aquellos objetos que existen por sí
mismos.
4. DEFINICIONES
BPM: Business Process Management (BPM) por sus siglas en ingles. Es una metodología
corporativa y disciplina de gestión, cuyo objetivo es mejorar el desempeño (eficiencia y
eficacia) y la optimización de los procesos de negocio de una organización, a través de la
gestión de los procesos que se deben diseñar, modelar, organizar, documentar y optimizar
de forma continua.
BPD: Business Process Diagram (BDP) por sus siglas en ingles. Es un diagrama diseñado
para ser usado por los analistas de procesos, quienes diseñan, controlan y gestionan los
procesos.
Un BPD puede contener varios procesos.
BPMN: Business Process Model and Notation (BPMN) por sus siglas en ingles. Es una
notación gráfica estandarizada que permite el modelado de procesos de negocio, en un
formato de flujo de trabajo. El principal objetivo de BPMN es proporcionar una notación
estándar que sea fácilmente legible y entendible por parte de todos los involucrados e
interesados del negocio (stakeholders). Entre estos interesados están los analistas de
negocio (quienes definen y redefinen los procesos), los desarrolladores técnicos
(responsables de implementar los procesos) y los gerentes y administradores del negocio
(quienes monitorizan y gestionan los procesos).
BPMS: Business Process Management System (BPMS) por sus siglas en ingles. Es una
solución tecnológica que apoya la estrategia de BPM en la organización.
Metadata: Se puede definir Es data que describe otra data. Es información que describe el
contenido un archivo u objeto. Por ejemplo, una imagen digitalizada de una orden de
compra es la data. La descripción de este documento, como lo es el número de la orden de
compra, dirección física, nombre a quien va dirigido, fecha, etc.2
1 Tomado de http://www.alegsa.com.ar/Dic/entidad.php#sthash.VEkyfWsa.dpuf.
2 Tomado de http://www.digitalika.com/2010/07/metadata-definicin-de-hoy/.
5. DOCUMENTOS DE REFERENCIA
6. CONTROL DE CAMBIOS
7. APROBACION
NOMBRE CARGO FECHA
Coordinador de Procesos de
ELABORÓ Alberto Poveda Caputo 27/10/2015
Planeación y Efectividad
8. ANEXOS
No aplica.