Академический Документы
Профессиональный Документы
Культура Документы
Notacin BPMN
Agenda
Introduccin
Eventos (Events)
Gateways (Decisiones)
Actividades (Activities)
Patrones (Patterns)
Conclusiones
Objetivos de Aprendizaje
Al finalizar este tema, usted estar en capacidad de:
1. Definir y describir los elementos bsicos de la notacin BPMN.
Introduccin
Actividades (Activities)
Eventos (Events)
Gateways (Decisiones)
Introduccin
Elementos Bsicos de BPMN
1.
Objetos de
Flujo
2.
Objetos de
Conexin
3.
Swinlanes (carriles)
4.
Artefactos
Gateways
Actividades
Sequence Flow
Conditional Flow
Default Flow
es
Cualquier
recurso
involucrado en un proceso
3 tipos de participantes
Sistema
Humano
Proceso
Introduccin
Activities (Actividades)
Eventos
Gateways (Decisiones)
11
Actividades: Definicin
Introduccin
Actividades (Activities)
Eventos (Events)
Gateways (Decisiones)
Patrones (Patterns)
16
Eventos
Eventos Intermedios
Eventos de fin
Cada
smbolo
hereda
el
comportamiento
externamente y
agrega su propio significado
Eventos vacios
Evento de Inicio vacio.
Ilustra que el proceso inicia en ese
punto, pero sin ninguna informacin
sobre el tipo de evento
Evento Terminar
Detiene el proceso inmediatamente,
incluyendo cualquier ruta paralela
Disparador
Descripcin
Ninguno
Mensaje
Timer
Condicional
Seal
Mltiple
Smbolo
Evento de inicio de
mensaje.
El proceso inicia
cuando se recibe un
mensaje desde otro
participante
Descripcin
Ninguno
Mensaje
Timer
Error
Cancelar
Compensacin
Activa eventos que compensan alguna accin, puede afectar a una actividad
si esta se especifica o a todas las suceptibles de ser compensadas
Condicional
Link
Seal
Mltiple
Smbolo
Evento
mensaje.
intermedio
de
Evento
intermedio
temporizador
con
Introduccin
Actividades (Activities)
Eventos
Gateways (Decisiones)
34
Gateways: Definicin
Gateways: Condicionales
se
cumplen
ciertas
condiciones.
Exclusivo
Solo una ruta se ejecutara
Inclusivo
Al menos una ruta se ejecuta
Puede tomar mas de una ruta
y
se
comporta
como
un
paralelo
Sincronizar con el mismo smbolo
que se inicia la bifurcacin
Gateways: Condicionales
Las rutas por defecto se toman
cuando las otras condiciones
no
se
evaluan
verdaderas.
Exclusivo
(A o B), sino C
Inclusivo
Si no (A y/o B) entonces C
como
Gateways: Paralelo
Los procesos con frecuencia requieren que mltiples eventos y tareas
ocurran en paralelo
Un Paralelo sincroniza los flujos que salen de manera paralela. Todas
las rutas deben completarse antes de que el proceso contine
Sincronizacin
explicita: Todas
las rutas deben
completarse
antes de que el
proceso
contine.
Gateways: Paralelo
Bifurcacin
Comportamiento:
A es la primera tareas en
ejecutarse
B,D y E inician a la vez
F se ejecuta despus de que
C,D y E hayan todas terminado
Sincronizacin
Gateways: Paralelo
Forma correcta:
Introduccin
Activities (Actividades)
Eventos
Gateways (Decisiones)
46
Un Proceso Complejo
Gateway
s
Activities
Task
Paralllel Gateway
Multiple
Instances
Inclusive Gateway
Data
Data Object
Data Object
Undirected Association
Collapsed
Subprocess
Complex Gateway
Events
Loop
Star
Intermediate End
t
Catching
Throwing
Plain
Ad-hoc
Subprocesses
Message
Timer
Error
Cancel
Compensati
on
Conditional
Signal
Multiple
Link
Terminate
Sequence Flow
Directed Association
Bidirected Association
Transactio
nTransaction
Documentati
on
Group
Conditional Flow
Default Flow
Message Flow
Text Annotation
Metamodelo de BPMN
49
Introduccin
Activities (Actividades)
Eventos
Gateways (Decisiones)
Ejercicios
50
Ejercicios
51
Ejercicios
52
Ejercicios
53
Ejercicios
54
Ejercicios
55
Ejercicios
Modele una secuencia de 5 tareas llamadas A,B,C,D,E
Convierta la tarea B en un subproceso que contenga las tareas B1 y B2
La tarea C debe ejecutarse en paralelo con el subproceso B
Bajo ciertas condiciones, es necesario no ejecutar la tarea C
56
Ejercicios
Modele una secuencia de 5 tareas llamadas A,B,C,D,E
Convierta la tarea B en un subproceso que contenga las tareas B1 y B2
Bajo ciertas condiciones, es necesario no ejecutar la tarea C
La tarea C debe ejecutarse en paralelo con el subproceso B
Bajo ciertas condiciones, es necesario no ejecutar la tarea C
Bajo ciertas condiciones en vez de ejecutar C debemos terminar el proceso, incluyendo las actividades del subproceso B.
57
Ejercicios
Modele una secuencia de 5 tareas llamadas A,B,C,D,E
Convierta la tarea B en un subproceso que contenga las tareas B1 y B2
La tarea C debe ejecutarse en paralelo con el subproceso B
Bajo ciertas condiciones, es necesario no ejecutar la tarea C
Bajo ciertas condiciones en vez de ejecutar C debemos terminar el proceso, incluyendo las actividades del subproceso B
Queremos esperar un tiempo entre que termina B1 y el inicio de B2
58
Ejercicios
Modele una secuencia de 5 tareas llamadas A,B,C,D,E
Convierta la tarea B en un subproceso que contenga las tareas B1 y B2
La tarea C debe ejecutarse en paralelo con el subproceso B
Bajo ciertas condiciones, es necesario no ejecutar la tarea C
Bajo ciertas condiciones en vez de ejecutar C debemos terminar el proceso, incluyendo las actividades del subproceso B
Queremos esperar un tiempo entre que termina B1 y el inicio de B2
La tarea A es realmente la recepcin inicial de un mensaje de un participante Cajero.
La tarea E es realmente el envo final de un mensaje a un participante Contabilidad
59
Ejercicios
60
Ejercicios
Modele una secuencia de 5 tareas llamadas A,B,C,D,E
Convierta la tarea B en un subproceso que contenga las tareas B1 y B2
La tarea C debe ejecutarse en paralelo con el subproceso B
Bajo ciertas condiciones, es necesario no ejecutar la tarea C
Bajo ciertas condiciones en vez de ejecutar C debemos terminar el proceso, incluyendo las actividades del subproceso B
Queremos esperar un tiempo entre que termina B1 y el inicio de B2
La tarea A es realmente la recepcin inicial de un mensaje de un participante Cajero.
La tarea E es realmente el envo final de un mensaje a un participante Contabilidad
Si el subproceso B no termina en un tiempo determinado es necesario ejecutar una tarea escalar
61
Ejercicios
62
Introduccin
Activities (Actividades)
Eventos
Gateways (Decisiones)
Ejercicios
Mejores Prcticas
63
64
Consejos
65
Consejos
66
Consejos
67
Consejos
68
Consejos
69
Consejos
70
Consejos
71
Consejos
Las condiciones
pueden
ser
anidadas
72
Consejos
Cada objeto puede tener un color distinto. Use esta opcin para hacer sus
diagramas ms simples de leer. Adopte una convencin y apguese a ella.
73
Introduccin
Activities (Actividades)
Eventos
Gateways (Decisiones)
Ejercicios
Mejores Prcticas
Ejercicios
74
Ejercicio A
75
Ejercicio A
76
Ejercicio B
77
Ejercicio B
78
Ejercicio C
1.
2.
3.
4.
5.
6.
Un proceso cliente enva una peticin para que se realice una solicitud y aprobacin de fondos
Se solicita y recibe la informacin de la solicitud de un empleado
Se solicita y recibe la aprobacin de la solicitud de un gerente
Si la solicitud del empleado es rechazada se vuelve al paso #2
Si se aprueba la solicitud, se solicita y recibe informacin contable al director del rea
Se solicita y recibe la revisin del departamento de finanzas. Este departamento puede:
a.
Aprobar
b.
Rechazar basados en la informacin de la solicitud del empleado
c.
Rechazar basados en la informacin contable proporcionada por el director
7. Si el departamento de finanzas rechaz basado en la solicitud del empleado, se debe volver al paso #2
8. Si el departamento de finanza rechaz basado en la informacin contable, se debe volver al paso #5
9. Si el departamento de finanzas aprob, el proceso finaliza enviando un mensaje al proceso cliente.
79
Ejercicio C
80
Ejercicio C
81
Ejercicio C
82
Conclusiones
Conclusiones
83