Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ÍNDICE
1. 4
1.1. 4
1.1.1 ¡Error! Marcador no definido.
1.1.2 14
1.1.3 15
1.1.4 18
1.2. 20
2
Tema
DESCRIPCIÓN
Las habilidades y conocimientos adquiridos mediante este módulo 03 le permitirá modelar
cualquier proceso de negocio existente, así como crear modelos de procesos completamente
nuevos.
A lo largo del módulo tendrá la oportunidad de medir sus aprendizajes mediante estudios de casos
y test cortos.
CAPACIDAD
Modela procesos Básicos.
TEMÁTICA
▶ Elementos BPMN Avanzados:
o Subprocesos
o Paralelas
o Flujos de Excepción.
o Compuertas Avanzadas.
▶ Ejercicios prácticos de modelado avanzado con BPMN en Bizagi.
3
1. PROCESOS AVANZADOS CON BIZAGI
Agregar Etapas
Las etapas son sub-particiones de un proceso utilizados como puntos de referencia. Ayudan
a los lectores a entender las diferentes etapas que conforman el proceso.
Incluiremos tres etapas para determinar en qué estado del proceso se encuentra cada
actividad.
1. Para incluir una etapa, arrástrela de la Paleta y ubíquela dentro del diagrama. Agregue
tantas como necesite
4
3. Finalmente, cambie el nombre de cada etapa dando doble clic sobre ella o presionando
la tecla F2.
1.1.1 Subprocesos
Un sub proceso es una actividad compuesta que se incluye dentro de un proceso.
Compuesta significa que puede ser desglosada en niveles más bajos, esto es, que incluye
figuras y elementos dentro de él. En artículos previos donde aprendimos cómo crear un
diagrama, definimos la tarea "Cotizaciones"
Sin embargo, como el modelado de procesos es un trabajo iterativo, ahora nos damos
cuenta de que estas tareas son en realidad sub procesos que contienen varias actividades
dentro de ellos. Por lo tanto, necesitamos transformar el elemento y luego definir el flujo
del sub proceso.
5
• Haga clic derecho sobre la figura del sub-proceso y seleccione la opción Edit Sub
process.
6
Cambiar El Tipo De Sub-Proceso
BPMN define varios tipos de sub proceso que responden a necesidades de negocio particulares. Por
defecto los sub-procesos se crean como embebidos y usted puede cambiar el tipo de sub proceso
en cualquier momento.
▶ Es transacción
▶ Es ad-hoc
▶ Es sub proceso de evento
▶ None (Ninguno)
▶ Standard: Esta característica define un comportamiento cíclico basado en una
condición booleana. Este sub proceso se ejecutará siempre y cuando la condición
booleana sea verdadera.
▶ Multi-Instance: permite la creación de un número deseado de instancias de la
actividad.
7
Ilustración 08: Tipos a seleccionar, extraído de:
https://www.bizagi.com/es/productos/bpm-suite/modeler
Para cada tipo de ciclo hay opciones avanzadas específicas para configurar su
comportamiento.
• Las propiedades avanzadas están ubicadas en la pestaña Avanzadas de las
Propiedades de la figura.
8
Por defecto, los sub procesos son creados como embebidos. En BPMN éste tipo de sub-
procesos no tienen pools ni lanes. Si usted necesita incluir pools y lanes, usted puede
utilizar sub-procesos reusables que, de acuerdo al estándar BPMN, pueden incluir pools
y lanes.
Estos tipos de sub-procesos son actividades predefinidas. Esto es, son independientes
y por lo tanto son creados individualmente, luego, pueden ser relacionados al elemento
del sub-proceso.
Nota: En BPMN este tipo de sub-proceso es conocido como Actividad de Llamada, en Bizagi
Modeler lo denominamos Reusable.
Usted puede convertir un sub proceso por defecto a un sub proceso reusable o Actividad de
Llamada
1. Haga clic derecho sobre el sub proceso que desea convertir, seleccione la opción
Subprocess Type (Tipo de Sub proceso) y luego haga clic en Reusable Subprocess
(Proceso Reusable).
2. Los bordes de la figura cambiarán indicando que ahora es un sub proceso reusable.
9
Ilustración 11: Cambio a un Sub-Proceso Reusable, extraído de:
https://www.bizagi.com/es/productos/bpm-suite/modeler
En los sub-procesos Reusables, Usted tiene la opción de Editar Sub-proceso para crear
automáticamente un nuevo diagrama y relacionarlo con éste. También puede
relacionarlo de forma manual a un diagrama existente (predefinido).
• Opción 1 (para definir el flujo del Sub-proceso en un diagrama nuevo): use el menú
Edit subprocess (Editar Sub-proceso), haga clic en la imagen del subproceso:
10
Ilustración 13: Editar Proceso, extraído de:
https://www.bizagi.com/es/productos/bpm-suite/modeler
1. Ahora, haga clic derecho sobre el sub proceso reusable de "Cotizaciones" y haga clic
en la opción de Properties (Propiedades).
11
Tipos De Sub-Proceso
12
Los sub procesos pueden repetirse
secuencialmente comportándose
como un ciclo. El ciclo multi-
instancia permite la creación de un
número deseado de instancias de
Ciclo Multi- actividad que pueden ser
Instancia ejecutadas de forma paralela o
secuencial.
13
1.1.2 Paralelas
Compuerta Paralela
El segundo tipo muy popular es la Compuerta Paralela. De forma gráfica, está representada
como un diamante con el marcador +.
En nuestro proceso de ejemplo (Ilustración 19) utilizamos una Compuerta Paralela para
dividir el flujo de proceso en dos caminos paralelos: “Hacer pedido al suministrador”
14
e “Informar el cliente”. Estas tareas se ejecutan al mismo tiempo: el empleado responsable
entrega el pedido al suministrador e informa al cliente que la entrega de su bicicleta puede
tardar un tiempo. Para unificar estos dos caminos, utilizamos otra Compuerta Paralela:
cuando estén cumplidas ambas tareas, el flujo saliente se activará.
A diferencia del Evento Múltiple, si este evento se encuentra adjunto a los límites de una actividad,
cambiará el flujo normal a un flujo de excepción cuando reciba TODOS los disparadores asignados.
Si interrumpe la actividad a la que se encuentra adjunto, los bordes de la figura se mostrarán
sólidos, de lo contrario se mostrarán discontinuos.
Si un Evento de Temporización se
encuentra adjunto a los límites de una
actividad, cambiará el flujo normal a
un flujo de excepción cuando se
Evento de
cumpla un ciclo determinado o se alcance
temporización
una fecha específica. Si interrumpe la
actividad a la que se
encuentra adjunto, los bordes de la
figura se mostrarán sólidos, de lo
contrario se mostrarán discontinuos.
15
Un Evento Intermedio de Error solo
puede ser utilizado adjunto a los límites
de una actividad. Este evento captura un
error específico (si se le asigna un
nombre) o cualquier error (si no se
especifica nombre).
Evento de error
El Evento de Error siempre interrumpe
la actividad a la cual se encuentra
adjunto, por lo que no existe una versión
"No interruptor" de éste y, en
consecuencia, los bordes de la figura se
muestran siempre sólidos.
16
figura se mostrarán sólidos, de lo
contrario se mostrarán discontinuos.
17
1.1.4 Compuertas Avanzadas
Otro elemento BMPN que ya hemos mencionado es la Compuerta. Se distinguen diferentes tipos
de Compuertas. Por ejemplo, en la Lección 1, utilizábamos la Compuerta Exclusiva, que se
representa con un diamante sin ningún marcador.
Compuertas Inclusivas
Otro tipo de Compuerta de uso frecuente es la Compuerta Inclusiva, identificada con un marcador
O.
Compuertas Exclusivas dividen el flujo entre varios caminos, el proceso puede continuar a través
de uno solo de ellos. El camino que toma el proceso depende de las condiciones.
Una condición puede ser definida como una pregunta hecha en un cierto punto del proceso. Tiene
varias respuestas posibles, y dependiendo de la respuesta, el flujo sigue uno de los caminos
salientes.
En el proceso de ejemplo utilizamos dos Compuertas Exclusivas. ¿La primera se define por la
pregunta “El cliente compara o alquila la bicicleta?”. En acuerdo con la respuesta, el proceso pasa
a una de las siguientes actividades: “Llenar formulario de venta” o “Llenar formulario de alquiler”.
¿La segunda Compuerta Exclusiva que utilizamos se define por la pregunta “Está el producto en
stock?”. En acuerdo con la respuesta, los empleados de la tienda reservan la bicicleta en al almacén
o hacen un pedido al suministrador. Estas dos tareas no pueden ser ejecutadas al mismo tiempo.
18
Ilustración 19: Compuerta Exclusiva, extraído de:
https://www.bizagi.com/es/productos/bpm-suite/modeler
Una Compuerta Inclusiva es un punto de decisión dentro del proceso donde es posible más
de un resultado. Si una sola condición se evalúa a verdadero, el proceso sigue el camino
que cumple con la condición. Si dos condiciones se evalúan a verdadero, el proceso toma
dos caminos paralelos.
En nuestro ejemplo (Ilustración 21), utilizamos una Compuerta Inclusiva para dividir el
proceso en múltiples caminos posibles, alternativos y paralelos.
19
Ilustración 21: Compuerta Inclusiva de Múltiples Caminos, extraído de:
https://www.bizagi.com/es/productos/bpm-suite/modeler
1. Si la bicicleta que compra el cliente cuesta más de 500 USD, se añade un regalo al pedido a
pesar de que el cliente no haya comprado ningunos productos adicionales.
2. Si la bicicleta que compra el cliente cuesta menos de 500 USD, y el cliente no ha comprado
ningún accesorio, el regalo no se añade.
1. Si la bicicleta cuesta más de 500 USD y el cliente ha gastado más de 100 USD en accesorios,
se añaden dos regalos al pedido. El proceso sigue dos caminos paralelos.
2. Si la bicicleta cuesta menos de 500 USD, y el cliente ha gastado más de 100 USD en
accesorios, se añade un regalo al pedido. El proceso sigue dos caminos paralelos.
Ejercicio 1:
• Se desea construir un portal Web que permita a los usuarios reservar y comprar
billetes de avión. Cualquier usuario puede introducir una ciudad origen, una ciudad
destino y una fecha de viaje y el sistema responde con un conjunto de vuelos (directos
o con transbordos) que cumplen los criterios introducidos por el usuario.
• A partir de la respuesta del sistema el usuario puede seleccionar la compra de un vuelo
(de ida o de ida y vuelta), esta selección se añade a la cesta de la compra del usuario.
La única forma de pago admitida es mediante tarjeta de crédito, para ello el usuario
debe proporcionar su nombre completo, el número y tipo de la tarjeta y la fecha de
caducidad.
20
• Los usuarios deben registrarse previamente proporcionando un login y password junto
con los datos de la tarjeta de crédito.
• Para que el(los) billete(s) puedan ser tramitados debe también proporcionarse el
nombre y apellidos de los viajeros. Una vez formalizada la compra el sistema genera
un número de ticket y el billete electrónico que se remite posteriormente a la
aerolínea correspondiente.
• Los billetes pueden ser comprados en cualquier momento hasta 3 días antes de la
realización del viaje. El sistema también admite anulaciones, pero éstas únicamente
pueden hacerse 15 días antes del vuelo. En este caso se cobra al cliente el 6% de la
operación.
• El sistema interactuará con un sistema global de reservas de vuelos como Amadeus o
Galileo, que será el encargado de proporcionar la disponibilidad de plazas y vuelos. En
cualquier momento un usuario registrado puede acceder a sus datos almacenados y
eventualmente modificarlos (login, password, tarjeta de crédito).
21
PROCESO 3: Diagrama de dominio
22
BPMN:
23
Glosario de términos:
CLASE DESCRIPCION
Es la clase que representa al usuario
USUARIO que accede al portal para comprar o
reservar vuelos.
Es la clase que representa a la
AGENCIA GLOBAL DE RESERVAS agencia global de reservas que aloja
todas las plazas y vuelos disponibles
Es la clase que representa a los
documentos que adquiere el usuario y
DOCUMENTOS
los viajeros cuando se realiza la
compra del vuelo.
Es la clase que representa al número
de ticket que se le asigna a un vuelo
TICKET
cuando un usuario realiza la compra
de un vuelo.
Es la clase que representa al billete
electrónico de vuelo que se genera
BILLETE ELECTRONICO DE VUELO
luego de la compra de un vuelo por
parte de un usuario.
Es la clase que representa a los
viajeros que se incluyen y van a
VIAJEROS
hacer uso del vuelo que compra el
usuario.
Es la clase que representa a las
tarjetas de crédito que registran los
TARJETA DE CREDITO
usuarios para realizar la compra de
vuelos en el portal.
Ejercicio 2:
• Una empresa de confección que fabrica productos para grandes cadenas de distribución.
La empresa subcontrata a otros fabricantes los procesos de manipulación necesarios para
confeccionar sus productos, ya que ésta únicamente compra el hilo (algodón) o la materia
prima.
• En sus instalaciones dispone de maquinaria para cortar los patrones, el resto de los
procesos de transformación: tejeduría, tintado, estampado, etc. son subcontratados a otras
empresas. La organización trabaja bajo pedidos de grandes clientes, al principio de cada
temporada los clientes pactan los modelos y las cantidades de prendas que van a solicitar.
• Al inicio de la temporada de ventas se reciben los pedidos y durante la misma se reciben a
su vez pedidos de reposición. Los pedidos de grandes clientes deben ser enviados
directamente a las tiendas, con la particularidad de que tanto los pedidos iniciales como los
de reposición tienen un plazo de entrega estipulado (a veces es a los 15 días de la recepción
y otras veces es al mes de la recepción), por lo que las prendas contenidas en un pedido
deben estar fabricadas o en proceso de terminación su fabricación.
• Los pedidos se reciben en formato electrónico (EDI, electronic Data Interchange), cada
pedido contiene una serie de centros de entrega (dirección física de las tiendas donde se
entregan los artículos) junto con la lista de artículos que se recibirán en el centro. Las
secretarias seleccionan aquellos pedidos que deben servirse antes. Crean una nota de
24
entrega (o packing list) por pedido que contiene como se ha mencionado anteriormente la
lista de centros y artículos destinados a cada centro.
• El jefe de almacén recibe la nota de entrega de un pedido y debe distribuir el pedido en
cajas de entrega (dependiendo de la cantidad solicitada por cada centro, a veces se utiliza
una caja y otras veces varias) y pasa esta información a los mozos de almacén. De acuerdo
a la disponibilidad de género las cajas se rellenan con las prendas disponibles,
produciéndose las siguientes situaciones:
• Las cajas son validadas por el jefe de almacén, en el sentido de que una caja parcialmente
llena puede enviarse si el jefe de almacén sabe que no va a llegar más género antes de que
se tenga que enviar el pedido, o bien si la cantidad de prendas que faltan es muy pequeña
comparado con el total del pedido.
• En el caso de que se espere género la caja queda en espera de ser completada. Una vez
recibido género se intenta completar las cajas parcialmente llenas. El proceso de espera se
interrumpe si el pedido tiene que enviarse ya, en ese caso el jefe de almacén decide si la
caja se envía o no.
• Obviamente la nota de entrega puede ser modificada en el almacén (se envía menos género
del solicitado, incluso algunos
• centros no se pueden servir) y se envía de vuelta a las secretarias. Las secretarias para cada
caja contenida en la nota de entrega generan un albarán que se envía al almacén y allí se
sitúa en la caja correspondiente.
• Una vez que la nota de entrega está procesada, se avisa a una empresa de transporte que
recoge las cajas y las entrega en los centros correspondientes.
BPMN:
25
Modelo de dominio integrado:
Glosario de términos:
CLASE DESCRIPCION
Es la clase que representa los clientes que
CLIENTE
solicitan los pedidos.
Es la clase que representa al producto que pide
PEDIDO
el cliente para que se realice
ALMACEN Es la clase que representa a la
Es la clase que representa a los envíos de los
ENVIO pedidos luego de su realización y llegada de su
realización.
RECEPCION DE PEDIDOS
Es la clase que representa a las empresas
CONFECCCIONISTA confeccionistas que se encargan de realizar los
procesos extras de los pedidos
Es la clase que representa a los materiales que
MATERIA PRIMA se usan para realizar los productos o pedidos
de los clientes.
Ejercicio 3.
26
a) Certificación de su expediente académico.
c) Currículum Vitae.
27
Ejercicio 4:
Un nuevo cliente en la empresa para la cual trabajamos es dueño del futuro hotel “Estrellita de
Mar” y nos comenta su problema de no poder encontrar un software en el mercado que cubra
todas sus necesidades. Luego de haber realizado un par de reuniones, y de realizada la propuesta,
y aprobada por el cliente, podemos identificar los siguientes requerimientos:
Ingresar las habitaciones, según su tipo (simple, doble y matrimonial) y comodidades (frigobar, TV,
y DVD).
Consultar las habitaciones disponibles y poder reservar habitaciones en su hotel. El hotel posee dos
tipos de clientes: habituales y esporádicos. Una reserva almacena datos del cliente, de la habitación
reservada, la fecha de comienzo y el número de días que será ocupada la habitación.
o Calcular las ganancias que tendrán en un mes especificado (considere que todos
los meses tienen treinta días).
También, nuestro cliente, quiere realizar un portal en la web, en donde, los visitantes puedan
reservar una o las habitaciones que desee (si el mismo posee tarjeta de crédito). Este debe
registrarse al Portal, por el cual el sistema deberá reconocer el tipo de cliente.
28
2. REFERENCIAS
▶ Freund, J. R. (2014). BPMN 2.0 Manual de Referencia y Guía Práctica (4ta. Edición ed.).
Chile: COMUNDA.
29