Escolar Documentos
Profissional Documentos
Cultura Documentos
TEMARIO SESIN 1
Conceptos bsicos de flujo de trabajo y su relacin
con los procesos de negocio.
PRODUCTO DE APRENDIZAJE
ESPERADO SESIN 1
Contenido de la Sesin
Caractersticas de los buenos modelos
Definiciones
Actividades
Procesos
Lgica de procesos
Orquestacin
Niveles de BPMN
Modelado de un proceso bsico
Smbolos para modelos descriptivos (primera parte)
Actividades
Qu es un modelo?
Es ms que slo un grfico
Su propsito es transmitir el significado de la lgica
Actividades
En BPMN una actividad es una accin, una unidad de
Procesos
En BPMN un proceso es una secuencia de actividades
Lgica de procesos
El modelo de proceso es ms que slo la
Lgica de procesos
Existen diferentes estados finales del proceso como
Orquestacin
BPMN slo describe procesos en los que la lgica de
procesos es explicita
Cada instancia del proceso debe seguir alguna ruta en
el modelo de proceso.
El trmino tcnico utilizado en BPMN es orquestacin
Cmo la lgica del proceso puede ser definida por
adelantado si el resultado de una Aprobacin no se
puede conocer de antemano?
Cmo el ejecutor decide aprobar o rechazar no es
parte de la lgica del proceso. Esto es parte de la
lgica del paso de Aprobacin. BPMN no describe la
lgica de la tarea, slo la lgica del proceso
Orquestacin
La lgica del proceso dice: Si el paso de Aprobacin
Orquestacin
BPMN asume que los datos de todas las instancias
Niveles de BPMN
Existen tres niveles de modelado en BPMN, que
Ejercicio de modelado
Proceso de pedidos
Actividades
Una actividad representa una unidad de trabajo
Tarea
Una tarea es representada en el diagrama por la forma
Tarea
Tarea
Una tarea de usuario representa a una tarea realizada
ejecutables
En un proceso no ejecutable una tarea de servicio
representa a cualquier actividad automatizada
En un proceso ejecutable es el proceso el que emite
una peticin de servicio a un sistema externo o entidad
para realizar esta funcin
La implementacin del servicio no es definida por
BPMN, sino por el sistema que lo realiza
Una tarea de script representa a una funcin
automatizada realizada por el mismo motor de procesos
y mediante un pequeo programa, tpicamente en
javascript
Subprocesos
Un subproceso es una actividad compuesta, que
Subprocesos
Subprocesos
Alternativamente un subproceso expandido puede
Subprocesos
Los subprocesos son muy valiosos en BPMN cuando son
diagramados y usados correctamente, su valor se manifiesta:
1.Permite visualizar los procesos de principio a fin
Subprocesos
2. Permite el modelado top down o jerrquico
Subprocesos
3.
Subprocesos
4. Permite definir el alcance del evento manejador
Call Activity
TEMARIO SESIN 2
Elementos de la paleta de modelado de
nivel descriptivo
PRODUCTO DE APRENDIZAJE
ESPERADO SESIN 2
Utiliza los elementos de BPMN para crear modelos
descriptivos
Contenido de la Sesin
Smbolos para modelos descriptivos (segunda parte)
Compuertas
Eventos de inicio y de fin
Flujos de secuencia y de mensaje
Pools y lanes
Otros elementos
Modelado de un proceso a nivel descriptivo
Compuertas
Compuertas
Compuertas
Compuerta Exclusiva
Compuerta exclusiva
Compuerta exclusiva
Compuerta Paralela
Compuerta Paralela
Compuerta Paralela
Compuerta Paralela
Evento de inicio
Evento de inicio
Evento fin
Flujos de secuencia
Flujos de mensaje
Flujos de mensaje
Pool
Pool
Lane
Group
Ejercicio de modelado
Modelado de un proceso a nivel descriptivo
TEMARIO SESIN 3
Aplicacin de la metodologa de modelado de
procesos de nivel descriptivo
PRODUCTO DE APRENDIZAJE
ESPERADO SESIN 3
Modela procesos descriptivos siguiendo los pasos de una
metodologa
Contenido de la Sesin
Objetivos de la metodologa
Modelado top-down
Estados finales
Pasos de la metodologa
Modelado de un proceso aplicando la metodologa
Objetivos de la metodologa
Es completo
Es claro
Objetivos de la metodologa
Completo
Los elementos esenciales de la lgica de proceso de
principio a fin deben ser capturados en el diagrama:
Cmo inicia el proceso
Sus diferentes estados finales
Qu es lo que representa la instancia
Las interacciones con entidades externas, como
clientes, proveedores u otros procesos internos
Objetivos de la metodologa
Claro
No debera existir ambigedad en el diagrama y debera
ser fcil de entender an para los que no tienen
familiaridad con el proceso y su terminologa particular
Qu actividades son condicionales
Cules son realizadas en paralelo con otras
Cmo son manejadas cada una de las
excepciones
La lgica debe ser trazable desde el diagrama de
alto nivel a los diagramas hijo
Objetivos de la metodologa
Entendible por el negocio y por TI
EL lenguaje BPMN puede ser compartido por
usuarios de negocio, analistas de negocio y
desarrolladores
Los usuarios de negocio y analistas de negocio deben
poner ms rigor a los detalles de los modelos
Los desarrolladores deben describir las actividades de
los procesos en trminos de funciones de negocio
ms que en especificaciones de implementacin
Objetivos de la metodologa
Tiene consistencia estructural
Ante el mismo conjunto de hechos acerca de como el
proceso trabaja, los modeladores deberan crear ms o
menos el mismo modelo de proceso
Como mnimo la estructura general debera ser la misma
Conseguir esta consistencia en la organizacin mejorar
la habilidad para entender modelos creados por otros
Modelado Top-down
Estados finales
Estados finales
Estados finales
Order car from factory de nivel hijo expandido con flujos de mensaje
Ejercicio de modelado
Modelado de un proceso aplicando la metodologa
TEMARIO SESIN 4
Reglas de estilo para modelos a nivel descriptivo
PRODUCTO DE APRENDIZAJE
ESPERADO SESIN 4
Aplica reglas de estilo para crear modelos de procesos
Contenido de la Sesin
Reglas de estilo para modelos a nivel descriptivo
Modelado de un proceso aplicando las reglas de estilo
Reglas de estilo
Regla 1: Usar conos y etiquetas para hacer la lgica
Reglas de estilo
Regla 2: Cree modelos jerrquicos, de modo que cada
o a proveedores
Reglas de estilo
Regla 4: Inicie los procesos que atienden al cliente con
Reglas de estilo
Regla 5: Modele las unidades internas de la organizacin
Reglas de estilo
Regla 6: Etiquete los pools del proceso con el nombre
Reglas de estilo
Regla 8: Etiquete las actividades en la forma Verbo-
Nombre
Regla 9: Use eventos de inicio disparadores en el
Reglas de estilo
Reglas de estilo
Regla 11: Mostrar los flujos de mensaje en todos los
eventos de mensaje
Regla 12: Haga coincidir los flujos de mensaje entre los
Reglas de estilo
Reglas de estilo
Regla 14: Dos eventos de fin en un proceso no
Reglas de estilo
Regla 15: Dos actividades en un proceso no deberan
Reglas de estilo
Regla 16: Un subproceso debera tener un evento de
Reglas de estilo
Regla 19: No use una compuerta XOR para juntar rutas
Reglas de estilo
Regla 20: No use una compuerta AND para juntar rutas
lmites de un pool
lmites de un subproceso
en el mismo pool
Ejercicio de modelado
Modelado de un proceso aplicando las reglas de estilo
TEMARIO SESIN 5
Modelado de procesos a nivel analtico con
eventos
PRODUCTO DE APRENDIZAJE
ESPERADO SESIN 5
Utiliza eventos intermedios en el modelado de procesos
Contenido de la Sesin
Eventos
Evento Temporizador
Evento Mensaje
Gateway de eventos
Evento Error
Modelado de un proceso con eventos intermedios
Comportamiento de eventos
disparadores
Un evento de inicio de tipo mensaje crea una nueva
Eventos intermedios
Son dibujados como un doble anillo y ocurren luego que
Eventos intermedios
Un evento intermedio catching, dibujado en el lmite de
Eventos intermedios
Hay dos tipos de eventos lmite
evento lmite interruptor: dibujado con doble anillo
Eventos timer
Evento timer catching
Un evento timer intermedio significa un aplazamiento
Puede esperar durante un tiempo especificado en el evento, o
Esperar hasta que llegue la fecha y hora establecida en el evento
Eventos timer
Eventos timer
Evento lmite timer
Si la actividad no est completa cuando sucede el
Eventos timer
El evento lmite timer no interruptor es generalmente
Evento mensaje
Send y receive (enviar y recibir) son algo as como
Evento mensaje
Evento mensaje
Las notificaciones que no tienen necesidad de una
Compuerta de eventos
Una compuerta de eventos tiene el cono de evento
Compuerta de eventos
Evento mensaje
Evento lmite de mensaje
Es atachado a una actividad inicia la respuesta al mensaje si
este llega mientras la tarea est en ejecucin
Un evento limite interruptor aborta la actividad inmediatamente y
sale sobre el flujo de excepcin
Un evento limite no interruptor deja que la tarea termine y que
siga el flujo principal del proceso e inicia el flujo de excepcin e
forma paralela
Si la actividad es completada antes que llegue el mensaje el flujo
de excepcin no es ejecutado y el flujo sigue su ruta normal
Evento mensaje
Evento mensaje
Evento error
Representa un estado final de excepcin de una actividad
dentro de un proceso
Solo existen:
Evento lmite de error interruptor
Evento fin de error
Una seal de error no puede ser lanzada ni atrapada en un
evento intermedio y no existe un evento de inicio e error
Un evento lmite de error hace que al producirse el error en
la ejecucin de la actividad se ejecute el flujo de excepcin
Si la actividad se ejecuta correctamente el evento error no
se produce
Evento error
Pueden existir varios eventos de error sobre una
misma tarea representando diferentes
excepciones y estados finales
Evento error
Un evento fin de error en un subproceso lanza
una seal de error al lmite del subproceso,
donde es capturado por el evento lmite de error
y contina por el flujo de excepcin
Este es llamado el patrn de error throw-catch y
es como si el error se propagara de un
subproceso hijo a un proceso padre
En el caso anterior el evento de fin de error y el
evento lmite de error referencian al mismo
cdigo de error
Como el cdigo de error no aparece en el
diagrama y aplicamos el principio que dice que
las etiquetas del throw y del catch deben
coincidir
Evento error
Ejercicio de modelado
Modelado de un proceso con eventos intermedios
TEMARIO SESIN 6
Iteracin y alineamiento de instancias
Simulacin de procesos
PRODUCTO DE APRENDIZAJE
ESPERADO SESIN 6
Utiliza actividades que se realizan repetidas veces
Comprende los principios de la simulacin de procesos
Contenido de la Sesin
Bucles
Multi-instancias
Actividades repetidas
Uso de mltiples pools
Simulacin de modelos de negocio
Bucles
Una actividad repetida se representa por una
flecha circular en la parte inferior central de la
actividad
Es similar a un lazo Do While en programacin
La actividad se realiza una vez y entonces se
evala la condicin del bucle (una expresin
booleana), si la condicin es verdadera se
realiza la actividad una siguiente vez y se
evala la condicin otra vez
Esta iteracin puede continuar indefinidamente
o puede establecerse un lmite superior
Cuando la condicin es falsa el flujo de
secuencia de salida de la actividad es habilitado
Bucles
Es recomendable indicar la condicin en un text
annotation
Con las actividades en bucle la iteracin es
siempre secuencial, la segunda iteracin no
puede empezar hasta que la primera ha
finalizado y la condicin del bucle es verdadera
Los dos grficos siguiente representan lo mismo
Multi instancias
Se representa con un cono de tres lneas
paralelas en la parte inferior central de una
actividad
Es similar al For-Each en programacin y
significa realizar la actividad una vez por cada
item en una lista
Una actividad de mltiples instancias slo tiene
sentido cuando la data de las instancias del
proceso tiene algn tipo de coleccin, tal como
los items en una orden
Cada orden no tiene el mismo nmero de items
pero cuando se inicia la tarea para una orden en
particular ya se conoce cuantos items tiene esa
orden y la cantidad de iteraciones que sern
requeridas
Multi instancias
Conocer el numero de iteraciones al inicio de la
actividad es una diferencia fundamental entre
actividades de bucle y de multi instancias
Otra diferencia es que las multi instancias
pueden ser realizadas en paralelo
Si las instancias son siempre realizadas de
manera secuencial entonces las tres lneas son
dibujadas de forma horizontal
Multi instancias
Ejercicio de modelado
Modelado de un proceso de contratacin para un
puesto de trabajo
Ejercicio de modelado
Ejercicio de modelado
Ejercicio de modelado
Ejercicio de modelado
Modelado de un proceso de contratacin para un
puesto de trabajo utilizando mltiples pools
Ejercicio de modelado
Tipos de simulacin
Descripcin visual
Se presenta al usuario una descripcin animada
del modelo de negocios
Escenario de simulacin
Se muestran entornos de negocios simulados
para tomar accin y hacer decisiones
Simulacin numrica
Se presentan al usuario valores de entrada y
parmetros de decisin de un modelos de
negocios simulado
Descripcin visual
Usado principalmente en:
Enseanza y aprendizaje
Verificacin y validacin
Ejemplos:
Se presenta al usuario una animacin para
comprender mejor algn patrn complejo
El usuario sigue el flujo de proceso durante la
simulacin y valida la lgica
Escenario de simulacin
Usado principalmente en:
Enseanza y aprendizaje
Ejemplos:
En gestin de procesos
Especficos a la industria
Simulacin numrica
Usado principalmente en:
Enseanza y aprendizaje
Persuasin y ventas
Anlisis de situacin de negocios
Verificacin y validacin
Ejemplos:
Anlisis de capacidad y ciclos de tiempo
Requerimientos de productos
Evaluacin del riesgo financiero
Contexto econmico para hacer pronsticos
Referencias bibliogrficas
BPMN Method and Style Bruce Silver
Modeling and Simulation in Business Process