Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Villavicencio, 2010
Sistem Atencin al
cliente ( Siebel,
People Soft)
Sistema de
facturacin
Sistema de
ordenes de
trabajo
Aprovisionamiento Linea Telefonica
Sistema
Financiero
( SAP)
Villavicencio, 2010
Aprovisionamiento
Clientes
Portal J2EE (Capturar orden de Aprovisionamiento)
Siebel( Registrar contacto de cliente)
Sistema de facturacin in-house Oracle Forms ( Crear cuenta
de facturacin)
Sistema de ordenes de trabajo de DNA ( Crear orden de
trabajo)
Sistema financiero en SAP (Registrar costeo orden trabajo)
Sistema SCM en SAP (Colocar pedido de insumos)
Villavicencio, 2010
Contexto y motivacin
Villavicencio, 2010
Procesos de negocio
Un proceso se puede ver como el control de dilogo entre
el usuario y el negocio, para lograr un objetivo del negocio
(que produce valor).
Tareas:
Manuales
Automticas
Mixtas
Negocio
5
Villavicencio, 2010
Arquitectura de negocio
Clientes
Estrategia
Operacin
Proveedores y Socios
Soporte
Frameworks de referencia
Taxonoma de procesos
Empleados
6
Villavicencio, 2010
Dimensiones de un proceso
Control
Datos
Recursos
Tiempo
Villavicencio, 2010
Back-end
aplicaciones / reglas de negocio / datos
atributos de calidad
requerimientos no funcionales
Front-end
Villavicencio, 2010
T1
T2
T3
Flujo de informacin
Manual
Automtica
Mixta
Actividad
F1
F2
Flujo de informacin
Villavicencio, 2010
Caracterizacin de un proceso
Control flujo y reglas
Actividades, tareas y
funcionalidades
Excepciones
del proceso
Actividades
Proceso de
negocio
Modelo de
informacin
10
Dueo
(Matriz RACI)
Responsible
Accountable
Consulted
Informed
Estadio en el tiempo
(AS-IS, TO-BE)
Mtricas (calidad de
servicio, negocio)
Villavicencio, 2010
Modelo de informacin
0..*
Vendedor
nombre
codigo
Cliente
nombre
cedula
Concesionario
0..*
0..*
Venta
Consignacin
fechaDeposito
0..*
0..*
fecha
valorVenta
+enConsignacin
0..*
0..*
+bodegaNuevos
+vendidos
Vehculo
placa
marca
precioBase
11
VentaNuevo
VentaUsado
comision
Villavicencio, 2010
12
Villavicencio, 2010
13
Tableros de control
BAM: Business Activity Monitoring
Arquitecturas de software basadas en procesos
Integracin de aplicaciones (orquestacin)
Mejoramiento de procesos
Villavicencio, 2010
almacenar
ejecutar
monitorear
14
Villavicencio, 2010
Lenguajes de procesos
BPMN:
Business Process Modeling Notation
Versiones:
Inicio: agosto/2001
Draft 0.9: noviembre/2002
Draft 1.0: agosto/2003
Versin 1.0: mayo/2004
Versin 1.1: febrero/2006
Draft 2.0
Villavicencio, 2010
Lenguajes de procesos
BPMN:
Es un lenguaje visual estndar que deben respetar
todas las implementaciones
No es un estndar textual, de manera que por ahora
no hay garanta de compatibilidad entre herramientas
La especificacin incluye una traduccin hacia BPEL
Poco a poco se ha ido convirtiendo en un estndar de
facto.
Muy buenas herramientas y editores disponibles en el
mercado
16
Villavicencio, 2010
Otros lenguajes
BPEL:
Business Process Execution Language
Creado por IBM y Microsoft en agosto de 2002
Orientado a la ejecucin de procesos: orquestacin de
servicios Web
Tambin conocido como BPEL4WS y WS-BPEL
Versin actual: 2.0 (mayo/2007)
No tiene una sintaxis grfica estndar
17
Villavicencio, 2010
Audiencia
Analistas de negocio
Diseadores de procesos
BPMN
Arquitectos de software
Ingenieros de software
18
BPEL
Modelado
Ejecucin
Villavicencio, 2010
19
Villavicencio, 2010
20
21
Villavicencio, 2010
22
1. Quin participa?
Villavicencio, 2010
Evento de
inicio
24
Evento de
finalizacin
3. Qu hace el participante?
Subproceso
Tarea
Subproceso
Flujo
secuencial
Indica que al terminar una actividad se inicia otra, hasta llegar a un
evento de terminacin
26
La misma estructura
de un proceso
Colapsado
Expandido
Villavicencio, 2010
28
Villavicencio, 2010
6. Qu informacin maneja?
Asociacin
Data object
29
Anotacin
30
Evento de terminacin:
todo el proceso vs. un flujo
Tarea
Subproceso
31
Villavicencio, 2010
Asociacin y anotacin
texto
Pool
Data object
32
Villavicencio, 2010
Preguntas?
33
Villavicencio, 2010
Villavicencio, 2010
1. Quines participan?
Villavicencio, 2010
Flujo de
mensajes
Evento de inicio
con mensaje
36
El cliente arranca su
proceso por iniciativa
propia
La tarea del cliente
de pedir un libro crea
un mensaje que
arranca el proceso de
venta en la empresa
Se va a crear en la
empresa una instancia
del proceso por cada
pedido
Villavicencio, 2010
37
Gateway
Exclusive
gateway (XOR)
38
Flujo por
defecto
39
Gateway
Fork
(AND-Split)
40
Gateway
Join
(AND-Join)
41
Pool de la
empresa
Evento intermedio
con mensaje
Flujo de
mensajes
Evento de
terminacin con
mensaje
42
Villavicencio, 2010
gateway
Merging
(OR-Join)
43
T1
T2
cond3?
T3
44
Si ninguna condicin es
verdadera, el proceso es
invlido y el comportamiento es
indeterminado
Villavicencio, 2010
T3
T5
T4
Villavicencio, 2010
46
47
48
49
Villavicencio, 2010
Event-Based
Gateway
50
Evento intermedio
de tiempo
Villavicencio, 2010
Nombre
[estado]
52
Villavicencio, 2010
Ejecutable?
53
Villavicencio, 2010
54
Ejecutable?
Villavicencio, 2010
Villavicencio, 2010
Bloqueo potencial?
56
Villavicencio, 2010
Inicia un flujo
Evento de inicio
con mensaje
Termina un flujo.
Puede tener un
resultado
Evento de finalizacin
con mensaje
Afecta el flujo, pero
no lo comienza ni lo
termina
Evento intermedio
con mensaje o reloj
57
Villavicencio, 2010
Data-based
Inclusive OR
Data-based
Parallel AND
58
Slo un flujo
comienza
Algunos flujos
comienzan
Villavicencio, 2010
Data-based
Inclusive OR
Data-based
Parallel AND
59
Villavicencio, 2010
Lane en un pool
Lane2
Pool
Lane1
Agrupan actividades
por categora
Event-based
Exclusive XOR
Slo un flujo
comienza,
dependiendo de un
evento intermedio
60
Villavicencio, 2010
Villavicencio, 2010
Villavicencio, 2010
Villavicencio, 2010
Villavicencio, 2010
La actividad de instancia
mltiples veces en paralelo
Los atributos definen el
esquema de instanciacin
65
Calificar
examen
Villavicencio, 2010
66
Villavicencio, 2010
67
Villavicencio, 2010
20. Transacciones
No es una
secuencia
de flujo
Evento de
compensacin
Actividad de
compensacin
Villavicencio, 2010
20. Transacciones
Es un tipo particular de subproceso
Puede terminar de tres maneras:
Todo OK (todas las actividades se
terminaron): avanza por el flujo normal de
control
Cancelacin: se compensaron las
actividades que ya haban terminado
cuando se cancel la transaccin,
avanza por el flujo de cancelacin
Excepcin: avanza por el flujo de manejo
de la excepcin
70
Villavicencio, 2010
20. Transacciones
Dentro del subproceso se
puede crear el evento de
cancelacin
Evento de
cancelar
transaccin
71
Villavicencio, 2010
20. Transacciones:
ejemplo
72
Villavicencio, 2010
73
Villavicencio, 2010
74
Villavicencio, 2010
Un ejemplo completo
75
Villavicencio, 2010
Ejemplo
Evento con
mensaje
Link event
Excepcin
76
Eventos de
inicio
implcitos
Tarea
cclica
Villavicencio, 2010
Villavicencio, 2010
Preguntas?
78
Villavicencio, 2010
79
Refuerzo
:
Identifiqu
ey
explique
el
funciona
miento
de los
element
os
sintctic
os que
se
presenta
n
Villavicencio, 2010
80
Lane1
Lane2
Pool
Refuerzo
:
Identifiqu
ey
explique
el
funciona
miento
de los
element
os
sintctic
os que
se
presenta
n
Villavicencio, 2010