Está en la página 1de 210

Qu es

BPMN
BPMN
2.0?

Business Process Management


BPMN 2.0

BPMamericas.org
Recurso de Aprendizaje para la
Gestin de Procesos de Negocios
Bruce Silver Associates 2011
BPM Americas 2011
2

Quienes Somos
Lder Mundial en Educacin BPMN

Lder en Tecnologa BPM

Lder en Consultora

Lder en Certificaciones

Visin & Misin

Visin
Ser el instituto lder en formacin en Latinoamrica
del estndar BPMN y posicionarse como la fuente
principal de aprendizaje para la gestin de procesos
de negocio.

Misin
Difundir el conocimiento del estndar BPMN con
nuestros servicios de entrenamiento certificado. Ser
la principal fuente de informacin de BPM en
espaol.

Sobre Bruce Silver

Fundador de BPMessentials, el proveedor lder


de capacitacin y certificacin de BPMN
(www.bpmessentials.com) en el mundo
Autor de BPMN Method and Style (Mtodo y
Estilo de BPMN).
Miembro del comit tcnico BPMN 2.0 en el
Grupo de Gestin de Objetivos (OMG).
BPMS Watch, comentarios sobre BPMN y BPM

Suites (www.brsilver.com)
Desarrollador de herramientas de apoyo para

el mtodo Method and Style.

Sobre Brian Reale

Fundador de Colosa, Inc., ProcessMaker,


and ProcessMapper
Instructor Autorizado de BPMN Method &
Style de Bruce Silver
Traductor Oficial de la Versin en Espaol de
BPMN Mtodo & Estilo y Autor del Apndice
de la Versin en Espaol
Miembro del Object Management Group
(OMG) y del Workflow Management
Coalition (WFMC.org)
www.linkedin.com/in/brianreale

BPMN es muy difcil

Es un mito. No es verdad.
pero un mal BPMN es habitual.
BPMN es bueno porque
es una destreza lista para ser aprendida.
no requiere conocimiento tcnico.
es un lenguaje de procesos comn compartido
por los negocios y la IT (tecnologa de la
informacin).
requiere disciplina y atencin al detalle.
7

Objetivo: un buen BPMN.

Usted aprender a crear diagramas de procesos


que
Se sustentan por s mismos.
Procesan evidencia lgica directamente del diagrama

Son correctos, por especificaciones de BPMN


Son completos, incluyendo
Cmo los procesos comienzan
Resultados finales significativos y vas de excepcin
Puntos de encuentro con el entorno externo

Son consistentes a lo largo del negocio


Se pueden compartir entre los negocios y la IT
8

Usted aprender

El vocabulario de BPMN
El significado de las figuras y smbolos importantes
paso a paso, Nivel 1, luego Nivel 2

El Mtodo
Una metodologa prescriptiva para ir de una hoja en blanco, a
un modelo de proceso apropiadamente estructurado.

Principios del Estilo BPMN


Respaldado por
Ejercicios prcticos en clase utilizando una herramienta BPMN
Una herramienta de validacin en lnea method and style
Certificacin de competencia basada en exmenes y ejercicios
despus de clase.

Method and Style (Mtodo y Estilo)

Ms all de la especificacin de BPMN


Enfoque sobre modelado no ejecutablecomo lo realiza el analista de
negocios, arquitecto de negocios, arquitecto de procesos,
consultor/facilitador de procesos

De arriba abajo, estilo jerrquico, que muestra


Cmo comienza el proceso
Sus posibles resultados finales
Sus puntos de contacto con solicitantes, proveedores de servicios y
otros procesos internos y externos

Adecuado para el anlisis cualitativo o cuantitativo, as como para


los requisitos efectivos de negocios
Se puede compartir entre los negocios y entre negocios y la IT

Objetivo: una maximizada comprensin compartida


Diagramas que se sustentan por s mismos.

10

Mtodo y Estilo El Libro

Capacitacin basada en el libro BPMN


Method and Style (Mtodo y Estilo) de
Bruce Silver
www.bpmnstyle.com
Amazon.com
http://www.amazon.com/exec/obidos/ASIN/0
982368100

Explicacin del Estndar BPMN 2.0


Mtodo y estilo basado en niveles
Cubre tipos de eventos y patrones adicionales

Referencia til para la capacitacin


11

La Herramienta

Modelador de procesos es ProcessMapper


Por qu esta herramienta?

Todo va Web y va redes sociales


Validacin de Mtodo y Estilo incorporada
Admite figuras BPMN 2.0
Calidad en dibujos, capas y otras caractersticas
Admite la metodologa de Bruce Silver jerrquica de arriba abajo.
Exporta a BPMN 2.0 XML para interoperabilidad con otras
herramientas

Licencia de 1 ao incluida en la capacitacin


El ejercicio de certificacin es aceptado nicamente por medio
de esta herramienta
12

Certificacin Despus de Clases

Dominio de BPMN, no todo BPM


Habilidad para interpretar BPMN
Comprensin de los principios de Mtodo y Estilo
Habilidad para crear un buen BPMN

Paso 1: Pruebas de opcin mltiple revisa la comprensin de BPMN


Se requieren 8 de 10 para pasar, 3 posibilidades. Se debe pasar el Paso 1 para
ser certificado.

Paso 2: Crear un modelo de proceso que cumplan con criterios especficos.


Enviar va e-mail despus de la capacitacin, reiterando hasta que est lo
suficientemente bien.

Usted slo tiene 60 das!


Posible extensiones de 60 das, o de 1 ao pagando una tarifa.

Los profesionales BPMN certificados estn reconocidos en la pgina web


de BPMamericas.org
y certificado impreso emitido por SGS

13

Estructura del Curso

Nivel 1
1. Por qu aprender BPMN?
2. BPMN Por Ejemplos
3. El Mtodo
4. El Estilo BPMN

Nivel 2
5. Eventos
Eventos cronometrados
Eventos por mensajes
Eventos por error
6. Ramificacin y fusiones
7. Iteracin
8. Siguiendo las reglas
9. Certificacin y ms all

14

Contacto

v6.1 Noviembre de 2012


Contenido para capacitacin Training Content Bruce Silver Associates 2009-2011
BPM Americas 2011 (traduccin al espaol)
La reproduccin no autorizada est prohibida.
Contacto:
Andrea Casallas
andrea@bpmamericas.org
+1-305-675-4177
+57-1-508-2507 ext. 130
www.bpmamericas.org

15

Modelado de Procesos con BPMN

Parte 1. Por qu aprender BPMN?

16

Qu es BPMN?*
1. Una notacin para diagramar modelos de procesos de negocios

17

Qu es BPMN?

1. Una notacin para diagramar modelos de


procesos de negocios
2. Un estndar de la OMG (Object Management
Group)
Fecha: Mayo, 2010

Business Process Model and Notation


(BPMN) Notacin para el Modelado de Procesos
de Negocios
Versin 2.0

_________________________
Documento del OMG Nmero: dic/2010-05-03
URL del documento del estndar: http://www.omg.org/spec/BPMN/2.0

_________________________
18

Qu es BPMN?

1. Una notacin para diagramar modelos de


procesos de negocios
2. Un estndar de la OMG (Object Management
Group)
3. Se basa en flujogramas

19

1
1.

2.

3.
4.

Qu es BPMN?

Una notacin para


diagramar modelos de
procesos de negocios
Un estndar de la OMG
(Object Management
Group)
Se basa en flujogramas
Simple slo 3 objetos de
flujo principales!

Elemento

Descripcin

Evento

Un Evento es algo que ocurre durante el curso de


un Proceso (ver pg. 242) o una Coreografa (ver
pag. 346). Estos eventos afectan el flujo del
modelo y usualmente tienen una causa (un
disparador trigger) o un impacto (resultado). Los
Eventos son crculos con centros abiertos para
permitir que marcadores internos diferencien
diversos disparadores o resultados. Hay 3 tipos de
Eventos, basados en cundo afectan el flujo: de
Inicio, Intermedios y de Fin.

Actividad

Una actividad es un trmino genrico para el


trabajo que la empresa realiza (ver pg. 153) en un
Proceso. Una Actividad puede ser atmica o no
atmica (compuesta). Los tipos de Actividades que
son una parte de un Modelo de Proceso son: Subproceso y Tarea, que son rectngulos
redondeados. Las Actividades son usadas en
ambos, Procesos estndar y en Coreografas.

Gateway

Un Gateway es usado para controlar las


divergencias de Flujos de Secuencia en un Proceso
(ver pg. 147) y en una Coreografa (ver pg. 351).
As, determinar la ramificacin, bifurcacin,
fusin y unin de rutas. Los marcadores internos
indicarn el tipo de control del comportamiento.

Flujo de
secuencia

Un Flujo de Secuencia es usado para mostrar el


orden en el que se llevarn a cabo las actividades
en un Proceso (ver pg. 97) y en una Coreografa
(ver pg. 326).

Notacin

20

Qu es BPMN?

1. Una
notacin
para
diagramar modelos de
procesos de negocios
2. Un estndar de la OMG
(Object
Management
Group)
3. Se basa en flujogramas
4. Simple
5. Expresivo en su manejo
de excepciones

21

Qu es BPMN?

1. Una notacin para diagramar modelos de procesos de


negocios
2. Un estndar de la OMG (Object Management Group)
3. Se basa en flujogramas
4. Simple
5. Expresivo en su manejo de excepciones
6. Aguanta un amplio grupo de
Analista de
Negocios
participantes

Arquitecto IT/
Desarrollador

BPMN

Dueo del Proceso

Usuario de
Negocios
22

Cmo se diferencia BPMN de


los Flujogramas

Semntica y reglas incorporadas


Elemento

Descripcin

Evento

Un Evento es algo que ocurre durante el curso de un Proceso (ver pg.


242) o una Coreografa (ver pag. 346). Estos eventos afectan el flujo del
modelo y usualmente tienen una causa (un disparador trigger) o un
impacto (resultado). Los Eventos son crculos con centros abiertos para
permitir que marcadores internos diferencien diversos disparadores o
resultados. Hay 3 tipos de Eventos, basados en cundo afectan el flujo: de
Inicio, Intermedios y de Fin.

Actividad

Una actividad es un trmino genrico para el trabajo que la empresa


realiza (ver pg. 153) en un Proceso. Una Actividad puede ser atmica o no
atmica (compuesta). Los tipos de Actividades que son una parte de un
Modelo de Proceso son: Sub-proceso y Tarea, que son rectngulos
redondeados. Las Actividades son usadas en ambos, Procesos estndar y
en Coreografas.

Gateway

Un Gateway es usado para controlar las divergencias de Flujos de


Secuencia en un Proceso (ver pg. 147) y en una Coreografa (ver pg.
351). As, determinar la ramificacin, bifurcacin, fusin y unin de rutas.
Los marcadores internos indicarn el tipo de control del comportamiento.

Flujo de secuencia

Un Flujo de Secuencia es usado para mostrar el orden en el que se


llevarn a cabo las actividades en un Proceso (ver pg. 97) y en una
Coreografa (ver pg. 326).

Notacin

23

1
1.
2.

Cmo se diferencia BPMN de


los Flujogramas

Semntica y reglas incorporadas


Vista jerrquica
Desglose a cualquier nivel de detallemanteniendo al mismo tiempo
la integridad de un nico modelo de inicio a fin.
Colapsado

Expansin Jerrquica

24

Cmo se diferencia BPMN de


los Flujogramas

1
1.
2.

Semntica y reglas
incorporadas
Vista jerrquica

3.

Desglose a cualquier nivel de


detallemanteniendo al mismo
tiempo la integridad de un nico
modelo de inicio a fin.

Puede mostrar colaboracin


entre procesos.

25

1
1.
2.

3.
4.

Cmo se diferencia BPMN de


los Flujogramas
Semntica y reglas incorporadas
Vista jerrquica
Desglose a cualquier nivel de detallemanteniendo al mismo
tiempo la integridad de un nico modelo de inicio a fin.
Puede mostrar colaboracin entre procesos.
Amplio soporte para el manejo de excepciones en eventos
Los eventos pueden iniciar un proceso, restaurar un proceso
pausado, abortar una actividad, re direccionar por una ruta de
excepcin, iniciar un hilo paralelo

26

1
1.
2.

Cmo se diferencia BPMN de


los Flujogramas
Semntica y reglas incorporadas
Vista jerrquica

3.
4.

Puede mostrar colaboracin entre procesos.


Amplio soporte para el manejo de excepciones en eventos

5.

Desglose a cualquier nivel de detallemanteniendo al mismo tiempo la


integridad de un nico modelo de inicio a fin.

Los eventos pueden iniciar un proceso, restaurar un proceso pausado, abortar


una actividad, re direccionar por una ruta de
excepcin, iniciar un hilo
paralelo

Modelo de semntica nico puede exponer detalles a mltiples niveles

No hay necesidad de sincronizar manualmente modelos de alto nivel y


detallados

27

BPMN Sustenta Procesos


Ejecutables

BPMN Suite ejecuta el modelo


Herramientas integradas y
tiempo de ejecucin de un nico
vendedor.
Automatizacin del flujo de
trabajo humano.
Integracin de la aplicacin
Reglas del negocio
Monitoreo del desempeo,
pista de auditora
Diseo en grficos para hacer
click.
Modele ejecute monitoree
optimice
Construya para cambiar

28

BPMN Sustenta Procesos


Ejecutables

El problema de ida y vuelta en la primera generacin de BPMS.


El diseo ejecutable y de modelado utilizan lenguajes
diferentes.

29

Implementacin de Negocios
Potenciados

El detalle de ejecucin de la capa de segunda generacin de BPMS, se


encuentra encima del diagrama de flujo estandarizado de BPMN.
No hay problema de ida y vuelta!

30

Qu no est estandarizado
por BPMN

BPMN slo describe el flujo de actividades


Cuando se dan pasos, en qu orden
Puntos de inicio y fin, caminos condicionales y concurrentes

No define

Cmo se realizan los pasos*


Quin los realiza y dnde *
o porqu problemas, estrategias y metas
Tampoco parmetros de simulacin (tiempos, costos) o KPIs
* El BPMN ejecutable (Nivel 3) los incluye para procesos
ejecutables.

Las herramientas BPMN proporcionan esos aspectos, pero


no parte del estndar.

31

BPMN 2.0

Finalizada en agosto de 2010.


Qu hay de nuevo?

Diagrama de Proceso

Diagramas de Coreografa y Conversacin para B2B


Detalles ejecutables
Esquema XML para el intercambio de modelos

Solamente adiciones menores a la notacin

Diagrama de Coreografa

La paleta Nivel 1 est virtualmente invariable de BPMN 1.2


Nuevo: Eventos que no interrumpen, subprocesos de
eventos.
Ha cambiado: pools, carriles, flujo de datos.

Importancia de BPMN 2.0


Metamodelo formal y esquema XML
Subclases descriptivas y analticas
= Paletas Nivel 2 y Nivel 2

Diagrama de Conversacin

Enlace directo a la ejecucin del proceso.

32

Subclases Descriptivas y
Analticas de BPMN 2.0

Descriptivo (Nivel 1)

Analtico (Nivel 2)

Pool, carril

Bucle (loop), Actividad MI

Flujo de secuencia, flujo de mensaje

Flujo de secuencia Condicional, Predeterminado

Gateway Exclusivo, Paralelo

Gateway Inclusivo, de evento

Tarea del Usuario, Tarea de Servicio

Enviar tarea, Recibir tarea

Evento de Inicio Bsico, de Mensaje, por


temporizador

Evento de captura de Mensaje, Temporizador,


Seal, Condicional

Evento de fin Bsico, de Mensaje,


Terminador

Evento de lanzamiento de Mensaje, Seal, de


escalada

Sub-proceso, Actividad de Llamada

Evento en el lmite de Mensaje, Temporizador,


Error, Seal, Condicional, de escalada

Objeto de datos, Almacenamiento de


Datos, Asociacin de datos

Evento de fin de Error, Escalada; Evento de inicio


de Seal, condicional

Anotacin de texto, Asociacin

Enlazar con su par

Grupo, Documentacin

Mensaje
33

1
1.

Recapitulacin: Beneficios
nicos de BPMN
Es un estndar multi-vendedor

Amplia gama de herramientas


Herramientas de bajo costo
Educacin desde muchas fuentes = comprensin de amplia difusin

2.

Lenguaje de procesos comn


Amigable para los negociospero expresivo y preciso
Utilizable en mltiples niveles.

3.

Soporta vista BPMN de principio a fin.


Sub-procesos de colapso/expansin
Colaboracin entre procesos.

4.

Descripcin de negocios potenciados de comportamientos


activados por eventos.
Cmo debera el proceso responder a las excepciones.

La habilidad crtica requerida para BPM.


34

Contacto

v6.1 Noviembre de 2012


Contenido para capacitacin Training Content Bruce Silver Associates
2009-2011
BPM Americas 2011 (traduccin al espaol)
La reproduccin no autorizada est prohibida.
Contacto:
Andrea Casallas
andrea@bpmamericas.org
+1-305-675-4177
+57-1-508-2507 ext. 130
www.bpmamericas.org

35

Modelado de Procesos con


BPMN

Parte 2. BPMN a travs de


Ejemplos

36

Echa a andar la herramienta!

37

Crear proyecto

Crear proyecto

38

Diseador

39

Diseador

Drag & drop

40

BPMN en Una Diapositiva

Slo 3 objetos principales de flujo


El flujo de secuencia slo puede conectarse a
estas 3 figuras
1. Actividad - Rectngulo redondeado
El trabajo realizado en el proceso
Ya sea tarea (atmico) o subproceso (compuesto)

2. Gateway diamante
Lgica de ruta, no realiza trabajos

3. Evento crculo
Una seal de que algo ocurri.
41

Proceso Simple

42

Estados Finales y Caminos de


Excepcin

El modelo del proceso muestra el flujo de la actividad desde el inicio hasta


el estado final
Cada estado final definido es un evento final separado
El diagrama del proceso muestra todos los posibles caminos a algn
estado final
Qu actividades a veces se saltan
Qu actividades se realizan paralelamente a otras
Un gateway despus de una actividad prueba su estado final

43

Modelo de Proceso del Nivel


ms Alto

Utilice un gateway para saltar al evento final Orden fallida como excepcin
No Cumpla con la Orden si el crdito est mal
No enve la Factura si el tem est fuera de stock
Orden completada y Orden fallida son estados finales definidos
Representados por eventos finales separados
etiquetados para indicar el estado final
Guardar (volveremos a esta parte)

44

Los Gateway Controlan el


Flujo del Proceso

Sin un gateway, todos los flujos de secuencia fuera de una actividad estn
habilitados paralelamente

Algunas otras notaciones no trabajan as:

No es BPMN
45

Los Gateway Controlan el


Flujo del Proceso
Sin un gateway, todos los flujos de secuencia fuera de una actividad
estn habilitados paralelamente

BPMN

Si no hay un smbolo adentro, se trata de un gateway


exclusivo basado en datos (XOR)
Hay otros tipos de gateways

46

Los Gateway No Realizan el


Trabajo

slo lgica de ruta


Utilizan una actividad
Para tomar una decisin humana
Para invocar un servicio de decisin (ej. en un motor de reglas).
En vez de esto

47

Los Gateway No Realizan


Trabajos

slo lgica de ruta


Utilizan una actividad
Para tomar una decisin humana
Para invocar un servicio de decisin
(ej. en un motor de reglas)

Hacen esto

Asuma que un gateway prueba el


estado final de la actividad
precedente
48

Ejercicio 2-1

Diagrame este proceso de Cumplir Orden utilizando un evento de inicio,


tareas y gateways.
Asigne a cada estado final definido su propio evento de fin.

1.
2.

Revise el inventario
Si se encuentra en stock
a.
b.
c.
d.

3.

Recoja el stock del inventario


Empaque para envo
Enve la orden
Finalice el proceso

Si no se encuentra en stock
a.
b.

Notifique la adquisicin para reabastecer el stock.


Finalice el proceso

49

Aada un Pool y Carriles

Pool = Proceso BPMN

50

Aada un Pool y Carriles

Pool = Proceso BPMN


Carril = rol del realizador
u organizacin
51

Aada el Tipo de Actividad


Tarea del usuario (tarea humana)

Tarea del servicio (automatizada)


Subproceso (colapsado)

52

Subproceso
Colapsado

Una actividad compuesta


Puede ser visualizado como un rectngulo
opaco (colapsado)
o expandido en un diagrama a nivel hijo
(expansin jerrquica)
o como un rectngulo transparente en un
diagrama a nivel padre (expandida en lnea)
Todas las representaciones reflejan el idntico
elemento semntico

Expansin Jerrquica

Debe tener un evento que No sea de inicio


El Disparador es el flujo de secuencia hacia el
subproceso.

Expansin en Lnea

Estricta semntica de contencin


El flujo de secuencia no puede cruzar el lmite
del subproceso (no puede cruzar los niveles del
proceso).

53

Valor de los Subprocesos

Usado para muchos propsitos


1. Modelado jerrquico basado
en niveles anidados
Mltiples vistas acercamiento
o alejamiento
Comprensin del proceso de
principio a fin como una sola
entidad.

2.

Metodologa de arriba-abajo

3.
4.

Abstraccin
de
desconocidos

detalles

Definir lmites de propiedad


distribuida o de reutilizacin.
Definir el alcance del evento
para
el
manejo
de
excepciones.

54

Caja Paralela

El subproceso contiene a las actividades flotantes, sin flujos de secuencia


o eventos de inicio/fin
Significa desempear todas las actividades en paralelo
El subproceso est completo cuando todas las actividades contenidas
estn completas.

55

Subproceso Ad-Hoc

Especie especial de subproceso de caja paralela donde las reglas normales


de finalizacin no se aplican
Identificados por una marca de tilde en la parte inferior central
Contiene actividades que
pueden ser realizadas en cualquier orden
no necesitan ser completadas para completar el subproceso

56

Expandir el Subproceso a
un Nuevo Nivel de Proceso

57

Expandir el Subproceso a
un Nuevo Nivel de Proceso

En la pgina de nivel hijo, modele el subproceso expandido de


Cumplir Orden

Fjese que la etiqueta de estado final coincide con el gateway


(Cumplido ok)
No dibuje un pooles automticamente heredado del nivel ms
alto
Dibuje carriles slo si quiere refinar o redefinir el carril en el nivel ms
alto
58

Expansin Equivalente en Lnea

Estilo de modelado plano

Cumplida ok?

59

Expansin Incorrecta de
Cumplir Orden

Por qu?

60

Divisin Paralela y Unin

Divisin paralela significa que cualquier actividad puede


comenzar primero, y pueden superponerse algn momento
Unin significa esperar a que ambas se completen antes de
continuar
Clic derecho, Tipo de Gateway = Paralelo (AND)

61

Divisin Paralela y Unin

El gateway AND de divisin es opcional siguiendo una actividad o evento de


inicio
Mltiples flujos de secuencia afuerasignifican tomar todos los caminos en paralelo

No se puede omitir un gateway AND de unin para fusionar caminos paralelos


en una actividad
pero no utilice un gateway AND de unin en un evento de fin
La unin est siempre implcita en el evento de fin

Los caminos paralelos pueden ir a eventos de fin separados.


El nivel de proceso est completo cuando todos los caminos paralelos alcanzan el evento
de fin.

62

Mostrar colaboracin
con el cliente

Recibir
orden

63

Mensaje

En BPMN, mensaje significa cualquier comunicacin


entre el proceso y una entidad externa
Debe estar en medio del proceso y el cliente/solicitante,
proveedor de servicios, u otro proceso interno
Un email al realizador en otro carril NO es un mensaje en BPMN

Puede tomar cualquier forma

Mensaje automatizado de aplicacin, ej. SOAP o JMS


E-mail
Correo en papel, fax
Llamada telefnica

64

Flujo de Mensaje y
Evento Mensaje

El mensaje representado por el conector del flujo de mensaje


La fuente y el objetivo DEBEN estar en diferentes pools
Conectarse a un lmite de un pool caja negra, a cualquier actividad
o evento mensaje en el pool caja blanca

El evento mensaje a veces implica


un mensaje electrnico automatizado
Para indicar un mensaje humano
(telfono, email), puede adjuntar
el flujo de mensaje a la tarea del
Usuario

Enviar
confirmacin

65

El Cliente est Adentro


o Afuera?

66

El Cliente est Adentro


o Afuera?
El modelar al cliente como externo al proceso, se
remonta a los diagramas de swimlanes originales de los
80s

Swimlane de ms arriba y las lneas de visibilidad del


proceso
Tambin es consistente con SOA hoy en da
El proveedor del proceso (servicio) Vs. el solicitante

Cundo debera poner al iniciador en el pool externo?


Relacionado a cmo inicia el proceso
3 reglas generales bsicas

67

Regla General # 1

El iniciador del modelo como un pool caja negra


externo cuando
El proceso inicia a solicitud
...con la recepcin de un documento o formulario del iniciador

y ningn
Proceso tiene otra interaccin con
el iniciador, excepto posiblemente
al retornar a la notificacin de estatus
final (ej confirmacin o rechazo), o

Enviar
confirmacin

68

Regla General # 1

El iniciador del modelo como un pool caja negra externo


cuando
El proceso inicia a solicitud
...con la recepcin de un documento o formulario del iniciador

y ningn
1.

Proceso tiene otra interaccin con


el iniciador, excepto posiblemente
al retornar a la notificacin de estatus
final (ej confirmacin o rechazo), o
2. El solicitante es externo a la organizacin
proveedora del proceso y que no realiza
tareas definidas del proceso

Se utiliza un evento de inicio Mensaje


Buena prctica para volver al estatus final
en el mensaje y evento

Enviar
confirmacin

69

Regla General # 2

No crear un pool de solicitante externo cuando


El iniciador es parte de la organizacin realizando el proceso y realiza tareas
dentro del proceso

Hacer un carril para el iniciador en el pool del proceso, con


un evento no de inicio
Significa un inicio manual
Los procesos de frente a los empleados son un rea gris

70

Regla General # 3

No crear un pool de solicitante externo cuando


El proceso es iniciado sobre un programa predefinido (usualmente
recurrente)

Utilizar un evento de inicio temporizador


Etiquete para indicar el inicio programado

71

Eventos de Inicio y Fin

Evento de inicio
Normalmente slo uno en un proceso o subproceso
Disparador de mensaje (nivel ms alto) significa iniciado por una solicitud
externa
Disparador de temporizador (nivel ms alto) significa un proceso
programado/recurrente
Disparador bsico(nivel ms alto) significa inicio manual por el realizador de
la tarea
El subproceso DEBE tener un evento Bsico de inicio

Evento de fin
Usualmente ms de uno en un proceso o subproceso
Uno para cada estado final definido
El resultado del mensaje significa enviar un mensaje al alcanzar el evento de
fin

Todos los caminos paralelos deben alcanzar un evento de fin para


completar el proceso o subproceso
Resultado terminador significa no esperar a que los caminos paralelos se
completen

72

Ejercicio 2-2

Escenario: Solicitud de tiempo libre (vacacin)


1.

Un empleado que solicita tiempo libre, remite una solicitud de tiempo


libre. Esto inicia el proceso.
El gerente revisa la solicitud

2.

Si el gerente desaprueba, finalice el proceso con un mensaje de desaprobacin al


empleado
Si el gerente aprueba

3.

Realice una bsqueda automatizada del tiempo de vacacin disponible del empleado
Independientemente del resultado, vaya a la revisin HR

Paso de revisin de HR. HR debe aprobar o rechazar la solicitud


Si HR lo apruebe, entonces termina el proceso con un mensaje de aprobacin al
empleado
Si HR no lo apruebe, entonces termina el proceso con un mensaje de rechazo al
empleado de rechazo

Diagramar este proceso en BPMN


Mostrar swimlanes para el Gerente y el HR
Mostrar el flujo del mensaje desde/hasta el empleado como
solicitante externo
73

Ejercicio 2-3

Queremos mostrar los detalles del paso de Revisin


de la Solicitud a cargo de HR
HR tiene que
1.
2.
3.
4.

Revisar el tiempo de vacacin disponible de la bsqueda


Si el tiempo disponible es insuficiente, Revisar la justificacin. Si hay
suficiente tiempo disponible, se puede saltar este paso.
Luego Decidir la Solicitud
Si es aprobada, actualizar el tiempo de vacacin disponible

Convertir la tarea de Revisin de la Solicitud a cargo de HP a un


subproceso colapsado
Definir los detalles del subproceso a un nuevo nivel de proceso
Haga coincidir la etiqueta de estado final con el gateway a nivel
padre

74

Objeto de Datos

El flujo de datos no est enfatizado en BPMN


Todos los datos de instancia, los estados de fin estn asumidos como visibles
en sentido descendente en el proceso

En BPMN 1.x, el objeto de datos era un artefacto


Una anotacin, efectivamente no tiene impacto en el flujo
Est enlazado va Asociacin al flujo de secuencia

Objeto de Datos [estado]

En BPMN 2.0, tcnicamente significa instancia variable


Local al nivel del proceso
La Asociacin Direccional de Datos es mapear hacia/desde
la entrada/salida (input/output) de la actividad
Orden

Esto (BPMN 1.2)

Orden

es un atajo visual para esto (BPMN 2.0).


75

Almacenamiento de Datos

Datos persistentes (nuevo en BPMN 2.0)


Externos al proceso, pero el proceso
tiene acceso de almacenamiento/recuperacin a ellos
Utiliza asociacin direccional de datos para mostrar el flujo de datos
hacia/desde el proceso

Es alternativo al envo de mensajes


Cuando la actividad del proceso recibe
o sondea informacin, utiliza el
almacenamiento de datos
Cuando el proceso espera a recibir
informacin, usa mensajes

76

Anotacin de Texto

Texto libre
Identificado por un corchete cuadrtico izquierdo
Enlazado al objeto del diagrama por un conector de asociacin
Anotacin de texto

77

Recapitulacin: La Paleta Nivel 1

Set de trabajo de BPMN


figuras para un modelado
descriptivo
Los modelos nivel 1 estn
restringidos a estas figuras

Todos los usuarios de


BPMN en su organizacin
deberan comprender su
uso

Inicio

Intermedio

Descriptivo (Nivel 1)
Pool, Carril

Fin
Tarea

Flujo de secuencia, flujo de mensaje


Gateway exclusivo, paralelo
Tarea del usuario, tarea de Servicio

Subproceso
(colapsado)
Subproceso
(expandido)

Evento bsico, de mensaje,

Actividad de llamada
(Tarea de llamada)

temporizador y de inicio

Actividad de llamada
(Prde llamado)

Evento bsico, mensaje, terminador y fin


Subproceso, Actividad de Llamado
Objeto de datos, almacenamiento de datos,

flujo de
secuencia
Flujo de
mensaje
Asociacin
Asociacion de
datos

Asociacin de datos

Anotacin y asociacin de texto,


Grupo, Documentacin

Anotacin de
texto

Objeto
de datos

Almacenam.
de datos

Grupo

Carril

78

Modelado de Procesos con


BPMN

Parte 3. El Mtodo

79

El Mtodo BPMN

Orientacin preceptiva para maximizar una


comprensin compartida
Metas
Consistencia estructural
Estados finales de arriba a abajo, jerrquicos, explcitos, contexto
global visible

Legibilidad
Rastreable de arriba - abajo

Integridad del modelo


El diagrama se sustenta por s solo (sin documentacin adjunta)

Compartibilidad con IT
Alineado con modelos de Nivel 2 usados para requerimientos
detallados, procesos ejecutables
80

Conceptos BPMN

Actividad
Una accin Etiqutela VERBO-SUSTANTIVO
Tiene un inicio y un fin bien definido Puede tener varios estados
finales
Repetida Comprenda qu representa cada instancia de la actividad

Una actividad BPMN no es una funcin o capacidad


Algunas no coincidencias a los cuadros de la arquitectura de los
procesos de negocios
Gestionar, Mantener, Monitorear son usualmente nombres no tiles
para las actividades BPMN

Por ej., la Clasificacin de Procesos AQPC


Cul de estas actividades de
reembolso de gastos por Proceso
serian buenas actividades en un
modelo de proceso BPMN?

8.6.2 Reembolsos de gastos por Proceso (10757)


8.6.2.1 Establecer y comunicar polticas de
reembolso de gastos y lmites de
aprobacin (10880)
8.6.2.2 Obtener e informar datos tributarios
relevantes (10881)
8.6.2.3 Aprobar reembolsos y adelantos (10882)
8.6.2.4 Procesar reembolsos y adelantos (10883)
8.6.2.5 Gestionar cuentas personales (10884)
81

Conceptos BPMN

Proceso
Una secuencia o flujo de Actividades en una organizacin
con el objetivo de llevar a cabo un trabajo. BPMN 2.0 spec (por
especificacin)

Orquestacin: Lgica explicita que describe todos los


caminos de flujo de actividad, llevando de un simple
estado inicial de la instancia del proceso, a uno o ms
estados finales alternativos.
Repetida El mismo modelo lgico se aplica a todas las instancias
Cadena de flujo de secuencia continua de principio a fin Nada
flotando
Coordinada El flujo de secuencia dispara el siguiente paso para
iniciar

Instancia del proceso relacionada a cmo el proceso inicia


Por ej. Un mensaje de solicitud (orden, reclamo, solicitud de
servicio) Vs. Un lote de tems programados
82

Estado final

Finaliza una actividad (o todo el proceso) exitosamente, o


en algn estado de excepcin?
desde una perspectiva de negocios, no tcnica
Excepcin no implica necesariamente un problema

Modela cada estado final definido del subproceso (o


proceso) como un evento final separado
etiquetado con el nombre del estado final

Si el flujo posterior depende del estado final, pruebe el


estado final en un gateway etiquetado *estado final 1+?
de manera que el camino de s fuera del gateway
corresponde a instancias que alcanzan el evento final
etiquetado [estado final 1]

83

Paso 1 del Mtodo. Definir el Alcance


del Proceso

Qu evento inicia el proceso?


A solicitud, proceso programado, o inicio manual?
Qu representa la instancia?

Cundo est completo el proceso?


Enumerar posibles estados finales

El alcance del proceso est relacionado a una medicin de


desempeo (KPIs)
Tiempo, costo y calidad del ciclo

Ejemplo: Proceso de venta al cobro para un comerciante de autos.


Qu lo inicia y finaliza?
Qu representa la instancia?
Posibles estados finales?

84

Paso 2 del Mtodo. Mapa de Alto Nivel

Enumerar las actividades de alto nivel en el proceso


Idealmente 5-10 de manera que el diagrama del nivel ms alto entre en
una pgina
Los detalles del proceso dentro de cada actividad, no entre ellas

Principios
Los nodos son actividades BPMN (inicio/fin bien definidos, repetidos,
etc.)
La instancia de la actividad est alineada con la instancia del proceso
La finalizacin de la actividad posibilita el inicio de la siguiente

La actividad representa una funcin definida del negocio o el lmite de


gobernanza
Ntese:
La actividad puede ser condicional (realizada en algunas instancias, no en otras)
La actividad puede ser realizada paralelamente a otras actividades

Piense acerca de los estados finales (normales y de excepcin) para


cada actividad en el mapa de alto nivel
85

Ejercicio 3-1: Mapa de Alto Nivel

Cules de las actividades citadas abajo no entran en el Mapa de


Alto Nivel donde la instancia del proceso es una orden.
1.
2.
3.
4.
5.
6.

Revisar la disponibilidad de un tem


Actualizar la lista de precios
Aplicar el descuento que corresponda
Cargar a la tarjeta de crdito
Empacar para envo
Preparar el informe sobre ventas del mes

Seleccione alguna:
a.
b.
c.
d.

2, 3
3, 4, 6
1, 4
2, 6

86

Venta de Autos: Desde el Orden hasta la


Cobranza: Mapa de Alto Nivel

Cuales son las Actividades de Alto Nivel?

87

Venta de Autos: Desde el Orden hasta la


Cobranza: Mapa de Alto Nivel

Finalizar Orden: [Estados finales: Reservado de stock, trato con el comerciante,


Ordenar a la Fbrica]

Adquirir el automvil del comerciante (condicional) [Estados finales: automvil


recibido, orden cancelada]

Ordenar el Automvil de la Fbrica (condicional) [Estados finales: Automvil


recibido, Orden Cancelada]

Preparar el Automvil para Envo [estados finales: Listo]

Arreglar el financiamiento [Estados finales: financiamiento confirmado,


financiamiento no disponible]

Cerrar y Enviar [Estado final: Transaccin completa]

Manejar cancelaciones [Estado final: fecha de entrega inaceptable, financiamiento


no disponible]
88

Paso 3 del Mtodo: Diagrama del


Proceso de Nivel ms Alto

Arregle las actividades del Mapa de AN como subprocesos en un


proceso BPMN
Utilice un evento de inicio apropiado (Mensaje Temporizador o
Bsico)
Para el inicio del Mensaje, aada un pool caja negra del solicitante y
un flujo de mensaje

Un evento de fin para cada estado final del nivel ms alto

Evento de fin de Mensaje para regresar al estatus final


Terminar el evento de fin si se necesita abortar el camino paralelo
Sino, evento final bsico
Etiquete todos los eventos de fin

Inserte gateways para probar los estados de fin de la actividad del


Mapa de AN
Utilice la divisin y unin paralelas para caminos concurrentes
89

Ejercicio 3-2: Modelo de Nivel ms Alto


desde el Mapa de AN [slo Proceso Ideal]

rdenes de venta al pago de autos Actividades y estados finales del


Mapa de AN
Finalizar Orden: [Estados finales: Reservado de stock, trato con el
comerciante, Ordenar a la Fbrica]
Adquirir el automvil del comerciante (condicional) [Estados finales:
automvil recibido, orden cancelada]
Ordenar el Automvil de la Fbrica (condicional) [Estados finales:
Automvil recibido]
Preparar el Automvil para Envo [estados finales: Listo]
Arreglar el financiamiento [Estados finales: financiamiento confirmado]
Cerrar y Enviar [Estado final: Transaccin completa]

Preparar el Auto y Arreglar que el Financiamiento corra en paralelo


pero ambos deben completarse antes el Cierre y Entrega

Los estados de fin de los procesos son


Transaccin completada
90

Modelo de Nivel ms Alto del Mapa de


AN [incluye Caminos de Excepcin]

rdenes de venta al pago de autos Actividades y estados finales del Mapa


de AN
Finalizar Orden: [Estados finales: Reservado de stock, trato con el comerciante,
Ordenar a la Fbrica]
Adquirir el automvil del comerciante (condicional) [Estados finales: automvil
recibido, orden cancelada]
Ordenar el Automvil de la Fbrica (condicional) [Estados finales: Automvil
recibido, Orden Cancelada]
Preparar el Automvil para Envo [estados finales: Listo]
Arreglar el financiamiento [Estados finales: financiamiento confirmado,
financiamiento no disponible]
Cerrar y Enviar [Estado final: Transaccin completa]
Manejo de la orden de cancelacin [Estado final: fecha de entrega inaceptable,
financiamiento no disponible]

Preparar el Auto y Arreglar que el Financiamiento corra en paralelo


pero ambos deben completarse antes el Cierre y Entrega

Los estados de fin de los procesos son


Transaccin completa
Fecha de entrega inaceptable
Financiamiento no disponible

91

Diagrama de Nivel ms Alto


con Caminos de Excepcin

92

Paso 4 del Mtodo: Expansin del


Nivel Hijo

Crear un Nuevo Nivel de Proceso en una pgina hipervinculada


Se debe iniciar con Inicio Bsico
La expansin puede incluir subprocesos colapsados

Est bien usar carriles en el nivel hijo (con o sin pool)


Pool (si est dibujado) debe coincidir con el pool de nivel ms alto (y
su uso es idntico)

Trazabilidad de arriba abajo


Si el subproceso est seguido por un gateway si/no, el estado final del
subproceso y nombres del gateway

93

Ejercicio 3-3. Expansin del Nivel


Hijo

Expandir Finalizar Orden [Estados finales: Reservado del stock,


trato con el comerciante, orden a la fbrica]
Revisar la disponibilidad
Si est disponible, Reservar inventario y fin [Reservado del stock]

Si no est disponible, Buscar en la red de comerciantes


Si es coincidencia exacta, Recoger el depsito del cliente y hacer el
trato con el comerciante y fin [Trato con el comerciante]

Si no hay coincidencia exacta, Revisar con el Cliente


Si el cliente acepta el modelo que tiene el comerciante, Recoger el
depsito del cliente y hacer el trato con el comerciante y fin [Trato
con el comerciante]
Si el cliente no acepte el modelo que tiene el comerciante y quiere
colocar su orden personalizado directamente con la fabrica, entonces
colocar la orden a la fbrica y recoger el depsito del cliente y fin
[Orden a la fbrica]
94

Paso 5 del Mtodo. Contexto del


Proceso

Los pools y los flujos de mensaje muestran puntos de contacto con


el cliente, proveedores del servicio, otros procesos internos
Perspectiva arquitectnica valorable, pero aade complejidad al
diagrama (puede esconderse)

Representar al solicitante, proveedores de servicio, otros procesos


internos como pools caja negra
Dibujar flujos de mensaje para mostrar las comunicaciones (solicitudes
y respuestas)
Conectar al lmite del pool externo
Conectar a la actividad o evento de mensaje del proceso

Los flujos de mensaje hacia/desde subprocesos colapsados


deberan ser replicados en el diagrama a nivel hijo
La cuenta y etiquetas del flujo de mensaje deberan coincidir entre los
niveles padre e hijo

95

Diagrama de Nivel ms Alto con


Flujos de Mensaje

96

Ordenar el Auto de la Fbrica


Coincidir los Flujos de Mensaje

97

3
1.
2.
3.

Recapitulacin del Mtodo


Defina el alcance del proceso
Enumere los pasos en el mapa de alto nivel
Defina el diagrama de proceso de nivel ms alto

4.

Expanda los subprocesos en diagramas a nivel hijo

5.

Cmo inicia y finaliza el proceso


Caminos condicionales y concurrentes
Asegure la trazabilidad de arriba abajo al hacer coincidir las
etiquetas del estado final y gateways

Aada contexto global con flujos de mensaje

Asegure la trazabilidad de arriba abajo al hacer coincidir los flujos


de mensaje en los niveles de padre e hijo

98

Tareas Globales (Reutilizables)

Definidas una vez pero llamadas desde diferentes lugares


en el modelo
Nota: 2 tareas en un proceso no deberan tener el mismo
nombre, a menos que tengan la misma definicin de tarea. En
ese caso, use tarea global.

Modele de 2 formas
1.

Inicie con tarea regular, Seleccione Hacerla Global

2.

La herramienta crea ambas, Llamar Actividad (mostrado en el


diagrama) y elemento de tarea reutilizable. El nombre es el mismo
para ambas, pero identificacin separada en XML

Inicie con Llamar Actividad de la paleta, Seleccione


Reutilizar

Elija de la lista de elementos globales disponibles

99

Subprocesos Reutilizables

Defina como un proceso independiente (de


ms alto nivel)
Gurdelo en su propio archivo
Llamar Actividad lo llama como un subpoceso
reutilizable
La definicin regular del Subproceso est
embebida en el modelo de proceso padre

Subproceso

Llamar Actividad
100

Modelado de Procesos con BPMN

Parte 4.El Estilo de BPMN

101

Qu es el estilo de BPMN?

Las reglas y convenciones que establecen consistencia y optimizan


modelos para un propsito particular
Nuestro propsito son modelos no ejecutables con diagramas que se
sustentan por s solos, maximizando la comprensin compartida y la
trazabilidad de arriba-abajo
La clave para un buen BPMN Vs. un mal BPMN

Las reglas en el BPMN spec


DEBEN ser obedecidas
estn sustentadas por una funcin de validacin instalada en la mayora de
las herramientas de BPMN
pero son una primera parte, ya que un BPMN vlido no significa un buen
BPMN

Un buen BPMN significa seguir reglas de estilo adicionales


Principios de composicin
Reglas de uso
as como las reglas del BPMN spec

102

Principios de Composicin

1. Utilice etiquetas para hacer que la lgica del flujo est


clara en el diagrama

Cmo inicia el proceso


Estados finales alternativos
Flujos de mensaje
Gateways y gates
Todos los eventos
Tipos de tareas
Los carriles en traspasos son importantes para el anlisis

2. Hacer que los modelos sean jerrquicos

Hacer entrar cada nivel del proceso en una pgina

103

Principios de Composicin

3. Utilice pools caja negra para representar a


participantes externos

No deberan contener ninguna actividad

104

Principios de Composicin

4. Modele a los participantes del proceso interno (realizadores de la


actividad) como carriles dentro de un pool de proceso nico, no
como pools separados
Etiquete los carriles con el rol o unidad organizacional que realiza
(o es responsable por) sus actividades contenidas

105

Principios de Composicin

5. Indique estados finales de xito y de excepcin de


un proceso o subproceso con eventos finales
separados y etiqutelos para indicar el estado final

106

4
6.

Principios de Composicin
Etiquete las actividades VERBO SUSTANTIVO

La actividad es una accin, no una funcin, condicin o estado

Utilice Revisar crdito (accin), no Revisin de crdito (funcin) o Crdito OK? (condicin)

Utilice Aprobar prstamo (accin), no Aprobacin de prstamo (funcin) o Prstamo rechazado (estado)

7. Utilice el evento de inicio Mensaje en el proceso de Ms Alto Nivel para indicar que el proceso
inici por una solicitud externa
8. Utilice un inicio bsico en el proceso de Ms Alto Nivel para indicar un inicio manual por un realizador
de la tarea
9. Utilice un inicio Temporizador en el proceso de Ms Alto Nivel para indicar un proceso programado
10. Etiquete los pools de caja blanca con el nombre del proceso; etiquete los pools de caja negra con el
rol de un participante o entidad de negocios

11. Si es posible, etiquete los gateways exclusivos como [Estado final]?, y etiquete los flujos de
secuencia salientes como si y no
12. No utilice un gateway para fusionar caminos alternativos; fusinelos directamente.

107

Reglas de Estilo

13. Trazabilidad de Arriba Abajo


Si el subproceso est seguido por un gateway si/no, haga coincidir un
evento de fin del subproceso con la etiqueta del gateway

108

Reglas de Estilo

14. Trazabilidad de Arriba Abajo II


Muestre los flujos de mensaje consistentemente en los diagramas a
nivel padre e hijo.

109

Reglas de Estilo

14. Trazabilidad de Arriba Abajo II


Muestre los flujos de mensaje consistentemente en los diagramas a
nivel padre e hijo.

110

Reglas de Estilo

15. Etiquete los flujos de mensaje con el nombre del mensaje

111

Reglas de Estilo

16. Los eventos de fin un nivel de proceso no deberan


tener el mismo nombre
Si representan el mismo estado final, combnelos en un
evento de fin; o sino, asgnele nombres diferentes.

112

Reglas de Estilo

17. No use el gateway de unin en un evento de fin bsico; la unin


est implcita en todos los eventos de fin bsicos.

113

Reglas de Estilo

18. El pool del proceso en el diagrama a nivel hijo (si


est dibujado) debera estar etiquetado con el
nombre del proceso de nivel ms alto.
NO el nombre del subproceso

19. El subproceso debera tener exactamente un evento


de inicio

114

Reglas de BPMN spec


(por especificacin)

20. El flujo de secuencia no debe cruzar el lmite de


un pool
Utilice el flujo de mensaje para vincular pools.

115

Reglas de BPMN spec

21. El flujo de secuencia (o su evento par equivalente


vinculado) no debe cruzar el lmite del subproceso, por ej.,
del nivel hijo a nivel padre

116

Reglas de BPMN Spec

22. El flujo de mensaje no puede conectar puntos en el


mismo pool

117

Reglas de BPMN Spec

23. El flujo de mensaje no puede conectarse a un


gateway

118

Reglas de BPMN Spec

24. Todas las actividades, gateways y eventos deben estar conectados a


travs de una cadena continua de flujos de secuencia que llevan de
un evento de inicio a un evento de fin
No deje objetos de flujo flotando en el diagrama

119

Modelado de Procesos con BPMN

Parte 5: Eventos

120

BPMN Es Muy Complicado

Lo cual quiere decir


Especialmente eventos
Intermedios
(Los eventos de inicio del
subproceso de evento son
realmente eventos
intermedios)

Pero usted puede ignorar


la mayora de ellos!!

121

BPMN Es Muy Complicado

Lo cual quiere decir


Especialmente eventos
Intermedios
(Los eventos de inicio del
subproceso de evento son
realmente eventos
intermedios)

Pero usted puede ignorar la


mayora de ellos!!
Ya hemos visto la paleta
Nivel 1 (Subclase descriptiva)

122

BPMN Es Muy Complicado

Lo cual quiere decir


Especialmente eventos
Intermedios
(Los eventos de inicio del
subproceso de evento son
realmente eventos intermedios)

Pero usted puede ignorar la


mayora de ellos!!
Paleta Nivel 1 (Subclase descriptiva)
Paleta nivel 2 (Subclase analtica)

Se enfoca en las 3 Grandes


Mensaje, Temporizador, Error

123

Eventos Intermedios

Ocurren durante un proceso o subproceso


Se distinguen por su borde doble

Varios comportamientos definidos


1.
2.

Lanzamiento: enviar la seal y continuar


Captura (en el flujo de secuencia): espere a la seal,
luego de ella, contine
Interrumpiendo el lmite: escuche a la seal
mientras la actividad se est realizando

3.

4.

Recibir
Enviar

Si se da la seal, aborte la actividad y salga en el flujo


de excepcin
Si la seal no se da, contine con el flujo normal

Sin interrumpir el lmite (BPMN 2.0): escuche a


la seal mientras la actividad se lleva a cabo

5.

Si la seal ocurre, inicie un camino paralelo en el flujo


de excepcin
Contine la actividad, salga cuando est hecho en el flujo normal

Subproceso del Evento (BPMN 2.0), es similar al manejador de eventos en el


lmite

Se realiza en el contexto de la actividad, en lugar de fuera de ella


124

Evento Temporizador

Lanzar no existe
Capturar (en el flujo de secuencia)
Esperar a [duracin], o Esperar hasta [fecha/hora]
Solamente significa un retrasoNO esperar a que algo
pase

Ejemplo
Reproducir en bucle (loop) - reintentar - retraso

125

Evento Temporizador en el Lmite

Evento en el lmite
Tiempo lmite (Time-Out)
El temporizador inicia cuando la actividad de la cual depende, inicia
El disparador se dispara a una [duracin] o [fecha/hora]
especificadas

Ejemplo de evento temporizador que interrumpe

126

Evento Temporizador de Lmite

Evento en el lmite
Tiempo lmite (Time-Out)
El temporizador inicia cuando la actividad de la cual depende, inicia
El disparador se dispara a una [duracin] o [fecha/hora]
especificadas

Ejemplo de evento temporizador que no interrumpe

127

Subproceso para Definir el


Intervalo Temporizado

Puede amarrar el fragmento del proceso en un subproceso para


definir el intervalo temporizado para el manejo de excepciones
El temporizador inicia cuando la actividad del cual depende, inicia
El temporizador se apaga cuando la actividad del cual depende,
finaliza

Ejemplo: Proceso de comida rpida

Si no est lista para ser entregada despus de 5 minutos de la Toma de la


Orden, reembolse el dinero
128

Subproceso para Definir el


Intervalo Temporizado

Puede encerrar el fragmento del proceso en un subproceso para


definir el intervalo temporizado para el manejo de excepciones
El temporizador inicia cuando la actividad del cual depende, inicia
El temporizador se apaga cuando la actividad del cual depende,
finaliza

Solucin
Encierre el intervalo
temporizado
en un subproceso
Vincule el evento
temporizador a l

129

Evento en el Lmite Vs. Gateway

Suponga que esta instancia de la Tarea toma 3 horas.


Cundo se notifica al cliente en (a) Vs (b)?

(a)

(b)

130

Hoja de Referencia del


Evento Temporizado

Retraso (esperar durante una duracin especificada)


Interrumpir y redirigir en el tiempo lmite (Time-out)

Hacer algo en adicin al tiempo lmite (Time-out)

131

Ejercicio 5-1 Evento Temporizado

Diagrame el siguiente proceso de asistencia al Cliente

Recibir la solicitud de asistencia


Arreglar el problema
Esperar 1 hr
Verificar con el cliente

Todas las tareas son del tipo tareas del usuario

132

Ejercicio 5-2 Evento


Temporizador

Diagrame el siguiente proceso de asistencia al Cliente


Recibir la solicitud de asistencia
Arreglar el problema
Si arreglar el problema no est completo en 1 hr
Abortar y Contactar al Cliente para reprogramar

Si arreglar el problema est completo en 1 hr


Verificar con el cliente

133

Ejercicio 5-3 Evento


Temporizador

Diagrame el siguiente proceso de asistencia al Cliente


Recibir la solicitud de asistencia
Arreglar el problema
Si arreglar el problema no est completo en 1 hr
Continuar trabajando en l, pero Notifique inmediatamente al Cliente con el
tiempo esperado para finalizar

Despus de que arreglar el problema est completo


Verificar con el cliente

134

Ejercicio 5-4 Evento


Temporizador

Diagrame el siguiente proceso de asistencia al Cliente

Recibir la solicitud de asistencia


Evaluar el problema
Arreglar el problema
Si arreglar el problema no est completo en 1 hr despus de haber recibido
la solicitud
Continuar trabajando en l, pero Notifique inmediatamente al Cliente con el tiempo
esperado para finalizar

Despus de que arreglar el problema est completo


Verificar con el cliente

135

Enviar y Recibir

Enviar y Recibir se refieren especficamente a mensajes


Representados por un conector de flujo de mensaje en el
diagrama
Mensaje = cualquier seal entre el proceso y la entidad externa

Mensaje electrnico, ej. SOAP o JMS


E-mail
Fax o correo en papel
Llamada de telfono

Se pueden enviar y recibir mensajes


ya sea con una Actividad (de
cualquier tipo) o un evento de
Mensaje
136

Enviar Tarea

Tarea que enva un mensaje


Enviar el mensaje es la nica accin realizada

Equivalente a lanzar un evento de mensaje


Evento de fin mensaje

Enviar tarea

Lanzamiento de evento intermedio mensaje

Cul es la diferencia entre esto


y esto?

137

Enviar dentro un Proceso

Enviar = Mensaje = comunicaciones entre pools


No se puede usar un mensaje en un pool
No utilice Enviar tarea o Evento Mensaje, ni siquiera si no
puede dibujar el flujo de mensaje a otro pool
Tampoco utilice enviar en el nombre de una tarea que
representa comunicacin entre-procesos

Cmo se enva trabajo a un realizador de tareas en


sentido descendente en el proceso?
Cmo se notifica a alguien ms dentro el proceso,
digamos al Gerente?
138

Enviar Trabajo a un Realizador


de Tareas en sentido descendente
en el Proceso

No utilizar Enviar tarea


(o evento mensaje) si
no puede dibujar el flujo
de mensaje
Ni siquiera utilice la palabra
clave Enviar

Enviar trabajo est implcito


nicamente en el flujo de secuencia
Notificacin de la asignacin
de tarea
La tarea aparece en la lista de trabajo
del usuario
Entrega de informacin necesaria
para realizar la tarea
139

Enviar Trabajo a un Realizador


de Tareas en sentido descendente
en el Proceso

Para llamar la atencin de la


actividad manual relacionada con
esto, est bien aadir una tarea
de Usuario pero no la etiquete
Enviar

Para llamar la atencin de datos


o documentos, se puede usar
Objeto de Datos

140

Notificar/Informar entre
Procesos

No utilice el flujo de secuencia hacia la actividad del


receptor
Eso implica que el receptor tiene una tarea que realizar
En vez de ello, aada tarea del Usuario en el carril del remitente
Etiqutela con Notificar o similar, no Enviar

141

Recibir

Evento de inicio mensaje


Solamente permitido en el proceso de ms alto nivel
Significa crear una nueva instancia siempre que llega un
mensaje

Recibir una tarea significa esperar a un mensaje, luego


continuar
igual que capturar un evento intermedio Mensaje
Esperar al mensaje es la nica accin
142

Servicios de Corta y Larga


Duracin

Cul es la diferencia entre esto

y esto?

143

Evento Mensaje

Lanzar y capturar
Igual que las tareas de Enviar y Recibir
Utilizarlos solamente cuando se puede dibujar un flujo de mensaje a
otro pool

144

Gateway de Eventos

Qu pasa si el mensaje que est esperando no llega?


El gateway de eventos le permite aadir un tiempo
lmite (timeout) a la espera

Tipo de Gateway = Exclusivo basado en eventos


Eventos de captura en cada entrada
Tpicamente mensaje(s)
y temporizador

Lo que ocurra primero


determina el camino
a tomar

Gateway de evento

145

Evento Mensaje en el Lmite

Escuche un mensaje mientras la actividad dependiente de l se


realiza
Si llega, dispara el flujo de excepcin
Abortar la actividad (del tipo que interrumpe borde slido), o
Continuar la actividad (ej., del tipo que no interrumpe borde punteado)

El mismo mensaje fsico (ej., cancelacin de orden) puede tener


diferentes manejadores dependiendo de cundo llega
Ej., el mensaje de cancelacin del cliente aborta la orden si todava no
est enviada
Si la actividad de Envo se inici, el mensaje de cancelacin del Cliente
no aborta el proceso de orden; se inicia el subproceso paralelo de
autorizacin de retorno

146

Ejercicio 5-5 Evento de


Mensaje/Gateway de Evento

A partir de la recepcin de un reclamo, el procesador de reclamos

Revisa el reclamo
Si est completo, Procesar el reclamo (subproceso colapsado) y responder con EOB
(explicacin de beneficios)
Si no est completo, enviar Solicitud de Informacin Faltante al cliente y esperar a una
respuesta
Si se recibe respuesta en 30 das, Procesar el reclamo como mencionado antes
Si no se recibe respuesta en 30 das, finalizar el proceso y responder con notificacin de Rechazo

147

Ejercicio 5-6 Evento de


Mensaje

A partir de la recepcin de una orden, el proceso de orden tiene los


siguientes pasos:

Revisar crdito
Recoger de stock
Empacar para envo
Enviar la orden
Finalizar al enviar la Factura (evento de fin mensaje)

Si el cliente cancela en cualquier momento despus de haber recibido la


orden pero antes del fin del Empaque para envo
Abortar el proceso (No se enva, facturar)
Devolver la Confirmacin de Cancelacin al cliente

Si el cliente cancela durante la Orden de Envo


Abortar el proceso (No enviar)
Aadir un recargo por reposicin de existencias (restocking)
Devolver la Factura de Reposicin de Existencias al cliente

148

Mensajear Vs. Datos Compartidos

Mensaje = informacin empujada a una instancia especfica


El manejador es disparado inmediatamente con la recepcin

Almacenamiento de datos = informacin extrada por una


tarea de proceso
Puede que necesite indagar repetidamente si la informacin no
est disponible

149

Evento Mensaje Inicio Alternativo

Eventos de inicio mltiples son considerados independientes


El primero en ser disparado inicia la instancia

Utilice un caso: inicio dependiente de canales


Las actividades iniciales dependen del canal de la solicitud
Las actividades en sentido descendente son comunes para todos los
canales
Modele cada canal como un evento Mensaje separado

150

Evento Error en el Lmite

Siempre interrumpe
En una tarea, significa estado final de excepcin

151

Evento Error en el Lmite

Siempre interrumpe
En una tarea, significa estado final de excepcin implcito
En un subproceso, se puede ver al evento de fin de excepcin explcita como
lanzando un evento de fin de error (Error de lanzamiento-captura)

Hacer coincidir la etiqueta


del lanzador y el capturado

Expandir a nivel
de proceso hijo

152

Error de
Lanzamiento-Captura

De estos dos, ambos hacen lo mismo:


Recibir orden

Error de lanzamiento captura

Prueba de estado final del gateway

153

Finalizacin Anormal sobre


un Error

Evento error en el lmite significa una finalizacin anormal


Interrumpe cualquier camino paralelo incompleto
Tiene salida en el flujo de excepcin, no es un flujo normal

154

Ejercicio 5-7 Evento de Error

Proceso de la orden
Abajo se muestra una ruta feliz simple
Reciba la orden, Cumpla la orden, Enve la orden, fin del Mensaje

Expanda Cumplir Orden y muestre excepciones utilizando


error de lanzamiento y captura
Revise la disponibilidad (tarea del Usuario)
Si no est disponible
Anota la condicin de no disponibilidad y lanza un error de No
disponibilidad
Termina el proceso con un mensaje de no disponibilidad al cliente

Extraiga el tem, Empaque para envo y finalice el subproceso


155

Evento de Escalada

Es el equivalente sin interrupcin del Evento de error


No implica un error

En una Tarea de Usuario


Utilcelo para significar una accin del usuario ad hoc
La seal es potencialmente generada por el realizador en el medio
de la tarea

156

Escalada Lanzamiento - Captura

En un subproceso
Semntica lanzamiento-captura similar al Error
con la excepcin de que no aborta el subproceso si sigue
realizndose

Ingresar orden

157

Evento Seal

El propsito general es lanzar-capturar sealizacin


sin restricciones de otros tipos de evento de lanzamiento-captura
Error y escalada
Slo desde el fin del subproceso al evento en el lmite en el mismo subproceso

Mensaje
Slo entre pools, no dentro de un pool
Dirigido a un proceso especfico

La seal no tiene estas limitaciones


Dentro de un pool o entre pools
Transmitido o publicado, no dirigido a un proceso especfico

No hay un enlace visual en el diagrama entre el lanzador y capturador


158

Sealizacin Entre Pools

Cmo comunicarse entre caminos paralelos de un proceso?


Ej., la falla en un camino debera cancelar los otros caminos
tambin
No se puede usar un mensaje, slo funciona entre pools

Solucin
Lanzar una Seal al evento
emparejado en el lmite
en el otro camino

159

Evento Condicional

Condicin de datos continuamente monitoreada


Evento de inicio, captura, o en el lmite

Para datos externos, el Mensaje y la Seal pueden hacer lo


mismo

160

Vincular Eventos Pares

Dibujado como eventos intermedios de enlace de lanzamiento y


captura
Pero no es un verdadero evento
es slo un enlace GoTo (Ir a) para el flujo de secuencia
Conector fuera de la hoja (dentro de un nivel de proceso)
Conector dentro la pgina (para reducir el cruce de lnea)

Pgina 1

Pgina 2

Slo puede conectar nodos que pueden estar legalmente


conectados por un flujo de secuencia
No puede cruzar el lmite del pool, el subproceso o el lmite de nivel
del proceso

No es importante en modelos jerrquicos


161

Subproceso de Evento

Alternativo al evento en el lmite


se acomoda mejor a algunos lenguajes de ejecucin

El flujo de excepcin modelado como un subproceso disparado por un


evento
se realiza dentro una actividad regular de proceso
El evento de inicio del subproceso de Evento es como un evento en el lmite

Al finalizar, salga de la actividad en un flujo normal


o lanzar Error al lmite del evento

Manejador de la escalada (a Nivel Hijo)


162

Modelado de Procesos con BPMN

Parte 6: Ramificacin y Fusiones

163

Informacin Bsica sobre Gateways

El Gateway controla el flujo del proceso


Sin un gateway, todos los flujos de secuencia fuera de la actividad son
realizados paralelamente
El smbolo dentro del diamante determina el significado del gateway

Ya hemos visto
Gateway exclusivo (basado en datos)
Tambin llamado gateway XOR
Slo un gateway habilitado, basado en la condicin de los datos de proceso

164

Informacin Bsica sobre Gateways

El Gateway controla el flujo del proceso


Sin un gateway, todos los flujos de secuencia fuera de actividad son
realizado paralelamente
El smbolo dentro del diamante determina el significado del gateway

Ya hemos visto
Gateway de evento
Tambin llamado gateway exclusivo basado en eventos
El camino est basado en el evento que ocurra primero

165

Informacin Bsica sobre Gateways

El Gateway controla el flujo del proceso


Sin un gateway, todos los flujos de secuencia fuera de actividad son
realizado paralelamente
El smbolo dentro del diamante determina el significado del gateway

Ya hemos visto
Gateway paralelo dividiendo
Tambin llamado AND-split
Todos los caminos ests habilitados incondicionalmente en paralelo

166

Divisin Paralela Incondicionada

El gateway controla el flujo de proceso


Sin un gateway, todos los flujos de secuencia fuera de actividad son
realizado paralelamente

Estos diagramas significan lo mismo


entonces, el gateway AND-split (gateway paralelo dividiendo) es en
realidad redundante

167

Flujo Paralelo Condicionado

Gateway Inclusivo (OR) (OR-split)


Como un gateway XOR, evala las condiciones de los datos de proceso
pero las condiciones son independientes
Una o ms puede que sean verdad
Ejemplo:
1. Depositar Monto > 10.000 $
2. Cliente/Pas ! = EUA
3. De otra forma (ninguna de las antiores es
verdad)

Habilitar todos los caminos "verdaderos"


en paralelo
Si un camino es siempre verdadero, etiqutelo
con 'siempre
La condicin 'de otra forma' (llamada
"default o predeterminada) est indicada con un visto bueno

168

Flujo Paralelo Condicionado

Flujo de secuencia condicionado


Alternativo al gateway OR (significan lo
mismo)
Omite al gateway y pone un diamante de
condicin en la cola del flujo de secuencia
Slo puede ser usado fuera de la actividad, ni
con gateway ni evento

Ningn diamante en la cola significa


"siempre (incondicional)
Un visto bueno en el flujo de secuencia
significa "de otra forma" (default o
predeterminada)

169

Fusin de Caminos Alternativos

Flujos de secuencia mltiples


se fusionan directamente en
una actividad
por ej., sin un gateway
si representan alternativas
exclusivas

Para decir si los caminos son


alternativas exclusivas
Es necesario mirar en sentido
ascendente en el diagrama

170

Fusin de Caminos Paralelos

Unin lo ms comn gateways AND u OR


Espere a que todos los caminos entrantes se completen, luego
continuar

Si no hay gateway = Multi-fusin


No lo hagas! Las actividades en sentido descendente sern ejecutadas
mltiples veces
La fusin de gateways XOR significa lo mismo

Tambinpatrn de Discriminacin rara vez Gateway Complejo


Pase el primer camino para completar, ignore los otros

171

AND Unin

Forma normal de fusionar caminos paralelos


AND el gateway no podr ser omitido

Ejemplo
Finalizar el contrato no puede iniciar hasta que ambas, la
Revisin Legal y Revisin Financiera estn completas

172

AND - Unin

Forma normal de fusionar caminos paralelos


AND el gateway no podr ser omitido

El gateway espera a TODOS los flujos de secuencia


entrantes
Entonces, este diagrama es tcnicamente INVALIDO:

173

Uniendo Flujos Paralelos


Condicionados

La unin gateway-OR espera a todos los caminos


habilitados
Ignora los caminos no usados

Este diagrama es VLIDO

174

Uniendo Flujos Paralelos


Condicionados

La unin gateway-OR espera a todos los caminos


habilitados
Ignora los caminos no usados

Este diagrama es VLIDO

175

Patrn Discriminador

Unin especial de flujo paralelo o paralelo condicionado


Pasar el primer camino para alcanzar la unin, descartar los
posteriores

Utiliza gateway Complejo (asterisco dentro)


Gateway complejo significa semntica de unin no estndar
Es necesario anotar el significado pretendido

Ejemplo

176

Ejercicio 6-1 Rama/Fusin

Diagrame el siguiente proceso


Introduzca nueva propuesta
Realice la Revisin Tcnica
Paralelamente a la Revisin Tcnica, realice la Revisin
Financiera
Cuando ambas estn completas, realice la Revisin de Director

177

Ejercicio 6-2 Rama/Fusin

Diagrame el siguiente proceso


Introduzca nueva propuesta
Realice la Revisin Tcnica
Si el costo es > $10k
Paralelamente a la Revisin Tcnica, realice la Revisin Financiera

Cuando las revisiones necesarias estn completas, realice la Revisin de


Director

178

Ejercicio 6-3 Ramificacin/Fusin

Diagrame el siguiente proceso

Introduzca nueva propuesta


Si hay propuesta tcnica, Realice la Revisin Tcnica
Si el costo es > $10k
Paralelamente a la Revisin Tcnica, realice la Revisin Financiera

Si ni la revisin tcnica ni el costo son > $10k, realice la Revisin Rpida


Cuando las revisiones necesarias estn completas, realice la Revisin de Director

179

Modelado de Procesos con BPMN

Parte 7: Iteracin

180

Repetir Actividades

Bucle (loop) estndar


Como Hacer-Mientras
Realizar la actividad una vez
Luego pruebe una condicin de bucle (loop)
Por ej. Basado en un nmero mximo de iteraciones, tiempo
expirado, necesita ms trabajo
Si es verdadero, realizarlo de nuevo
es lo mismo que

Nmero de iteraciones no conocidas cuando A inicia


181

Actividades Repetitivas

Actividad multi-instancia
Como Para Cada
Realizar la actividad N veces
Tpicamente en paralelo, pero deber especificar secuencialmente
La actividad est completa cuando todas las iteraciones N estn
completas

es lo mismo que
Nmero de iteraciones conocidas
cuando A inicia
182

Ejercicio de Contratacin: Cul


es el problema?

183

Intente el Bucle (Loop)


Estndar

Amarre toda la evaluacin del candidato en un subproceso


de bucle (looping)

sta no es una solucin prctica. Por qu?


184

Mtodo de Actividad de
Repeticin Prctica

Bucle rpido para investigar antecedentes, luego MI para evaluar


Bucle (Mientras) cuenta de iteracin desconocida, pruebe la condicin en
cada caso
MI (Para cada) cuenta de iteracin conocida de antemano

Funciona! Pero con limitaciones


No se puede iniciar Entrevistar Candidatos hasta que el periodo de
investigacin de antecedentes est completo
Una vez que Entrevistar Candidatos inicie, no se puede recibir ms hojas de
vida
185

Mtodo Multi-Pool

Dividir el proceso de contratacin en 2 procesos BPMN (pools caja blanca)


Pool principal del Proceso
de Contratacin, la instancia
es una vacante
Pool hijo Evaluar Candidato,
la instancia es un candidato
Cada mensaje de Aplicacin
crea una instancia de
Evaluar Candidato

El marcador Multi-participante
significa N instancias por cada
instancia del Proceso de
Contratacin
No hay actividades repetitivas
en esta estructura

Instancia =
candidato

Instancia =
el puesto

186

Mtodo Multi-Pool

Una mejor solucin

187

Otro Ejemplo Multi-Pool

188

Ejercicio 7-1: Actividad en Bucle

Un concurso otorga un premio al primer participante que


d la solucin correcta a un rompecabezas subido a la red.
Subir el rompecabezas
Recibir propuestas de los concursantes
Revisar la propuesta para ver si est correcta
Si es correcta, declare un ganador
Si es incorrecta, seguir buscando

Si no se encuentra una solucin correcta en una semana, se


declara como terminado el concurso sin ganador

Asuma que la revisin es rpida y que puede ser hecha


secuencialmente
Pista: Subproceso en bucle (loop)

189

Ejercicio 7-2: Solucin Multi-Pool

Un concurso otorga un premio a la primera persona


que demuestre una famosa conjetura matemtica.
Asuma que la revisin es lenta y las participaciones son
revisadas paralelamente

Coloque el problema en el pool principal


Espere a la notificacin del pool MI
Si no se encuentra una solucin correcta en un ao, el
concurso es declarado como terminado sin ganador.

Reciba participaciones en el pool MI


Revise la participacin para ver si la prueba es vlida
Si es correcta, declare un ganador; notifique en el pool principal
Si es incorrecto, siga buscando

190

Ejercicio 7-3: Proceso de


Contratacin Reexaminado

Mejore el mtodo de multi-pools

Los estados finales de Evaluar Candidato son Rechazados o Viables


Recolecte una lista corta de candidatos viables para el Proceso de Contratacin
Haga oferta al mejor. Si la oferta es rechazada, haga oferta al segundo mejor.
Si la lista corta est vaca antes de que el candidato acepte, recolecte ms candidatos viables,
repita
Si no se puede satisfacer en 3 meses, abandone la posicin

191

Modelado de Procesos con BPMN

Parte 8: Siguiendo las Reglas

192

Active la Validacin en la Herramienta

La caracterstica de
Validacin
del
Modelador
de
Proceso
informa
sobre
Errores (violaciones
spec a las
especificaciones)

Validacin de Mtodo
y Estilo (reglas de
estilo) pronto!
193

Siguiendo las Reglas

Las reglas oficiales no estn enumeradas en las especificaciones


La mayora son sobre conexiones y tipos de eventos

Las reglas de estilo no son parte de las especificaciones para nada


La mayora son sobre etiquetado y trazabilidad de arriba-abajo

Haga clic en el cono del signo de rayo en la barra de herramientas del


Modelador de Procesos para validar el diagrama
Recuerde validar su modeloy arreglar los errores!

194

Validacin en el Modelado
del Proceso

Errores encontrados en
la lista Para hacer
TODOS
Tabulador actual
solamente
Slo figuras
seleccionadas
GoTo desde una
seleccin
por lista Para hacer

El tip de la herramienta
brinda orientacin para
arreglar violaciones a las
reglas sobre estilo

195

Las Reglas de BPMN

Flujos de secuencia
Todos los objetos de flujo que no sean eventos de inicio, eventos en el lmite ni
actividades de compensacin deben tener un flujo de secuencia de entrada, si el nivel
de proceso incluye cualquier evento de inicio o de fin [212602, 213606, 32607,
38605]
Todos los objetos de flujo que no sean eventos de fin ni actividades de compensacin,
deben tener un flujo de secuencia saliente, si el nivel de proceso incluye cualquier
evento de inicio o de fin [211606, 213604, 213623, 321608, 380606].
Un flujo de secuencia no puede cruzar un lmite de proceso. [261602]
Un flujo de secuencia condicionado no puede ser usado si slo hay un flujo de
secuencia fuera del elemento [220601].
El flujo de secuencia fuera de un gateway paralelo no puede ser condicional [261603].
Flujos de Mensaje
Un flujo de mensaje no puede conectar nudos en el mismo pool [262602].
Un flujo de mensaje slo puede provenir de un fin de Mensaje o un evento
intermedio; Enviar, Usuario, o Tarea de Servicio; Subproceso; o pool caja negra
[211605, 213621, 230602, 222601, 250604, 222603, 242602,262601]
196

Las Reglas de BPMN

Flujos de Mensaje (cont)


Un flujo de mensaje slo puede ir a un inicio de Mensaje o evento intermedio;
Recibir, Usuario o tarea de Servicio; Subproceso; o pool caja negra [230601, 222603,
242602, 262601, 213622, 222602, 250603]
Eventos de inicio
Un evento de inicio no puede tener un flujo de secuencia entrante. [211601]
Un evento de inicio no puede tener un flujo de mensaje saliente [211605].
Un evento de inicio con un flujo de mensaje entrante debe tener un disparador de
Mensaje [211603].
Un evento de inicio no puede tener un disparador de Error [211610].
Un evento de inicio en un subproceso debe tener un disparador bsico [211613].
Eventos de fin
Un evento de fin no puede tener un flujo de secuencia saliente [212603]
Un evento de fin no puede tener un flujo de mensaje entrante [212604]
Un evento de fin con un flujo de mensaje debe tener un resultado de Mensaje
[212606].

197

Las Reglas de BPMN

Eventos intermedios

Un evento en el lmite debe tener un flujo de secuencia saliente [213604]


Un disparador de evento en el lmite debe ser ya sea de Mensaje, Temporizador,
Seal, Error, Escalada, Condicional, Cancelacin o Compensacin [213607, 213609,
213615, 213616, 213617].
Un evento en el lmite no puede tener un flujo de secuencia entrante [213605].
Un evento en el lmite Error en un subproceso requiere un evento de lanzamiento
de Error que coincida [313605]
Un evento en el lmite Error no puede ser no interrumpible [113604]
Un evento en el lmite de escalada en un subproceso requiere un evento de
lanzamiento de Escalada que coincida [313606]
Un evento intermedio con un flujo de mensaje entrante debe ser del tipo
capturador con el disparador del Mensaje [213626]
Un evento intermedio con un flujo de mensaje saliente debe ser del tipo
lanzamiento con disparador del Mensaje [213629].
El resultado de un evento intermedio de lanzamiento debe ser ya sea de Mensaje,
Seal, Escalada, Vnculo o Compensacin
198

Las Reglas de BPMN

Eventos intermedios (cont)


Un disparador de evento intermedio capturador debe ser ya sea de Mensaje,
Seal, Temporizador, Vnculo o Condicional
Un evento vnculo de lanzamiento no puede tener un flujo de secuencia saliente
[213619].
Un evento vnculo de captura no puede tener un flujo de secuencia entrante
[213618]
Gateways
Un gateway no puede tener un flujo de mensaje entrante [230601].
Un gateway no puede tener un flujo de mensaje saliente [230602].
Un gateway de divisin debe tener ms de una entrada [230603, 232601].
Un gateway de evento debe tener ya sea un evento intermedio capturador o una
tarea de Recibir en cada entrada [332602].

199

Reglas de Estilo

Etiquetar

Las actividades deberan estar etiquetadas [120701]


Un evento de inicio de Mensaje debera estar etiquetado Recibir [nombre del mensaje+ [311701].
Un evento de inicio Temporizado debera estar etiquetado para indicar el programa del proceso
[111701].
Un evento de inicio de Seal debera estar etiquetado para indicar el nombre de la Seal [111702].
Un evento de inicio Condicional debera estar etiquetado para indicar la condicin [111703].
Un evento de inicio en un proceso del Ms Alto Nivel debera estar etiquetado. Si un proceso del Ms
Alto Nivel contiene ms de un evento de inicio, todos deberan estar etiquetados para identificar las
condiciones alternativas de inicio [311701].
La etiqueta de una pgina a nivel hijo debera coincidir con el nombre del subproceso [321701].
Dos actividades en el mismo proceso no deberan tener el mismo nombre. (Utilice actividad global
para reutilizar una nica actividad en el proceso.) [320701]
Un evento en el lmite debera estar etiquetado [311701].
Un evento en el lmite de Error en un subproceso debera estar etiquetado para coincidir con el
evento de Error de lanzamiento [313701].

200

Reglas de Estilo

Etiquetar (cont)

Un evento en el lmite de Escalada en un subproceso debera estar etiquetado que coincida con el
evento de escalada de lanzamiento [313702]
Un evento intermedio de lanzamiento debera estar etiquetado [113702].
Un evento intermedio de captura debera estar etiquetado [113703].
Un evento de fin debera estar etiquetado con el nombre del estado final [312702]
Un gateway exclusivo debera tener mximo una entrada no etiquetada [230701].
Un gateway exclusivo o inclusivo con una entrada no etiquetada debera estar etiquetada [230702].

Estados Finales
Dos eventos de fin en un nivel de proceso no deberan tener el mismo nombre. Si significan el mismo
estado final, combnelos; de otra forma, asgnele diferentes nombres [312701].
Si un subproceso est seguido por un gateway si/no, por lo menos uno de los eventos de fin del
subproceso debera estar etiquetado para coincidir con la etiqueta del gateway [321703].
Expansin del Subproceso
Slo un evento de inicio debera ser utilizado en un subproceso [321605].
Un diagrama a nivel hijo no debera estar encerrado en una figura expandida de subproceso [321704].

201

Reglas de Estilo

Flujos de Mensaje

Una tarea de Enviar debera tener un flujo de mensaje saliente [222701].


Una tarea de Recibir debera tener un flujo de mensaje entrante [222702].
Un evento de inicio de Mensaje debera tener un flujo de mensaje entrante [211701].
Un evento de Mensaje de captura debera tener un flujo de mensaje entrante [213701].
Un evento de Mensaje de lanzamiento debera tener un flujo de mensaje saliente [213702].
Un flujo de mensaje debera estar etiquetado con el nombre del mensaje [162701].
Un flujo de mensaje de un subproceso colapsado deber ser replicado en el diagrama a nivel hijo
[362701].
Un flujo de mensaje hacia un subproceso colapsado debera ser replicado en el diagrama a nivel hijo
[362702].
Un flujo de mensaje entrante en el diagrama a nivel hijo debera ser replicado en el nivel padre
[362703].
Un flujo de mensaje saliente en el diagrama a nivel hijo debera ser replicado en el nivel padre
[362704].

202

Modelado de Procesos con BPMN

Parte 9. Certificacin y Ms All

203

Certificacin

La certificacin demuestra el dominio de BPMN


Comprensin del comportamiento del proceso a partir del
diagrama
Habilidad para crear un buen BPMN consistente con los
principios de mtodo y estilo

Es opcional y gratis
pero no es fcil

Lo nuevo en la v5.0
Paso 1. Examen de opcin mltiple en lnea
Paso 2. Crear modelo de proceso y remitir para revisin

Estricto lmite de 60 das


Se puede comprar una extensin de 60 das si es necesario
204

Paso 1. El Examen en Lnea

Prueba la comprensin de los diagramas BPMN


Qu significa un fragmento de diagrama?
Qu diagrama coincide mejor con un comportamiento descrito?

10 preguntas de opcin mltiple, se necesitan 8 correctas para


aprobar
Mximo 3 intentos

El examen se presenta en lnea

205

Ejemplo de Examen en Lnea

Cul de los siguientes fragmentos


de diagrama es equivalente al
diagrama de la derecha?

A)

B)

C)

D)

206

Paso 2: El Ejercicio de Certificacin

Crear un modelo de proceso ms complejo, con retroalimentacin individualizada


1. Escoja cualquier* proceso de negocios en su organizacin.

2.

*Por favor no remita ningn tipo de informacin propietaria. Simplifique si es necesario.

Cree un modelo de proceso siguiendo los principios de Mtodo y Estilo

3.

Jerrquico, con colaboracin, estados finales, trazabilidad de arriba-abajo y siguiendo las


reglas de estilo

El modelo en su integridad debe incluir por lo menos uno de cada uno de los
siguientes elementos a Nivel 2
1.
2.
3.
4.

4.

Valdelo en el Modelador de Procesos utilizando las reglas BPMN y de Estilo

5.

Actividades paralelas con una unin de sincronizacin hacia dentro la actividad (no hacia
dentro el evento de fin)
Espere al mensaje con tiempo lmite (timeout), utilizando un gateway de evento
Error de lanzamiento-captura en un subproceso
Incluya al menos un evento intermedio temporizado y un evento intermedio de mensaje
(adicionalmente al gateway de evento arriba)
y arregle todas las violaciones

El ejercicio de certificacin es aceptado nicamente en la herramienta


processmapper
207

Capacitacin y Educacin Adicional

Mtodo y Estilo BPMN


Ms informacin: www.bpmnstyle.com
Patrones y ejemplos adicionales
Un poco de BPMN Nivel 3

Capacitacin para su equipo


Clases privadas y pblicas
Aula virtual en vivo y en lnea
Convirtase en un capacitador certificado!

Consultas y asesoramiento
Modelado de sus procesos, educacin BPMN en general, seleccin de
vendedores BPMS
Capacitacin relacionada con el anlisis y diseo del proceso, modelado de
decisiones de negocios

Ms informacin en www.bpmamericas.org

208

Otorgamiento de la Licencia
de la Herramienta

1 Ao de acceso a ProcessMapper
sin costo

209

Contacto
v6.1 Noviembre de 2012
Contenido para capacitacin Training Content Bruce Silver Associates
2009-2011
BPM Americas 2011 (traduccin al espaol)
La reproduccin no autorizada est prohibida.
Contacto:
Andrea Casallas
andrea@bpmamericas.org
+1-305-675-4177
+57-1-508-2507 ext. 130
www.bpmamericas.org

210