1
Taller BPMN 2013 Prof. B. Hitpass
BPMN 2.0
Business Process
Model and Notation
Inicio creación Actividad Presupuestaria
Identificación detipo de demanda
Tipo de demanda?
Recuperar Plan deAcción Institucional
externa
SeleccionarActividad
Obtener Datos deActividad desde
banco deActividades
Obtener estructurade actividad
presupuestariadesde...
ComponerPropuestaActividad
Presupuestaria
Completar y/oVerificar datos de
ActividadPresupuestaria
Actividad presupuestaria de acuerdo a reglas?
no
Aplicar Reglas deNegocio deActividad
Presupuestaria
Desplegar Plan deAcción
DesplegarPropuesta de
ActividadPresupuestaria
Generar ActividadPresupuestariaa
Fin ingreso deActividad presupuestaria
tipo "Otros Fondos", "Interna"
si
Fin creación de Actividad Presupuestaria
ObtenerInformación de
actividades segúnplan de accion
Digitador de Actividad Presupuestaria
Sistema
Banco de Actividades
Configuración
Prof. M.Sc. Bernhard Hitpass
Taller BPMN 2012 Prof. B. Hitpass
Programa:
Jueves 17 de enero 2013 09:00 a 18:00 horas 09:00 a 11:00 Clases expositivas 11:00 a 11:30 Coffee Break 11:30 a 13:30 Clases expositivas 13:30 a 14:30 Almuerzo 14:30 a 16:30 Clases expositivas y presentación de la herramienta 16:30 a 17:00 Coffee break 17:00 a 18:00 Modelamiento de un proceso a nivel descriptivo
Viernes 18 de enero 2013 09:00 a 18:00 horas 09:00 a 11:00 Modelamiento de un proceso a nivel operacional 11:00 a 11:30 Coffee break 11:30 a 13:30 Modelamiento de un proceso a nivel operacional 13:30 a 14:30 Almuerzo 14:30 a 17:00 Modelamiento y revisión de los trabajos 17:00 a 18:00 Evaluación y presentación de los trabajos
Organización del Taller de BPMN
2
Taller BPMN 2012 Prof. B. Hitpass
Objetivos del Curso
Objetivo general:
Conocimientos sólidos del estándar BPMN 2.0
Objetivos específicos:
Conocer los objetivos y el concepto del estándar
Aprender la notación y las reglas sintácticas de BPMN
Conocer ejemplos y Buenas Prácticas
Conocer las especialidades del BPMN
Aprender un método para modelar en dos niveles de abstracción
Aprender la notación y a modelar con un caso práctico y una herramienta de BPMN
Taller BPMN 2012 Prof. B. Hitpass
Indice Curso de BPMN 2.0
BPMN General
¿Qué es BPMN?
Historia de BPMN
Ciclo del BPM Operacional
Estructura del BPMN
Elementos básicos del BPMN
Entender el comportamiento
de modelos BPMN
Gateways - Compuertas
Participantes
Eventos
Actividades y Subprocesos
Conectores
Datos
Artefactos
Buenas Prácticas
Colaboración
Orquestación y coreografía
Ejemplos
BPMN 2.0
Novedades
Estructura del BPMN 2.0
Diagramas de Conversación
Diagramas de Coreografía
BPMN 2.0 Especialidades
Event Subprocess
Exception Flows
Compensación
Transacciones y compensación
Estructuración de Niveles
Nivel Descriptivo
Nivel Operativo
Nivel Técnico
3
Taller BPMN 2012 Prof. B. Hitpass
¿Qué es BPMN?
BPMN es el acrónimo de Business Process Modeling Notation, que corresponde al estándar definido por la OMG (Object Management Group) para el modelamiento de procesos de negocios.
En la nueva versión 2.0 BPMN cambia levemente su nombre: Business Process Model and Notation
Taller BPMN 2012 Prof. B. Hitpass
¿Para qué sirve BPMN?
BPMN es una técnica que a través de sus diagramas de flujo apoya la implementación y la gestión de procesos del negocio (BPM), ayudando a tener un lenguaje común entre usuarios de distintas áreas
Normaliza el método de notación que sirve como especificación en la automatización de los procesos, así como principalmente su entendimiento entre las distintas áreas de la organización.
4
Taller BPMN 2012 Prof. B. Hitpass
BPMN Framework
Los autores Freund y Rücker (Colaboradores en el desarrollo del estándar) desarrollaron un marco de referencia que permite guiar la forma en que se utiliza la notación BPMN, el cual consta en establecer niveles en la estructuración de los modelos bajo BPMN desde niveles descriptivos hasta técnicos
A este marco metodológico se le denomina BPMN Framework
Teniendo como referencia este contexto tenemos:
En la capa de negocio: modelos referenciales y de negocio
En la capa de TI: modelos técnicos de ejecución y procesos automatizados
Taller BPMN 2012 Prof. B. Hitpass
BPMN Framework
Nivel 1
Modelo
descriptivo
Nivel 2
Modelo operativo
Nivel 3a
Modelo técnico
Con Motor de
workflow
Nivel 3 b
Especificación técnica
Nivel 4 b
Programación
Sin Motor de
workflow
Nivel de Negocio
Nivel Técnico
Arquitectura de
Procesos
Contenido: Alcance y funcionalidad Objetivo: Comprensión rápida Semántica: lógico-abstracto
Contenido: Flujo operativo Objetivo: Coordinación en detalle Semántica: físico-concreto
Contenido: Detalles técnicos Objetivo: Implementación Semántica: físico-concreto
5
Taller BPMN 2012 Prof. B. Hitpass
Historia de BPMN
2002 – 2004: Desarrollo de BPML (BP Modeling Language) por BPMI (Consorcio de Empresas como IBM). Logran una especificación gráfica para implementar procesos en sistemas de workflow
2004: BPMI publica bajo la tutela de Stephen A. White de IBM un borrador de BPMN
2005: Como BPMI no es una organización que define y administra estandares, es trasladada a la OMG
2006: BPMN 1.0 es publicado como estandar en su 1era versión por la OMG
2008: Versión 1.1 rediseñada. La última versión oficial es la 1.2 (sólo pequeñas correcciones)
2009: Se publica borrador de la versión 2.0 (grandes cambios).
2011: Se oficializa la versión 2.0
Taller BPMN 2012 Prof. B. Hitpass
Texto guía: Freund, Rücker, Hitpass, BPMN 2.0 Manual de Referencia y Guía Práctica, 2da Edición, 2012
Silver, Bruce: BPMN Method and Style, 2nd Edition, with BPMN Implementer's Guide: A structured approach for business process modeling and implementation using BPMN 2.0, jan 2012
Allweyer, Thomas: BPMN 2.0, Introduction for the standard for BPM
http://www.omg.org/spec/BPMN/2.0/
Literatura recomendada
6
Taller BPMN 2012 Prof. B. Hitpass
Ciclo del BPM
Taller BPMN 2012 Prof. B. Hitpass
Ciclo del BPM
•Se realiza con la ayuda de técnicas de
moderación, talleres, entrevistas, recolección
de documentación, etc.
•Se debe representar tanto el flujo de
trabajo como los roles que intervienen en
cada uno de los pasos, los recursos que se
utilizan y los sistemas de información que lo
apoyan
7
Taller BPMN 2012 Prof. B. Hitpass
Ciclo del BPM
•Conocimiento adquirido en la etapa de
levantamiento se documenta en un modelo
de procesos que refleja la situación actual
•Comprende los diagramas de los flujos,
fichas de descripción, políticas de
negocio y procedimientos que se utilizan
para ejecutar el trabajo
Taller BPMN 2012 Prof. B. Hitpass
Ciclo del BPM
•Las debilidades identificadas en esta fase
son por lo general el punto de partida para
un rediseño de procesos
•Se pueden evaluar diferentes variantes o
escenarios con ayuda de simuladores
8
Taller BPMN 2012 Prof. B. Hitpass
Ciclo del BPM
•Abarca tanto la implementación técnica
como también las adaptaciones
organizacionales que se requieren (Gestión
del cambio)
•El modelo técnico puede implementarse por
medio de un Process Engine o una Suite de
BPM (BPMS) o a través de un clásico
desarrollo de software
Taller BPMN 2012 Prof. B. Hitpass
Ciclo del BPM
•Proceso continuo que forma parte de
todas las operaciones
•Las actividades más importantes son el
control constante de las operaciones y su
respectiva evaluación de los indicadores
9
Taller BPMN 2012 Prof. B. Hitpass
Ciclo del BPM
El ciclo BPM muestra en sus principales fases cómo
funciona el círculo virtuoso de mejora continua de los
procesos. Para aplicarlo es necesario:
Asignar responsabilidades a los procesos y a cada uno de
sus pasos
Emplear métodos de análisis y gestión en él
Contar con el apoyo de soluciones adecuadas de TI
Taller BPMN 2012 Prof. B. Hitpass
Ciclo del BPM
El modelamiento de procesos no es una etapa del ciclo de
BPM, sino que es más bien una actividad transversal,
porque se aplica en casi todas las fases del ciclo,
sobre todo en las fases de “Documentación del Proceso”,
“Diseño As is” y “Diseño To be”.
10
Taller BPMN 2012 Prof. B. Hitpass
Elementos Básicos del BPMN
Objetos de Flujo Objetos de Conexión Artefactos
Participantes
Datos
Actividad
Evento
Compuerta
Flujo de
sequencia
Flujo de
datos
Asociaciones
Comentario
Agrupación
Símbolo
propio
Objeto de
datos
Archivo de
datos
Entrada de
datos
Salida de
datos
Taller BPMN 2012 Prof. B. Hitpass
Ejemplo simple
Participante
Evento de inicio Actividad Data Object
Flujo de secuencia
Asociación Anotación Evento de término
11
Taller BPMN 2012 Prof. B. Hitpass
Entender el comportamiento de modelos BPMN
Modelo de Procesos: En un diagrama pueden representarse 1 o
más procesos
Instancia de Procesos: Proceso concreto en la realidad o casos
reales
Marca (Token): Concepto teórico que se utiliza para visualizar el
comportamiento del proceso. Explica y controla el flujo de secuencia en
una instancia de proceso. Con cada instancia nueva se crea una marca
(start event) que es consumida cuando termina el proceso (end event)
Correlación : Cada nueva instancia recibe un identificador (correlador).
El identificadeor se requiere técnicamente para relacionar instancias en
procesos complejos.
Taller BPMN 2012 Prof. B. Hitpass
Concepto de Marca (Token)
12
Taller BPMN 2013 Prof. B. Hitpass
BPMN
Gateways -
Compuertas
Taller BPMN 2012 Prof. B. Hitpass
El Gateway representa una compuerta de decisión en el
flujo de control de un proceso
Gateways se usan como puntos de divergencia y convergencia de flujos alternativos
El tipo de gateway determina el comportamiento de cuantas compuertas están disponibles, de acuerdo a una condición, para continuar con el flujo
BPMN distingue 5 tipos fundamentales de gateways:
Gateways
13
Taller BPMN 2012 Prof. B. Hitpass
Gateways
Exclusivo (XOR)
• Se utiliza para la bifurcación/unión de 2 o más caminos dentro del flujo del proceso, en los cuales sólo uno de ellos se ejecuta dada la condición.
Paralelismo (fork/join)
• Este elemento posibilita que distintas tareas puedan ser ejecutadas al mismo tiempo, sin dependencia en orden de ejecución.
Inclusivo (inclusive)
• Permite que se ejecuten 1 o más caminos luego de comprobar la condición.
Taller BPMN 2012 Prof. B. Hitpass
Ejemplo Gateway Exclusivo
=
Bifurcación: 3 alternativas
Unión: flujo A o B o C
14
Taller BPMN 2012 Prof. B. Hitpass
Variantes XOR-Split y XOR-Join
Taller BPMN 2012 Prof. B. Hitpass
Ejemplo Gateway Paralelo
Fork Paralelizar Join Sincronizar
15
Taller BPMN 2012 Prof. B. Hitpass
Ejemplo Gateway Inclusivo
Permite reservar 1 o más servicios (al menos 1)
Merge: Espera todas las marcas de reseva
Taller BPMN 2012 Prof. B. Hitpass
Con el OR-Gateway pueden resultar opciones absurdas
• Comemos sólo pasta.
• Comemos sólo steaks.
• Comemos sólo ensalada.
• Comemos pasta y ensalada
• Comemos steak y ensalada.
• Comemos pasta y steaks.
• Comemos pasta, steaks y ensalada.
¿Qué podemos hacer, si no tenemos
deseos de comer pasta ni steak?
16
Taller BPMN 2012 Prof. B. Hitpass
Flujo por defecto
El tipo de flujo por defecto nos protege ante situaciones indeseadas
Taller BPMN 2012 Prof. B. Hitpass
Gateway Complejo
Complejo (complex)
• Este elemento obedece a 1 condición especificada en el gateway
17
Taller BPMN 2012 Prof. B. Hitpass
XOR Event Gateway
El 1er evento que suceda gatilla la ruta
XOR Event Gateway
• Este elemento reacciona ante condiciones de eventos y no de datos Evento
reacciona ante datos
Taller BPMN 2012 Prof. B. Hitpass
XOR Event Gateway
18
Taller BPMN 2012 Prof. B. Hitpass
Gateway paralelo basado en eventos
=
Nacen dos instacias
Dos instancias se fusionan en una
BPMN 2.0 Paralell multiple start event
Taller BPMN 2013 Prof. B. Hitpass
BPMN
Participantes
19
Taller BPMN 2012 Prof. B. Hitpass
Participantes
Pools y Lanes: Permiten representar los participantes asociados a las
actividades definidas en el proceso
Pool: Representa a un Participante del proceso
Lane: Representa una subdivisión de dicho participante
Taller BPMN 2013 Prof. B. Hitpass
BPMN
Eventos
20
Taller BPMN 2012 Prof. B. Hitpass
Eventos
Evento de inicio: Indica qué tipo de ocurrencias suceden para que un proceso comience (Causa y Gatillador)
Evento: Indica que al inicio, en forma intermedia o al final del proceso algo
ocurrió. No consumen tiempo.
Evento de término: Indica qué se logro al terminar una trayectoria del proceso
Taller BPMN 2012 Prof. B. Hitpass
Eventos de Inicio
Inicio (General start)
•Representa el inicio de un proceso
•Por defecto no define ningún tipo específico de inicio
Inicio por mensaje (Message start)
•Representa el inicio de un proceso basado en la llegada de un mensaje u ocurrencia de un evento con destino definido
Inicio por tiempo (Time start)
•Representa el inicio de un proceso basado en el cumplimiento de una fecha, una hora o un intervalo de tiempo
Inicio por condición (Rule start)
•Representa el inicio de un proceso basado en una condición o regla
21
Taller BPMN 2012 Prof. B. Hitpass
Ejemplos Eventos de Inicio
Evento indefinido
Evento de condición
Evento de mensaje
Evento de tiempo
Taller BPMN 2012 Prof. B. Hitpass
Eventos de Inicio
Inicio por señal (Signal start)
• Cierto parecido al inicio por mensaje, con la diferencia que representa el inicio de un proceso basado en mensajes con destino indefinido
Inicio múltiple (Multiple start)
• Representa el inicio de un proceso basado en la ocurriencia de alguno de los eventos indicados (semántica XOR)
Inicio múltiple paralelo (Paralell Multiple start)
• Representa el inicio de un proceso basado en la ocurriencia de todos los eventos indicados (semántica AND).
• Complemento del inicio múltiple
22
Taller BPMN 2012 Prof. B. Hitpass
Ejemplos Eventos de Inicio
Evento de señal
Evento múltiple
Taller BPMN 2012 Prof. B. Hitpass
Los eventos intermedios indican donde algo ocurre durante la ejecución de los procesos
Un evento intermedio afecta el flujo de los procesos
Eventos intermedios debieran usarse :
En pasos en que se reciben o envían mensajes
Donde pueden ocurrir retrasos o anomalías
Cuando se interrumpe el flujo normal y se requiere de un trato excepcional
Para mostrar el cambio de estado de un objeto de negocio
Eventos Intermedios
23
Taller BPMN 2012 Prof. B. Hitpass
Eventos Intermedios
Indefinido
De mensaje
De tiempo
De condición
De señal
De link
De compensación
De múltiples eventos
De interrupción - cancelación
Error
Terminal
Categorías:
• gatillado por el proceso (flujo de secuencia)
• de interrupción
• no interrupción
• de excepción
Taller BPMN 2012 Prof. B. Hitpass
Eventos Intermedios
Evento intermedio sin tipo (common)
• Representa la ocurrencia de algún evento sin tipo, (por ejemplo: guardar información en una base de dato, creación de un indicador, etc.)
Envío y/o recepción de mensaje (message)
• Representa el envío o recepción de un mensaje, (por ejemplo: un documento, archivo XML, invocación, etc.)
Cumplimiento de fecha/hora (time)
• Se utiliza para definir fechas/horas para continuar con el proceso. (por ejemplo: esperar 2 horas luego de una actividad para enviar correo electrónico)
24
Taller BPMN 2012 Prof. B. Hitpass
Ejemplos Eventos Intermedios
Evento trivial, puede omitirse
Evento intermedio con mensajería
Taller BPMN 2012 Prof. B. Hitpass
Eventos Intermedios de link
Equivalencia
25
Taller BPMN 2012 Prof. B. Hitpass
El evento de termino termina el flujo del proceso
Al evento de término no se le puede asociar ningún flujo de secuencia de salida
Eventos de término debieran usarse:
Para registrar el termino de un proceso en general (consume token)
Para terminar un proceso y enviar un mensaje
Para terminar un proceso por causa de un error
Para terminar un proceso e iniciar un proceso de compensación de transacciones
……
Eventos de Término
Taller BPMN 2012 Prof. B. Hitpass
Eventos de Término
Término sin tipo (common)
•Representa el término de un proceso.
•Por defecto no define ningún tipo específico de término
Término con envío de mensaje (message)
•Representa el término de un proceso basado en el envío de un mensaje con destino definido
Termino completo
• Representa el termino completo del proceso y consume todas las marcas activas
Término con error (error)
• Representa el término de un proceso, generando una señal de error
26
Taller BPMN 2012 Prof. B. Hitpass
Ejemplos Eventos de Término
Término indefinido sin contenido ni acción
Termina el proceso completo
Término con notificación
Término por error y envío de señal de error
Taller BPMN 2013 Prof. B. Hitpass
BPMN
Actividades y
Subprocesos
27
Taller BPMN 2012 Prof. B. Hitpass
Actividades
Una actividad transforma un estado de un objeto en otro
para cumplir con un determinado fin
En BPMN se clasifican según su nivel de descomposición
en
Subprocesos
Actividades
Actividades consumen tiempo y recursos a diferencia de
los eventos que ocurren y no consumen tiempo
Taller BPMN 2012 Prof. B. Hitpass
Tipos de Actividades
Simples
Combinadas Complejas
Técnicas
28
Taller BPMN 2012 Prof. B. Hitpass
Actividad y Subproceso
Actividad (Task)
• Representa una actividad puntual desarrollada en el ámbito del proceso (por ejemplo: emitir cheque, enviar correo electrónico, etc.)
Subproceso (Subprocess)
• Este elemento agrupa en una tarea un sub-flujo de actividades del proceso. Existen dos formas: Globales e incrustados
Taller BPMN 2012 Prof. B. Hitpass
Ejemplo Actividades y Subprocesos
Actividad no especificada en su complejidad
Subproceso incrustado
29
Taller BPMN 2012 Prof. B. Hitpass
Subproceso Expandido
Expanded Sub-process
Taller BPMN 2012 Prof. B. Hitpass
Subprocesos Globales
30
Taller BPMN 2013 Prof. B. Hitpass
BPMN
Conectores
Taller BPMN 2012 Prof. B. Hitpass
Conectores
Flujo de Secuencia: Conecta elementos dentro de un mismo pool.
Asociación: Conecta elementos con Data Object o Anotaciones.
Flujo de mensaje: Conecta elementos entre distintos pools.
Conectores (Connexion): Permiten definir el flujo del proceso
31
Taller BPMN 2012 Prof. B. Hitpass
Reglas de aplicación
No permitido
Permitido
Taller BPMN 2013 Prof. B. Hitpass
BPMN
Datos
32
Taller BPMN 2012 Prof. B. Hitpass
Datos
Asociación
Objeto de datos
Status:
•Crear - creado
• Revisar - revisado
• Corregir – corregido
• Aceptado - rechazado
Taller BPMN 2012 Prof. B. Hitpass
Datos
Objeto de datos tipo input
Objeto de datos tipo output
Base de Datos
33
Taller BPMN 2013 Prof. B. Hitpass
BPMN
Artefactos
Taller BPMN 2012 Prof. B. Hitpass
Artefactos
Anotaciones (Annotations)
•Permite añadir texto en el modelo del proceso, facilitando la documentación de las actividades más importantes.
Grupos (Groups)
•Permite agrupar visualmente un conjunto de elementos del proceso.
Símbolos propios
•Permite la visualización de objetos especiales relacionados con las actividades (por ejemplo: imágenes, aplicaciones, teléfonos, etc.)
34
Taller BPMN 2012 Prof. B. Hitpass
Artefactos
Anotación Agrupación
Símbolo propio
Asociación
Taller BPMN 2013 Prof. B. Hitpass
Buenas Prácticas
en BPMN
Inicio creación Actividad Presupuestaria
Identificación detipo de demanda
Tipo de demanda?
Recuperar Plan deAcción Institucional
externa
SeleccionarActividad
Obtener Datos deActividad desde
banco deActividades
Obtener estructurade actividad
presupuestariadesde...
ComponerPropuestaActividad
Presupuestaria
Completar y/oVerificar datos de
ActividadPresupuestaria
Actividad presupuestaria de acuerdo a reglas?
no
Aplicar Reglas deNegocio deActividad
Presupuestaria
Desplegar Plan deAcción
DesplegarPropuesta de
ActividadPresupuestaria
Generar ActividadPresupuestariaa
Fin ingreso deActividad presupuestaria
tipo "Otros Fondos", "Interna"
si
Fin creación de Actividad Presupuestaria
ObtenerInformación de
actividades segúnplan de accion
Digitador de Actividad Presupuestaria
Sistema
Banco de Actividades
Configuración
35
Taller BPMN 2012 Prof. B. Hitpass
Mensajes entre Pool y nombres de eventos
Comunicación entre pools usan Flujo de mensaje
Distinguir entre Eventos y Actividades
Taller BPMN 2012 Prof. B. Hitpass
Eventos en pool
Por cada Pool puede haber sólo 1 evento de inicio
36
Taller BPMN 2012 Prof. B. Hitpass
Falta en el uso de Lanes
Taller BPMN 2012 Prof. B. Hitpass
Uso correcto de Lanes
37
Taller BPMN 2012 Prof. B. Hitpass
Uso de subprocesos
El proceso debe tener su propio evento de término
Cada subproceso debe tener 1 evento de inicio
Taller BPMN 2012 Prof. B. Hitpass
Decisiones y sincronización
El Gateway paralelo esperará que ambos flujos se ejecuten antes de continuar, lo que nunca sucederá por el anterior Gateway de decisión.
38
Taller BPMN 2012 Prof. B. Hitpass
Paralelismo y sincronización
La tarea 4 se ejecutará 3 veces, luego de cada vez que se ejecute 1 de los flujos previos
Se sincronizan los flujos, o sea, se espera que las 3 tareas culminen antes de continuar el flujo del proceso
Taller BPMN 2013 Prof. B. Hitpass
BPMN
Colaboración
39
Taller BPMN 2012 Prof. B. Hitpass
Ejemplo Colaboración
Los diagramas de colaboración muestran el intercambio de información entre 2 o más procesos
Proceso
Intercambio de información
Taller BPMN 2012 Prof. B. Hitpass
Ejemplo Colaboración: Pool cerrado
40
Taller BPMN 2013 Prof. B. Hitpass
BPMN
Orquestación y
Coreografía
Taller BPMN 2012 Prof. B. Hitpass
Orquestación
Dirigente
1º uds. empiezan
Ahora uds. 2 juntos
Después tambor solo
Toque Final
41
Taller BPMN 2012 Prof. B. Hitpass
Ejemplo Coreografía
Es tu turno
Ahora te toca a ti
Todos del grupo 1
Taller BPMN 2012 Prof. B. Hitpass
Business Process
Business
Process B
Business
Process A
1. Message A
2.
3.
Message B
Message C
Coreografía
Orquestación
Message A
Message B
Orquestación v/s Coreografía
42
Taller BPMN 2013 Prof. B. Hitpass
Ejemplos
Inicio creación Actividad Presupuestaria
Identificación detipo de demanda
Tipo de demanda?
Recuperar Plan deAcción Institucional
externa
SeleccionarActividad
Obtener Datos deActividad desde
banco deActividades
Obtener estructurade actividad
presupuestariadesde...
ComponerPropuestaActividad
Presupuestaria
Completar y/oVerificar datos de
ActividadPresupuestaria
Actividad presupuestaria de acuerdo a reglas?
no
Aplicar Reglas deNegocio deActividad
Presupuestaria
Desplegar Plan deAcción
DesplegarPropuesta de
ActividadPresupuestaria
Generar ActividadPresupuestariaa
Fin ingreso deActividad presupuestaria
tipo "Otros Fondos", "Interna"
si
Fin creación de Actividad Presupuestaria
ObtenerInformación de
actividades segúnplan de accion
Digitador de Actividad Presupuestaria
Sistema
Banco de Actividades
Configuración
Taller BPMN 2012 Prof. B. Hitpass
Ejemplo : Call Center Soporte
Colaboración
Orquestación
43
Taller BPMN 2013 Prof. B. Hitpass
BPMN 2.0
Inicio creación Actividad Presupuestaria
Identificación detipo de demanda
Tipo de demanda?
Recuperar Plan deAcción Institucional
externa
SeleccionarActividad
Obtener Datos deActividad desde
banco deActividades
Obtener estructurade actividad
presupuestariadesde...
ComponerPropuestaActividad
Presupuestaria
Completar y/oVerificar datos de
ActividadPresupuestaria
Actividad presupuestaria de acuerdo a reglas?
no
Aplicar Reglas deNegocio deActividad
Presupuestaria
Desplegar Plan deAcción
DesplegarPropuesta de
ActividadPresupuestaria
Generar ActividadPresupuestariaa
Fin ingreso deActividad presupuestaria
tipo "Otros Fondos", "Interna"
si
Fin creación de Actividad Presupuestaria
ObtenerInformación de
actividades segúnplan de accion
Digitador de Actividad Presupuestaria
Sistema
Banco de Actividades
Configuración
Taller BPMN 2012 Prof. B. Hitpass
Novedades de BPMN 2.0
BPMN 2.0: Es extendido hacia un modelo y una notación que incluye un meta modelo (cambia de nombre)
Nuevos modelos y diagramas: Conversación y Coreografía
Extensión de la tipología de actividades, eventos y gateways: muchos nuevos tipos
Extensión del modelo de colaboración: Múltiples participantes y nuevo objeto de mensajes o información
Definición de un metamodelo de intercambio: basado en diagramas de clases de UML
Reglas para la ejecución de diagramas y mapeo hacia BPEL: En el futuro va a ser posible ejecutar directamente de BPMN
44
Taller BPMN 2013 Prof. B. Hitpass
45
Taller BPMN 2013 Prof. B. Hitpass
BPMN 2.0
Diagrama de
Conversación
Taller BPMN 2012 Prof. B. Hitpass
Ejemplo Conversación
Pool cerrado
Comunicación iterativa
Comunicación
Conversación global
46
Taller BPMN 2013 Prof. B. Hitpass
BPMN 2.0
Diagrama de
Coreografía
Taller BPMN 2012 Prof. B. Hitpass
Ejemplo Coreografía
Participante B recibe información
Objeto de intercambio (No actividad)
Participante más oscuro siempre es receptor
Participante A envía información
47
Taller BPMN 2012 Prof. B. Hitpass
Modelo de Coreografía B2B
Taller BPMN 2013 Prof. B. Hitpass
BPMN 2.0
Especialidades
48
Taller BPMN 2012 Prof. B. Hitpass
Event-Subprocess
Subproceso que reacciona ante un evento interrumpiendo el proceso normal
Subproceso que reacciona ante un evento pero no interrumpe el proceso normal
Taller BPMN 2012 Prof. B. Hitpass
Exception flows
El evento intermedio interrumpe la actividad 1 y gatilla la 3
El evento intermedio no interrumpe la actividad 1 y gatilla la 3, mientras que la 1 sigue procesándose
49
Taller BPMN 2012 Prof. B. Hitpass
Compensación
Taller BPMN 2012 Prof. B. Hitpass
Transacciones y Compensación
Subproceso del tipo de Transacción
1 2
3 4
5
50
Taller BPMN 2013 Prof. B. Hitpass
Estructuración de Niveles
Taller BPMN 2012 Prof. B. Hitpass
Niveles y Clasificación de Procesos
Configuración de valor y mapas de procesos Mapas de Procesos
Procesos
de Negocio
Subproceso
Actividad
Proceso de la cadena de valor o procesos de negocio
Subproceso o proceso parcial
Actividad o tarea manual o automática
VAC BPMN
NA
Comentario
51
Taller BPMN 2012 Prof. B. Hitpass
Estructuración de Niveles
Varios autores han publicado libros de BPMN con guías metodológicas
para el modelamiento en 3 niveles (Nivel Descriptivo, Nivel
Operativo y Nivel Técnico):
Bruce Silver - Jakob Freund – Thomas Allweyer
Si separamos la capa de negocio (BPA) de la capa de implementación
(BPMS) obtenemos dos tipos de modelos:
BPA: Modelos Referenciales y de Negocio
BPMS: Diseños de Implementación
Taller BPMN 2012 Prof. B. Hitpass
Nivel Descriptivo: Describe la lógica de negocio a muy alto nivel, por lo general a nivel de subprocesos y no contiene casos de excepción. Representa un modelo abstraido de la complejidad y sirve para delimitar el contexto y la funcionalidad a nivel ejecutivo.
Nivel Descriptivo (Nivel 1)
Nivel 1
Modelo descriptivo
Nivel 2
Modelo operativo
Nivel 3a
Modelo técnico
Con Motor de
workflow
Nivel 3 b
Especificación
técnica
Nivel 4 b
Programación
Nivel de Negocio
Nivel Técnico
Sin Motor
de workflow
52
Taller BPMN 2012 Prof. B. Hitpass
Ejemplo modelo BPMN Nivel 1
Taller BPMN 2012 Prof. B. Hitpass
Ejemplo modelo BPMN Nivel 2
53
Taller BPMN 2012 Prof. B. Hitpass
Ejemplo Nivel Descriptivo
Taller BPMN 2012 Prof. B. Hitpass
Ficha de descripción de Nivel Descriptivo (para cada Proceso/Subproceso)
54
Taller BPMN 2012 Prof. B. Hitpass
Nivel Operativo: Este nivel abarca toda la lógica de negocio en detalle, incluyendo los casos de excepción, identificando las reglas de negocio, y la interacción en detalle con todos los participantes. Es independiente de la tecnología, pero sirve como especificación para la implementación.
Nivel Operativo (Nivel 2)
Nivel 1
Modelo
descriptivo
Nivel 2
Modelo operativo
Nivel 3a
Modelo técnico
Con Motor de
workflow
Nivel 3 b
Especificación técnica
Nivel 4 b
Programación
Sin Motor de workflow
Nivel de Negocio
Nivel Técnico
Taller BPMN 2012 Prof. B. Hitpass
Ejemplo Nivel Operativo
55
Taller BPMN 2012 Prof. B. Hitpass
Ficha de descripción de Nivel Operativo (para cada Actividad)
Taller BPMN 2012 Prof. B. Hitpass
Nivel Técnico: Modelo ejecutable en el entorno de implementación, con descripción de errores, roles, permisos, estructuras de datos, formularios, variables, etc.
Nivel Técnico (Nivel 3)
Nivel 1
Modelo
descriptivo
Nivel 2
Modelo operativo
Nivel 3a
Modelo técnico
Con Motor de
workflow
Nivel 3 b
Especificación técnica
Nivel 4 b
Programación
Nivel de Negocio
Nivel Técnico
Sin Motor de workflow
56
Taller BPMN 2012 Prof. B. Hitpass
Requerimientos para la implementación técnica
Taller BPMN 2012 Prof. B. Hitpass
Interfaz de usuario para el proceso licitación de cargo
57
Taller BPMN 2012 Prof. B. Hitpass
Modelo técnico (ejecutable) proceso licitación de cargo
Necesario para
almacenar datos
de las instancias
de los procesos
Taller BPMN 2012 Prof. B. Hitpass
Recomendación de uso de simbología
Elemento Nivel Descriptivo (Nivel 1)
Nivel Operativo (Nivel 2)
Nivel Técnico (Nivel 3)
Pool y lanes
Subprocesos
Actividades
58
Taller BPMN 2012 Prof. B. Hitpass
Recomendación de uso de simbología
Elemento Nivel Descriptivo (Nivel 1)
Nivel Operativo (Nivel 2)
Nivel Técnico (Nivel 3)
Flujo
Gateways
Eventos de inicio
Eventos intermedios
Eventos de término
Taller BPMN 2012 Prof. B. Hitpass
Recomendación de uso de simbología
Elemento Nivel Descriptivo (Nivel 1)
Nivel Operativo (Nivel 2)
Nivel Técnico (Nivel 3)
Artefactos
Datos
Comentario
Grupo
59
Taller BPMN 2012 Prof. B. Hitpass
Comparación de notaciones
Los objetivos de UML (Unified Modeling Language – Lenguaje Unificado de
Modelado) de EPC (Cadena de Procesos guiada por Eventos) y BPMN,
están bien diferenciados:
UML se enfoca principalmente en el diseño de sistemas software
EPC se emplea para el modelado de procesos de negocios
BPMN se enfoca principalmente en el diseño de sistemas BPMS
La relación entre estos objetivos es muy fuerte, ya que un buen diseño de
sistemas (ERP y BPMS) debe estar basado en el diseño y desarrollo de los
procesos.
Scheer, A.-W. (2002) ARIS and UML - System Design with ARIS HOBE and Rational Unified Process.
Taller BPMN 2012 Prof. B. Hitpass
Bernhard Hitpass
<Gracias por su atención/x>
Top Related