Académique Documents
Professionnel Documents
Culture Documents
Solicitud de vacaciones
Pedido
validado?
Notificar Añadir a la
Validar el Si el planificación
pedido acuerdo de
Pedido de
vacaciones
Fin Acuerdo
vacaciones
No
Notificar el
desacuerdo
Fin Rechazo
BPMN 2.0 - Ejemplo
Actividades
(Activity)
Evento de
inicio
(Start Event)
Pedido
validado?
Notificar Añadir a la
Validar el Si el planificación
pedido acuerdo de
Pedido de
vacaciones
Fin Acuerdo
vacaciones
No
Notificar el
desacuerdo
Fin Rechazo
Conectores Eventos de
(Gateway) Fin
Flujo de (Start Event)
Secuencia
(Sequence Flow)
7
http://www.omg.org/spec/BPMN/2.0/PDF
Origen BPMN 2.0
v BPMN 2.0
http://www.omg.org/spec/BPMN/2.0/PDF
v Estándar de elementos gráficos
v Estándar semántico
v Estándar de ejecución
v Herramientas gratuitas ~60
El objetivo de BPMN 2.0
…
<model:process id="_zWy" name=“Pedido de vacaciones">
<model:ioSpecification id="_33H">...</model:ioSpecification>
<model:dataObject id="DataObject_33H" name="nom" isCollection="false" itemSubjectRef="_mxL"/>
<model:dataObject id="DataObject_33M" name="prenom" isCollection="false" itemSubjectRef="_oGP"/
>
…
<model:userTask id="_z7Z" name="Validar el Pedido"/>
<model:startEvent id="_0SZ" name="Start1"/>
<model:serviceTask id="_MFv" name="Notificar el Acuerdo"/>
…
</model:process>
<di:BPMNDiagram name="MyDiagram">...</di:BPMNDiagram>
Elementos básicos de BPMN
Pedido
validado?
Validar el Añadir a la
pedido Notificar el planificación
Descriptivo y análisis
acuerdo de
vacaciones
(Notación Gráfica)
Notificar el
desacuerd
o
…
<model:process id="_zWy" name="Demande de Congé">
XML con los detalles <model:ioSpecification id="_33H">...</model:ioSpecification>
<model:dataObject id="DataObject_33HR" name="nom" isCollection="false" itemSubjectRef="_mx
de la ejecución L"/>
<model:dataObject id="DataObject_33M" name="prenom" isCollection="false" itemSubjectRef="_o
GP"/>
…
<model:userTask id="_z7Z" name="Valider la Demande"/>
<model:startEvent id="_0SZ" name="Start1"/>
<model:serviceTask id="_MFv" name="Notifier Accord"/>
<model:serviceTask id="_SZe name="Notifier Refus"/>
<model:userTask id="_YlBH" name="Ajouter au Planning de Congés"/>
<model:endEvent id="_ZmM" name="Fin Accord"/>
<model:endEvent id="_cfx" name="Fin Refus"/>
<model:exclusiveGateway id="_wFQ" name="Demande Valide" default="_SZzi"/>
<model:sequenceFlow id="_0Yj" name="" sourceRef="_0SZD targetRef="_z7Zf"/>
…
<model:conditionExpression xsi:type="model:tFormalExpression" id="_33l"
evaluatesToTypeRef="java:java.lang.Boolean"language="http://www.w3.org/1999/XPath">validation
==true</model:conditionExpression>
..
</model:process>
<di:BPMNDiagram name="MyDiagram">...</di:BPMNDiagram>
12
Lo que es BPMN y lo que no
Solicitud
completa
Empleado
Solicitud
vacaciones
Jefe
Validar el
pedido Pedido Envío de un email
Pedido de vacaciones
validado
Añadir a la
Si planificación
Notificar el
acuerdo de
Pedido vacaciones
validado? Fin
acuerdo
RR HH
Pedido
rechazado Notificar el
desacuerdo
Fin
desacuerdo
Notificaciones
Elementos básicos de BPMN
Solicitud
completa
Empleado
Flujo de
Secuencia
Solicitud
(Sequence vacaciones
Flow)
Jefe
Validar el
pedido Pedido Envío de un email
Pedido de vacaciones
validado
Contenedores
(Pool)
Añadir a la
Si planificación
Notificar el
acuerdo de
Pedido vacaciones
validado? Fin
acuerdo Evento de Fin
RR HH
Task Sub-Proceso
17
Elementos básicos de BPMN
Actividades
Una actividad representa un trabajo que es ejecutado en un
proceso de negocio.
Actividades
Actividades
Actividad bucle. Los atributos de las tareas y
subprocesos determinarán si se repiten o
realizan una vez. Un indicador de bucle
pequeño se mostrará en la parte inferior
central de la actividad.
Actividades
Tarea de servicio. Una tarea de servicio utiliza
algún tipo de servicio, lo que podría ser un
servicio Web o una aplicación automatizada.
Ejemplo: Email
Actividades
Actividades
Solicitarnte
Pedido vacación
Proceoso Solicitud de vacación
Validar el
pedido
Gerente
Registrar
Notificar vacacion
acuerdo es
Pedido
RRHH
validado? Fin
acuerdo
Notificar
rechazo
Fin rechazo
Fe
cha Aprobar
s
ok?
pedido
Sub-Proceso
Verificar
fechas
Rechaz
ar
pedido
Reglas de utilización de un sub-Proceso
25
Elementos básicos de BPMN
26
Enlaces (Puertas Lógicas)
Un Gateway representa
un punto de control en el
flujo del proceso
Inclusive
Otros …
27
Reglas de utilización – Conectores
AYB
AOB
AOB
28
Reglas de utilización – Conectores
29
Contenedores
30
Contenedores
31
Contenedores
32
Contenedores
33
Elementos básicos de BPMN
Eventos
Durante el proceso
Restricción de tiempo
Error / Excepción
35
Elementos básicos de BPMN
Eventos
Eventos
v Throw vs Catch
v En espera vs en Proc. A.
Proc. B. Preparar Preparar
Pizza
Pizza
escucha
(boundary) Confirmar
anulación
Preparar
Pizza
38
Interrupción vs No Interrupción
Confirmar Prevenir
anulación al cliente
Pedido Cliente
anulado prevenido
39
Reglas de utilización – Evento Link
que pertenecen a
procesos diferentes
Proc. B.
(NO!)
40
ARTEFACTOS
41
Objetos de Datos
42
Objetos de Datos
43
Elementos básicos de BPMN
44
CONECTORES
45
CONECTORES
46
Elementos básicos de BPMN
47
Elementos básicos de BPMN
48
Error común
Mensaje Flow al interior de un Pool
49
Proc. B. Proc. A. Proc. B. Proc. A.
50
Proc. A.
Proc. B. Proc. B. Proc. A.
Reglas de Utilización – Elementos de Flujo
Ejercicio (I)
3o4
actividades
Mensaje
entre Pools
3o4
actividades
51
Ejercicio (II) – Colaboración (Simple)
52
Principios de uso / Buenas prácticas
Source: Silver, B.: BPMN Method and Style: A levels-based methodology for BPM process modeling and
improvement using BPMN 2.0
53
Bibliografía
54