cursobpmn2
Transcript of cursobpmn2
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 2/107
AGENDA AGENDA• Definición de BPMN• Diferencias con otras notaciones
• Elementos de un flujo – Pool y Lanes – Actividades – Compuertas
– Eventos – Flujos de secuencia y de mensajes
• Conclusiones
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 3/107
BPMN BPMN• Business Process
Modeling Notation(BPMN) es un estándarinternacional de modeladode procesos de negociocuyo propósito principal
es permitir representargráficamente el flujo detrabajo de un procesode negocio.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 4/107
UNA IMPORTANTEUNA IMPORTANTE
ACLARACIÓN… ACLARACIÓN… “BPMN is constrained to support only the concepts ofmodeling that are applicable to Business Processes . Thismeans that other types of modeling done by organizationsfor business purposes is out of scope for BPMN .Therefore, the following are aspects that are out ofthe scope of this specification:
– Definition of organizational models and resources – Modeling of functional breakdowns
– Data and information models – Modeling of strategy – Business rules models“
Business ProcessModel and Notation,
v2.0, Página 22
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 5/107
UN POCO DE HISTORIAUN POCO DE HISTORIA• 2004: La versión 1.0 de BPMN fue desarrollada por la
organización “Business Process ManagementInstitute (BPMI)” y liberada en Mayo de 2004.
• 2006: BPMN fue adoptada como estándar ObjectManagement Group (OMG) en Febrero de 2006.
• 2007: BPMN 1.1, Junio.
• 2008: BPMN 1.2, Junio.
• 2010: BPMN 2.0, Junio.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 6/107
¿QUÉ DISTINGUE ESTA NOTACIÓN¿QUÉ DISTINGUE ESTA NOTACIÓNDE OTRAS? DE OTRAS?
• BPMN es un estándar internacional de modelado deprocesos aceptado por la industria (VIGENCIA A LARGOPLAZO).
• Es independiente de cualquier metodología de procesos,de cualquier herramienta y por tanto de cualquierfabricante (ES PORTABLE).
• Es una notación rica en elementos, con los que sepueden representar todo tipo de procesos, desdeprocesos negocio hasta procesos de TI (FOMENTA LACOLABORACIÓN).
• Introduce el concepto de EVENTO para simplificar losdiagramas.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 7/107
COLABORACIÓN COLABORACIÓN(1)(1)
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 8/107
POOL Y LANE POOL Y LANE
• Un POOL es elcontenedor deldiagrama de flujo
de trabajo de unproceso.• Un LANEes división
dentro de un POOL.
Son utilizados paraorganizar lasactividades dentrode un POOL.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 10/107
OBJETOS DE CONEXIÓN OBJETOS DE CONEXIÓN• Un FLUJO DE SECUENCIA
es usado para mostrar elorden en que las actividades
serán ejecutadas en unproceso.
• Un FLUJO DE MENSAJEesusado para mostrar el flujo demensajes entre participantesde diferentes procesos
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 11/107
EJEMPLO EJEMPLO
FLUJO DESECUENCIA
FLUJO DEMENSAJES
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 12/107
ACTIVIDADES ACTIVIDADES(2)(2)
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 13/107
ACTIVIDAD: DEFINICIÓN ACTIVIDAD: DEFINICIÓN• Una ACTIVIDAD es el nombre genérico
que recibe una porción de trabajo dentrode un proceso.
• Una actividad puede ser atómica y recibeel nombre de TAREA o no atómica(compuesta por otras actividades ) y seconoce como SUBPROCESO.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 14/107
ACTIVIDAD: TIPO DE TRABAJO ACTIVIDAD: TIPO DE TRABAJO• La notación permite ser más específico sobre el
tipo de trabajo realizado en una actividad:
Tarea automáticaTarea automática
Tarea manualTarea manual
Tarea de usuarioTarea de usuario Tarea de EnvíoTarea de Envío
Tarea de RecepciónTarea de Recepción
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 15/107
ACTIVIDAD: ACTIVIDADES REPETITIVAS ACTIVIDAD: ACTIVIDADES REPETITIVAS
• Se pueden representar actividades repetitivas ymúltiples instancias de una actividad:
Una instancia de una actividad se repite hastaque se cumple una condición .Una instancia de una actividad se repite hastaque se cumple una condición .
Cuando el flujo del proceso alcanza la actividadse disparan varias instancias de la misma
actividad en paralelo .
Cuando el flujo del proceso alcanza la actividadse disparan varias instancias de la misma
actividad en paralelo .
Cuando el flujo del proceso alcanza la actividadse disparan varias instancias de la misma
actividad en secuencia.
Cuando el flujo del proceso alcanza la actividadse disparan varias instancias de la misma
actividad en secuencia.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 16/107
ACTIVIDAD: SUBPROCESOS ACTIVIDAD: SUBPROCESOS• Se pueden representar subprocesos:
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 17/107
ACTIVIDAD: RESUMEN ACTIVIDAD: RESUMEN• Las actividades se utilizan para representar una
porción del trabajo realizado en un proceso.
• Se puede representar el tipo de trabajo realizado
en una actividad.• Permite organizar las actividades en subprocesos.
• Se pueden representar actividades repetitivas.
• Permite definir procesos reusables.
• Permitir definir tareas reusables.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 18/107
ACTIVIDAD RESUMEN ACTIVIDAD RESUMEN• Las actividades tienen
propiedades predefinidas: – Quién ejecuta o es
responsable de la actividad(resources) – Entradas a la actividad
(dataInputAssociations) – Salidas de la actividad(dataOutputAssociations) – Otras
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 21/107
COMPUERTAS: DEFINICIÓN COMPUERTAS: DEFINICIÓN• Una COMPUERTA
es usada paracontrolar ladivergencia y laconvergencia de losFlujo de Secuencia.Existen varios tiposde compuertas:
Inclusiva, Exclusiva,Paralela y Basada deEventos.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 22/107
COMPUERTAS: EXCLUSIVAS COMPUERTAS: EXCLUSIVAS
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 23/107
COMPUERTAS: PARALELACOMPUERTAS: PARALELA
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 24/107
COMPUERTAS: BASADA EN EVENTOS COMPUERTAS: BASADA EN EVENTOS
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 25/107
COMPUERTAS: RESUMEN COMPUERTAS: RESUMEN• Se utilizan para representar
divergencias yconvergencias en el flujodel proceso.
• Variedad de tipos decompuertas.
• Se pueden representarpuntos de divergencia o deconvergencia en el flujobasados en los datos o enlos eventos del proceso.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 27/107
EVENTOS: DEFINICIÓN EVENTOS: DEFINICIÓN• Algo que ocurre en el marco de un proceso y que
tiene impacto en su flujo. Usualmente tiene unacausa (disparador) y un resultado (impacto). – “Se recibe un reclamo de un cliente” – “El cliente cancela su reserva” – “Si el monto a retirar es mayor a $ 1000.00 se necesita
una aprobación del supervisor”
• Pueden ser de tipo: EVENTO INICIAL,EVENTO INTERMEDIO, EVENTO FINAL.• Los eventos pueden ser de tipo LANZAMIENTO o
de tipo CAPTURA.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 28/107
EVENTOS: INICIALEVENTOS: INICIAL
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 30/107
EVENTOS: INTERMEDIO EVENTOS: INTERMEDIO
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 31/107
EVENTOS: INTERMEDIO EVENTOS: INTERMEDIO
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 32/107
EVENTOS: INTERMEDIO EVENTOS: INTERMEDIO
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 33/107
EVENTOS: RESUMEN EVENTOS: RESUMEN• Se utilizan para
representar algo queocurre en el marco de un
proceso y que tieneimpacto en su flujo.• Eventos de tipo INICIO,
FIN e INTERMEDIO.• El uso de eventos ayuda asimplificar los diagramas.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 36/107
AGENDA AGENDA• Elementos de una colaboración: Participante,
Pool, Mensaje y Flujo de Mensaje.• Organización de una pool en Lane• Actividad y tipo de actividad• Subproceso• Compuerta exclusiva• Compuerta inclusiva
• Compuerta paralela• Compuerta basada en eventos• Ejercicios
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 37/107
PARTICIPANTE PARTICIPANTE• Un PARTICIPANTE es la entidad
responsable de la ejecución de un procesocontenido en un POOL.
• Se le denomina COLABORACIÓN a lainteracción que se establece entre dosparticipantes.
• BPMN2 introdujo un nuevo tipo diagrama:DIAGRAMA DE COLABORACIÓN.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 38/107
EJEMPLO DE DIAGRAMA DEEJEMPLO DE DIAGRAMA DE
COLABORACIÓN COLABORACIÓNPARTICIPANTEPOOL
FLUJO DEMENSAJE
MENSAJE
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 39/107
MENSAJE Y FLUJO DE MENSAJEENSAJE Y FLUJO DE MENSAJE
• Un MENSAJE representa unacomunicación entre dosparticipantes.
• Un mensaje va dirigido a unparticipante (pool) en particular.
• Un mensaje viaja a través deun FLUJO DE MENSAJE. (lalínea discontinua en el gráfico).
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 40/107
LANEANE
• Un pool puede ser dividido enLANE.• A su vez un lane puede ser subdivido en
otros lane. • Un lane pueden ser utilizado para mostrar
el área, rol o persona responsable de laejecución de una actividad dentro de unflujo.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 41/107
EJEMPLOJEMPLO
PrácticaReproduzca este diagrama en la herramienta de modelado
LANE
POOL
POOL
LANE
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 42/107
ACTIVIDAD: DEFINICIÓN ACTIVIDAD: DEFINICIÓN• Una ACTIVIDAD es el nombre genérico que
recibe una porción de trabajo dentro de unproceso.
• Una actividad puede ser atómica y recibe elnombre de TAREA o puede estar compuestapor otras actividades (no atómica ) y seconoce como SUBPROCESO.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 43/107
ACTIVIDAD TIPO DE TRABAJOCTIVIDAD TIPO DE TRABAJO
• La notación permite ser más específico sobreel tipo de trabajo realizado en una actividad:
Tarea automáticaTarea automática
Tarea manualTarea manual
Tarea de usuarioTarea de usuario Tarea de EnvíoTarea de Envío
Tarea de RecepciónTarea de Recepción
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 44/107
ACTIVIDAD: ACTIVIDADES ACTIVIDAD: ACTIVIDADES
REPETITIVAS REPETITIVAS• Se pueden representar actividades repetitivas ymúltiples instancias de una actividad:
Una instancia de una actividad se repite hastaque se cumple una condición .
Una instancia de una actividad se repite hastaque se cumple una condición .
Cuando el flujo del proceso alcanza la actividadse disparan varias instancias de la misma
actividad en paralelo .
Cuando el flujo del proceso alcanza la actividadse disparan varias instancias de la misma
actividad en paralelo .
Cuando el flujo del proceso alcanza la actividadse disparan varias instancias de la misma
actividad en secuencia.
Cuando el flujo del proceso alcanza la actividadse disparan varias instancias de la misma
actividad en secuencia.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 45/107
FLUJO DE SECUENCIAFLUJO DE SECUENCIA• Al elemento gráfico que conecta los elementos (eventos,
compuertas y actividades) en un flujo se le denominaFLUJO DE SECUENCIA.
• Un flujo de secuencia se representa gráficamente a travésde una línea continua , a diferencia de un flujo de mensajecuya representación gráfica es una línea discontinua.
• Su ámbito es un pool.• Importante:
– No está permitido “conectar” pools usando flujos desecuencia. Un flujo de secuencia no puede entrar a unevento inicial, ni salir de un evento final. Los pools solopueden ser conectados usando flujos de mensaje.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 46/107
EJEMPLO EJEMPLO
Práctica
Reproduzca este diagrama en laherramienta de modelado
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 47/107
SUBPROCESO SUBPROCESO• Un SUBPROCESO es una actividad cuyos
detalles internos han sido modeladosusando actividades, eventos, compuertas yflujos de secuencia.• Un subproceso puede ser presentado enformato expandido o en formato contraído.
Formato contraídoFormato contraídoFormato expandidoFormato expandido
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 48/107
EJEMPLO EJEMPLO
PrácticaReproduzca este diagrama en la herramienta de modelado
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 49/107
COMPUERTAS: DEFINICIÓN COMPUERTAS: DEFINICIÓN• Una COMPUERTA es usada para
controlar ladivergencia y laconvergencia de losflujos de secuencia.
• Existen varios tiposde compuertas:Inclusiva,Exclusiva, Paralelay Basada deEventos.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 50/107
COMPUERTA EXCLUSIVA:COMPUERTA EXCLUSIVA:DIVERGENCIADIVERGENCIA
• Compuerta exclusiva como elemento dedivergencia :
1. A la compuerta arriban los datos a travésdel flujo de secuencia entrante.
2. De forma secuencial se evalúa cadacondición tomando en cuenta los datosque han arribado a la compuerta. Cadacondición está asociada a un camino oruta del flujo.
3. Si el resultado de la evaluación de unacondición es positivo se activa su caminoasociado y se interrumpe la evaluacióndel resto de las condiciones. Como
consecuencia se activa un únicocamino .
4. Si no se cumple ninguna condición seactiva el camino que ha sido designadocomo “camino por defecto”.
Solo se activa un camino!!!Solo se activa un camino!!!
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 51/107
COMPUERTA EXCLUSIVA:COMPUERTA EXCLUSIVA:
CONVERGENCIACONVERGENCIA• Una compuerta exclusiva cuando es usada como elemento deconvergencia simplemente cumple el rol de elemento enrutador. Estosignifica que este tipo de compuerta como elemento de convergencia nosincroniza los caminos activos que arriban a ella . Los datos sonencaminados, sin ningún procesamiento adicional, hacia el flujo de salida amedida que van arribando.
No sincroniza!!!
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 52/107
EJEMPLO EJEMPLO
PrácticaReproduzca este diagrama en laherramienta de modelado
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 53/107
COMPUERTA INCLUSIVA:COMPUERTA INCLUSIVA:DIVERGENCIADIVERGENCIA
• Compuerta inclusiva comoelemento de divergencia :
1. A la compuerta arriban los datos através del flujo de secuenciaentrante.
2. De forma secuencial se evalúacada condición tomando en cuentalos datos que han arribado a lacompuerta. Cada condición estáasociada a un camino o ruta delflujo.
3. Si el resultado de la evaluación deuna condición es positivo se activasu camino asociado y continúa laevaluación del resto de lascondiciones. Como consecuenciase podrían activar mas de uncamino .
4. Si no se cumple ninguna condiciónse activa el camino que ha sidodesignado como “camino pordefecto” .
Se activan varios caminos!!!
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 54/107
COMPUERTA INCLUSIVA:COMPUERTA INCLUSIVA:CONVERGENCIACONVERGENCIA
• Una compuerta inclusiva cuando es usada como elemento de convergencia cumple el rolde elemento de sincronización. Esto significa que este tipo de compuerta como elementode convergencia sincroniza los caminos activos que arriban a ella . Los datos quearriban a través de los flujos activos de secuencia entrantes son sincronizados. Porejemplo: si dos de los flujos entrantes se encuentran activos entonces el flujo del procesono continúa hasta que a la compuerta hayan arribado los datos provenientes de estos dosflujos.
Sincroniza!!!
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 55/107
EJEMPLO EJEMPLO
PrácticaReproduzca este diagrama en laherramienta de modelado
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 56/107
COMPUERTA PARALELACOMPUERTA PARALELA• Este tipo de compuerta como elemento de divergencia activa todos loscaminos salientes sin realizar ningún tipo de evaluación o procesamiento.
Como elemento de convergencia cumple el rol de elemento sincronizadorde todos los caminos o sea simplemente espera a que arriben todos losflujos entrantes para luego disparar el flujo saliente.
PrácticaReproduzca este diagrama en laherramienta de modelado
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 57/107
EJERCICIO EJERCICIO # 1• El proceso inicia cuando al director del área recibe
una carta del Organismo de Control con unrequerimiento específico de información. ElDirector del área ingresa el requerimiento alsistema, asigna la persona que lo va a respondery señala la fecha de vencimiento y el tiempo quetiene esta persona para dar respuesta. Lapersona asignada, a través del sistema, consulta
el requerimiento y el tiempo que tiene disponiblepara elaborar el informe de respuesta, revisa todoel caso, e ingresa la respuesta del requerimiento.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 58/107
EJERCICIO # 1 (CONTINUACIÓN)EJERCICIO # 1 (CONTINUACIÓN)• Luego el director revisa la respuesta, modifica lo
que considere pertinente y decide si esa es larespuesta definitiva ante el organismo de control.Si decide que se debe revisar y corregir larespuesta, se le genera una nueva tarea alresponsable asignado. Si el Director estásatisfecho con la respuesta entonces genera unacarta con la respuesta, la imprime y la envía al
Organismo de Control.• Represente gráficamente el proceso usando lanotación BPMN
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 60/107
AGENDA AGENDA• Eventos y tipos de eventos• Evento de tipo mensaje• Evento de tipo señal
• Evento de tipo temporizador• Evento de tipo simple• Evento de tipo error• Evento de tipo compensación• Compuerta basada en eventos• Ejercicios
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 61/107
•• EVENTO Y TIPOS DE EVENTOS EVENTO Y TIPOS DE EVENTOS(1)(1)
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 62/107
EVENTOS EVENTOS• Se utilizan para representar
algo que ocurre en el marco(al inicio, durante o al final) deun proceso y que tieneimpacto en su flujo.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 63/107
EVENTO INICIALEVENTO INICIAL• Un EVENTO INICIALrepresenta una condición
que al cumplirse dispara el inicio de un proceso(creación de una instancia de un proceso).
• No está permitido que un evento inicial recibaflujos de secuencia pero sí flujos de mensaje .
• Es un evento de tipo CAPTURA.
Evento RecibirSolicitud
EvaluarSolicitud
Solicitud
Inicio del proceso
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 64/107
EJEMPLOS DE EVENTO INICIALEJEMPLOS DE EVENTO INICIAL
Un evento inicial se distingue de otrosUn evento inicial se distingue de otrostipos de eventos por la línea continua ytipos de eventos por la línea continua y
delgada !!!delgada !!!
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 65/107
EVENTO DE CAPTURAEVENTO DE CAPTURA
EventoDatos de salida
Ocurrenciade unevento
Evaluarocurrencia del
evento
Disparar unFlujo de
Secuencia
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 66/107
EVENTO FINALEVENTO FINAL• Como su nombre indica, el EVENTO FINAL
indica el final de un proceso. En términos delos flujos de secuencia, el evento finaltermina el flujo del proceso.
• Se considera un EVENTO DELANZAMIENTO
EventoNotificar
Aprobación AprobarSolicitud
Fin delproceso Aprobación
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 67/107
EJEMPLOS DE EVENTO FINALEJEMPLOS DE EVENTO FINAL
•• Un evento inicial se distingue de otros tiposUn evento inicial se distingue de otros tiposde eventos por la línea continua y gruesa !!!de eventos por la línea continua y gruesa !!!
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 68/107
EVENTO DE LANZAMIENTO EVENTO DE LANZAMIENTO
Evento
Datos deentrada
Instancia delevento
Evaluar datosde entrada
Notificar la
ocurrencia delevento
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 69/107
EVENTO INICIAL Y FINALEVENTO INICIAL Y FINALEvento
Evento
Actividad
Actividad
Actividad
Actividad
Inicio delproceso
Fin delproceso
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 70/107
EVENTO INTERMEDIO EVENTO INTERMEDIO• Un EVENTO INTERMEDIOocurre durante la ejecución un procesoo actividad.• Un evento intermedio se distingue de otros tipos de eventos por la
doble línea continua y delgada.• Pueden ser de tipo LANZAMIENTO o CAPTURA.
Evento
Evento
Actividad 2 Actividad 1
Actividad 3 Actividad 4
Datos deentrada
LanzamientoEvento
Captura delEvento
Datos desalida
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 71/107
FLUJO DE MANEJO DE EVENTO FLUJO DE MANEJO DE EVENTO• Se conoce como FLUJO DE MANEJO DE EVENTOa unflujo de actividades que ocurre en el contexto de la ejecución
de un proceso o de una actividad pero no forma parte de suflujo normal y que es invocado excepcionalmente al cumplirsecierta condición (evento).
• El flujo de manejo de evento podría ocurrir en paralelo a laejecución del proceso o de la actividad (EVENTO SININTERRUPCIÓN) o podría requerir su interrupción (EVENTOCON INTERRUPCIÓN).
• El flujo de manejo de evento podría tener un impacto a nivelde proceso (se le denomina SUBPROCESO-EVENTO) o anivel de actividad.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 72/107
EJEMPLO DE UN FLUJO DE MANEJOEJEMPLO DE UN FLUJO DE MANEJODE EVENTO CON INTERRUPCIÓN DE EVENTO CON INTERRUPCIÓN
FLUJO DEMANEJO DE
EVENTO
INTERRUPCIÓN!!
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 73/107
EJEMPLO DE UN FLUJO DE MANEJO DEEJEMPLO DE UN FLUJO DE MANEJO DEEVENTO SIN INTERRUPCIÓN EVENTO SIN INTERRUPCIÓN
• “El cliente debe ser notificado diariamentedel estado de su reclamo”
FLUJO DEMANEJO DE
EVENTO
ENPARALELO,
SININTERRUPCIÓ
N!!
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 74/107
EVENTO CON INTERRUPCIÓN EVENTO CON INTERRUPCIÓN• Si la ocurrencia de un eventoocasiona la interrupción de la
ejecución del proceso completo o deuna actividad en particular, se ledenomina EVENTO CON
INTERRUPCIÓN: – Si el evento es tipo intermedio sereconoce por la DOBLE líneaCONTINUA del borde del íconodel evento.
– Si el evento es tipo inicial sereconoce por la línea SIMPLECONTINUA.
INTERMEDIOINTERMEDIOCON INTERRUPCIÓNCON INTERRUPCIÓN
INICIALINICIALCON INTERRUPCIÓNCON INTERRUPCIÓN
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 75/107
EVENTO SIN INTERRUPCIÓN EVENTO SIN INTERRUPCIÓN• Si la ocurrencia de un eventoocasiona la invocación de un
flujo de actividades en paraleloa la ejecución del proceso o deuna actividad en particular, sele denomina EVENTO SININTERRUPCIÓN: – Si el evento es tipo
intermedio se reconoce porla DOBLE líneaDISCONTINUA del borde
del ícono del evento. – Si el evento es tipo inicialse reconoce por la líneaSIMPLE DISCONTINUA.
INTERMEDIOINTERMEDIOSIN INTERRUPCIÓNSIN INTERRUPCIÓN
INICIALINICIALSIN INTERRUPCIÓNSIN INTERRUPCIÓN
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 76/107
FLUJO DE MANEJO DE EVENTO A NIVEL DEFLUJO DE MANEJO DE EVENTO A NIVEL DEPROCESO PROCESO
• Si el evento, que dispara elflujo de manejo de evento,ocurre A NIVEL DELPROCESO entonces: – El flujo se representa como
un subproceso al mismonivel del proceso, y seconoce comoSUBPROCESO -EVENTO.
– El evento que dispara elSUBPROCESO-EVENTO se representacon un EVENTOINICIAL.
SUBPROCESO-EVENTOEVENTO
INICIAL
CONTEXTO
Ejemplo:Handle Compensation
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 77/107
FLUJO DE MANEJO DE EVENTO A NIVEL DEFLUJO DE MANEJO DE EVENTO A NIVEL DEPROCESO PROCESO
SUBPROCESO-EVENTO PARARESPONDER A
UNACANCELACIÓN DE
LA RESERVACIÓN
SUBPROCESO-EVENTO PARA
RESPONDER A UNCAMBIO EN LOS
DATOS DE LATARJETA DECRÉDITO
FLUJO DE MANEJODE EVENTO
CONFORMADO PORUNA ACTIVIDADPARA ANULAR LARESERVA DEL
VUELO
FLUJO DE MANEJODE EVENTO
CONFORMADO POR
UNA ACTIVIDADPARA ANULAR LARESERVA DEL HOTEL
EVENTO INICIAL CONINTERRUPCIÓN
PARA REPRESENTARUNA CANCELACIÓN
DURANTE ELPROCESO DE
RESERVA
EVENTO INICIAL SININTERRUPCIÓN
PARA REPRESENTARUNA ACTUALIZACIÓNDE LOS DATOS DE LA
TARJETA DECRÉDITO
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 78/107
FLUJO DE MANEJO DE EVENTO A NIVEL DE ACTIVIDADFLUJO DE MANEJO DE EVENTO A NIVEL DE ACTIVIDAD
• Si el evento, que dispara elflujo de manejo de evento,ocurre A NIVEL DEACTIVIDADentonces: – El evento se representa a
través de un EVENTOINTERMEDIOen el borde dela actividad. Este tipo deevento se conoce comoEVENTO INTERMEDIO DETIPO FRONTERA.
– El flujo se representa con unflujo independienteconectado a la actividad víael EVENTO INTERMEDIO.
EVENTOINTERMEDIOFRONTERA
CONTEXTO
Ejemplo:Cancel Flight
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 79/107
RESUMEN EVENTOSESUMEN EVENTOS
• EVENTO – CAPTURA INICIAL
• CON INTERRUPCIÓN• SIN INTERRUPCIÓN
– INTERMEDIO• EN EL FLUJO – LANZAMIENTO – CAPTURA
• FRONTERA
– CAPTURA» CON INTERRUPCIÓN
– LANZAMIENTO FINAL
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 80/107
RESUMEN EVENTOS RESUMEN EVENTOS1. LANZAMIENTO o CAPTURA.2. INICIAL, INTERMEDIO o FINAL.3. Un evento inicial es de tipo captura.4. Un evento final es tipo lanzamiento.5. Un evento intermedio puede ser de
tipo captura o de tipo lanzamiento.
6. Los eventos inicial o intermediopueden ser CON INTERRUPCIÓNoSIN INTERRUPCIÓN.
7. Los eventos de tipo intermediopueden ser tipo FRONTERA o NOFRONTERA.
8. Un evento inicial no puede recibirflujos de secuencia, solo flujos demensaje.
9. De un evento final no puede salir unflujo de secuencia.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 81/107
EJEMPLO DE VARIANTES DE EVENTO DE TIPOEJEMPLO DE VARIANTES DE EVENTO DE TIPOTEMPORIZADOR (TIMER EVENT)TEMPORIZADOR (TIMER EVENT)
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 82/107
TIPOS DE EVENTO TIPOS DE EVENTO
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 83/107
•• EVENTO DE TIPO MENSAJE EVENTO DE TIPO MENSAJE(2)(2)
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 84/107
MENSAJE MENSAJE• Un mensaje representa una comunicación entre
dos participantes . Un participante es elresponsable de la ejecución de un proceso y portanto es equivalente a pool .
• Un mensaje va dirigido a un Participante (pool)en particular.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 85/107
EVENTO TIPO MENSAJE EVENTO TIPO MENSAJEEvento Significado Inicial Un mensaje arriba desde otro participante y dispara el
inicio del proceso o de un subproceso-evento. El vínculoentre el participante que lanzó el mensaje y el eventoinicial se representa mediante un flujo de mensaje.
Intermedio en el flujo normal Un evento intermedio de tipo mensaje puede ser usadopara enviar o recibir un mensaje en el flujo normal delproceso. El vínculo entre el evento de lanzamiento y elevento de captura se representa mediante un flujo demensaje.
Intermedio adjunto a una actividad. Un mensaje llega desde otro participante y dispara elevento adjunto a la actividad. Si el evento es de tipocaptura con interrupción se interrumpe la actividad y seejecuta el manejador del evento asociado. Casocontrario el manejador del evento se ejecuta en paraleloa la actividad.
Fin Este tipo de evento indica que un mensaje es enviado aotro participante al concluir el proceso. El vínculo entreparticipante que recibe el mensaje y el evento final serepresenta mediante un flujo de Mensaje.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 88/107
SEÑALSEÑAL• A diferencia de un mensaje una señal no tiene undestino definido y puede ser procesada por
cualquier participante que pueda captarla.
ÑÑ
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 89/107
EVENTO TIPO SEÑALEVENTO TIPO SEÑAL
Evento SignificadoInicial La recepción de una señal dispara el inicio del
proceso o de un subproceso-evento
Intermedio en el flujo normal Un evento intermedio de tipo señal puede serusado para transmitir o recibir una señal en elflujo normal del proceso.
Intermedio adjunto a una actividad. Como resultado de la recepción de una señal sedispara el evento adjunto a la actividad. Si elevento es de tipo captura con interrupción se
interrumpe la actividad y se ejecuta elmanejador del evento asociado. Caso contrarioel manejador del evento se ejecuta en paralelo ala actividad.
Fin Este tipo de evento indica que una señal estransmitida concluir el proceso.
ÑÑ
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 90/107
EVENTO TIPO SEÑALEVENTO TIPO SEÑAL
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 91/107
•• EVENTO DE TIPO TEMPORIZADOR EVENTO DE TIPO TEMPORIZADOR(4)(4)
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 92/107
EVENTO TIPO TEMPORIZADOR EVENTO TIPO TEMPORIZADOR
Evento SignificadoInicial Un evento temporizador (por ejemplo: un
día en específico o todos los días a unahora determinada) dispara el inicio del
proceso o de un subproceso-evento.Intermedio en el flujo normal Un evento intermedio de tipo temporizadorse utiliza para representar una pausa en laejecución del proceso.
Intermedio adjunto a unaactividad.
Como resultado de la ocurrencia de unevento de tiempo se dispara el eventoadjunto a la actividad. Si el evento es detipo captura con interrupción se interrumpela actividad y se ejecuta el manejador delevento asociado. Caso contrario elmanejador del evento se ejecuta en
paralelo a la actividad.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 93/107
EVENTO TIPO TEMPORIZADOR EVENTO TIPO TEMPORIZADOR
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 94/107
•• EVENTO DE TIPO SIMPLE EVENTO DE TIPO SIMPLE(5)(5)
EVENTO DE TIPO SIMPLEEVENTO DE TIPO SIMPLE
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 95/107
EVENTO DE TIPO SIMPLE EVENTO DE TIPO SIMPLE
• Este tipo de evento es utilizado cuando noes necesario indicar el tipo del evento deinicio o fin de un proceso.
• Como evento intermedio se puede utilizarpara representar una cambio de estado en elproceso .
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 96/107
•• EVENTO DE TIPO ERROR EVENTO DE TIPO ERROR(6)(6)
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 97/107
EVENTO TIPO ERROR EVENTO TIPO ERROR• La ocurrencia de un error durante la ejecución deun proceso o subproceso se representa con un
EVENTO DE TIPO ERROR.• Un ERROR tiene un Nombre y un Código de
Error . Este último atributo identifica unívocamenteal error dentro de un Catálogo de Errorespreestablecido.
• Este evento solo puede ser de tipo inicial paradisparar un subproceso-evento (nunca un
proceso), intermedio adjunto a una actividad ycon interrupción para responder al error o de tipofinal para notificar la ocurrencia del error.
EVENTO TIPO ERROREVENTO TIPO ERROR
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 98/107
EVENTO TIPO ERROR EVENTO TIPO ERROR
Evento SignificadoInicial Este tipo de evento es usado como evento inicial con
interrupción únicamente para disparar un subproceso-evento con el objetivo de responder de inmediato a laocurrencia de un error que afecta la ejecución de lainstancia del proceso.
Final Este tipo de evento indica ha ocurrido un error y suocurrencia debe ser notificada. Si el error ocurre dentro deun subproceso todos los hilos activos en su interior sonterminados inmediatamente
Intermedio Un evento de captura de tipo error solo puede ser usadoadjunto a una actividad (nunca en el flujo normal) pararesponder de inmediato a la ocurrencia de un error dentrode la actividad. Dentro de la actividad debe haberse lanzadoun evento final de tipo error.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 99/107
EVENTO TIPO ERRORVENTO TIPO ERROR
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 100/107
•• EVENTO DE TIPO COMPENSACIÓN EVENTO DE TIPO COMPENSACIÓN(7)(7)
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 101/107
EVENTO DE COMPENSACIÓN EVENTO DE COMPENSACIÓN• Un EVENTO DE TIPO COMPENSACIÓNes utilizado para
representar situaciones en las que por algún motivo (porejemplo, la ocurrencia de un error grave) es necesario revertirel efecto de las actividades de la instancia del proceso que
han concluido con éxito hasta el momento.• Este evento solo puede ser de tipo inicial con interrupciónpara disparar un subproceso-evento para atender lacompensación a nivel de proceso, intermedio adjunto a unaactividad y con interrupción para atender la compensación anivel de actividad o de tipo intermedio en el flujo en elnormal o final para notificar la necesidad de revertir el flujo.• El manejador de evento asociado a un evento de tipocompensación se le conoce como MANEJADOR DECOMPENSACIÓN.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 102/107
EVENTO DE COMPENSACIÓN EVENTO DE COMPENSACIÓN
MANEJADOR DECOMPENSACIÓN
MANEJADOR DECOMPENSACIÓN
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 103/107
•• COMPUERTA BASADA EN EVENTOS COMPUERTA BASADA EN EVENTOS(8)(8)
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 104/107
COMPUERTA BASADA EN EVENTOSOMPUERTA BASADA EN EVENTOS
• Las compuertas inclusiva y exclusiva soncompuertas basadas en datos.
• Hay un tipo de compuerta especial cuyosflujos de salida se activan dependiendo de laocurrencia de un evento de forma exclusiva.
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 105/107
•• EJERCICIOS EJERCICIOS(8)(8)
8/10/2019 cursobpmn2
http://slidepdf.com/reader/full/cursobpmn2 106/107
EJERCICIOS EJERCICIOS
• Explique y reproduzca en la herramientade modelado los modelos que el instructor
indique.