curso bhh bpmn 2.0 ver 2013 s

59

Click here to load reader

Upload: cristina-ramirez

Post on 07-Dec-2014

1.029 views

Category:

Documents


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Curso bhh bpmn 2.0 ver 2013 s

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

[email protected]

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

Page 2: Curso bhh bpmn 2.0 ver 2013 s

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

Page 3: Curso bhh bpmn 2.0 ver 2013 s

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.

Page 4: Curso bhh bpmn 2.0 ver 2013 s

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

Page 5: Curso bhh bpmn 2.0 ver 2013 s

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

Page 6: Curso bhh bpmn 2.0 ver 2013 s

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

Page 7: Curso bhh bpmn 2.0 ver 2013 s

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

Page 8: Curso bhh bpmn 2.0 ver 2013 s

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

Page 9: Curso bhh bpmn 2.0 ver 2013 s

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”.

Page 10: Curso bhh bpmn 2.0 ver 2013 s

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

Page 11: Curso bhh bpmn 2.0 ver 2013 s

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)

Page 12: Curso bhh bpmn 2.0 ver 2013 s

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

Page 13: Curso bhh bpmn 2.0 ver 2013 s

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

Page 14: Curso bhh bpmn 2.0 ver 2013 s

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

Page 15: Curso bhh bpmn 2.0 ver 2013 s

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?

Page 16: Curso bhh bpmn 2.0 ver 2013 s

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

Page 17: Curso bhh bpmn 2.0 ver 2013 s

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

Page 18: Curso bhh bpmn 2.0 ver 2013 s

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

Page 19: Curso bhh bpmn 2.0 ver 2013 s

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

Page 20: Curso bhh bpmn 2.0 ver 2013 s

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

Page 21: Curso bhh bpmn 2.0 ver 2013 s

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

Page 22: Curso bhh bpmn 2.0 ver 2013 s

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

Page 23: Curso bhh bpmn 2.0 ver 2013 s

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)

Page 24: Curso bhh bpmn 2.0 ver 2013 s

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

Page 25: Curso bhh bpmn 2.0 ver 2013 s

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

Page 26: Curso bhh bpmn 2.0 ver 2013 s

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

Page 27: Curso bhh bpmn 2.0 ver 2013 s

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

Page 28: Curso bhh bpmn 2.0 ver 2013 s

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

Page 29: Curso bhh bpmn 2.0 ver 2013 s

29

Taller BPMN 2012 Prof. B. Hitpass

Subproceso Expandido

Expanded Sub-process

Taller BPMN 2012 Prof. B. Hitpass

Subprocesos Globales

Page 30: Curso bhh bpmn 2.0 ver 2013 s

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

Page 31: Curso bhh bpmn 2.0 ver 2013 s

31

Taller BPMN 2012 Prof. B. Hitpass

Reglas de aplicación

No permitido

Permitido

Taller BPMN 2013 Prof. B. Hitpass

BPMN

Datos

Page 32: Curso bhh bpmn 2.0 ver 2013 s

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

Page 33: Curso bhh bpmn 2.0 ver 2013 s

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.)

Page 34: Curso bhh bpmn 2.0 ver 2013 s

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

Page 35: Curso bhh bpmn 2.0 ver 2013 s

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

Page 36: Curso bhh bpmn 2.0 ver 2013 s

36

Taller BPMN 2012 Prof. B. Hitpass

Falta en el uso de Lanes

Taller BPMN 2012 Prof. B. Hitpass

Uso correcto de Lanes

Page 37: Curso bhh bpmn 2.0 ver 2013 s

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.

Page 38: Curso bhh bpmn 2.0 ver 2013 s

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

Page 39: Curso bhh bpmn 2.0 ver 2013 s

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

Page 41: Curso bhh bpmn 2.0 ver 2013 s

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

Page 42: Curso bhh bpmn 2.0 ver 2013 s

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

Page 43: Curso bhh bpmn 2.0 ver 2013 s

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

Page 44: Curso bhh bpmn 2.0 ver 2013 s

44

Taller BPMN 2013 Prof. B. Hitpass

Page 45: Curso bhh bpmn 2.0 ver 2013 s

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

Page 46: Curso bhh bpmn 2.0 ver 2013 s

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

Page 47: Curso bhh bpmn 2.0 ver 2013 s

47

Taller BPMN 2012 Prof. B. Hitpass

Modelo de Coreografía B2B

Taller BPMN 2013 Prof. B. Hitpass

BPMN 2.0

Especialidades

Page 48: Curso bhh bpmn 2.0 ver 2013 s

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

Page 49: Curso bhh bpmn 2.0 ver 2013 s

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

Page 50: Curso bhh bpmn 2.0 ver 2013 s

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

Page 51: Curso bhh bpmn 2.0 ver 2013 s

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

Page 52: Curso bhh bpmn 2.0 ver 2013 s

52

Taller BPMN 2012 Prof. B. Hitpass

Ejemplo modelo BPMN Nivel 1

Taller BPMN 2012 Prof. B. Hitpass

Ejemplo modelo BPMN Nivel 2

Page 53: Curso bhh bpmn 2.0 ver 2013 s

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)

Page 54: Curso bhh bpmn 2.0 ver 2013 s

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

Page 55: Curso bhh bpmn 2.0 ver 2013 s

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

Page 56: Curso bhh bpmn 2.0 ver 2013 s

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

Page 57: Curso bhh bpmn 2.0 ver 2013 s

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

Page 58: Curso bhh bpmn 2.0 ver 2013 s

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

Page 59: Curso bhh bpmn 2.0 ver 2013 s

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>