comprar libro internet bpmn subir.pdf
Post on 18-Oct-2015
67 Views
Preview:
TRANSCRIPT
-
BPMN: Una Sintaxis para Expresar Procesos de Negocio en el Contexto de
una Arquitectura Empresarial
-
Primer escenario: compra de un libro por Internet
3
compra de un libro por Internet
Enunciado del escenario Estudio de las estructuras bsicas de control, participantes y datos
-
Compra de un libro por Internet Cuando un usuario compra un libro por Internet, sigue 3 grandes
etapas: Seleccionar el libro Agregarlo al carro de compras Pagar el contenido del carro de compras
Para seleccionar el libro, la persona escoge una categora, consulta la Para seleccionar el libro, la persona escoge una categora, consulta la informacin relacionada con el libro y luego lo marca como seleccionado.
Para pagar lo que lleva en el carro de compras, el usuario debe: Seleccionar el tipo de envo Dar la informacin de envo Seleccionar el tipo de pago Dar la informacin de pago Confirmar todos los datos Pagar
4
-
1. Quin participa?
5
Un pool representa un participante en un proceso. All se van a situar sus actividades.
-
2. Dnde comienza y dnde termina?
6
Evento de inicio
Evento de finalizacin
La ejecucin comienza en el evento de inicio y se termina al llegar al evento de finalizacin
-
3. Qu hace el participante?
7
Subproceso Tarea Subproceso
Un proceso est compuesto por actividades, que pueden ser: tareas atmicas o tareas compuestas (llamadas subprocesos)
Una actividad es una accin, luego debera ser un verbo
-
4. Qu relacin hay entre las actividades?
8
Flujo secuencial
Indica que al terminar una actividad se inicia otra, hasta llegar a un evento de terminacin
Un flujo de control se inicia en un evento inicial y termina en un evento de terminacin
-
5. Qu actividades hay en cada subproceso?
9
La misma estructura de un proceso
Colapsado Expandido
El subproceso comienza en su evento inicial y finaliza en su evento de terminacin. Luego el flujo de control contina.
-
5. Qu actividades hay en cada subproceso?
10
-
6. Qu informacin maneja?
11
Data objectAsociacin
Asocia informacin con las actividades. Es slo algo descriptivo y no modifica el flujo de control del proceso
-
7. Agregar anotaciones de aclaracin
12
Anotacin
Permite agregar comentarios sobre los elementos del proceso
-
Sntesis de elementos del escenario No. 1 (1)Flow objects Events Algo que sucede durante la ejecucin de unproceso de negocio
Activities Representa un trabajo / accin desarrolladopor la empresaGateways
Connecting objects Sequence flow
Definen el orden en el que se desarrollan lasactividades de un proceso
inicio finalizacin
tarea atmica subproceso
objects Sequence flow actividades de un procesoMessage flowAssociation Permiten asociar informacin con flow objects
Swimlanes Pools Representa un participante en un procesoLanes
Artifacts Data objects Representan informacin utilizada o producidapor las actividades del procesoGroup
Annotation Texto para suministrar informacin adicional
flujo normal asociacin
pool
data object anotacin13
-
Sntesis de elementos del escenario No. 1 (2)Evento de inicio
Evento de terminacin:
14
todo el proceso vs. un flujo
Tarea
+Subproceso
-
-
Sntesis de elementos del escenario No. 1 (3)Flujo normal
Asociacin y anotacin
15
Pool
Data object
texto
-
16
-
Segundo escenario: venta de un libro por Internet
17
venta de un libro por Internet
Enunciado del escenario Mensajes y operadores de flujo de mensajes Operadores de control de flujo (gateways) Lanes y eventos intermedios Atributos asociados con los elementos
-
Venta de un libro por Internet
Cuando la empresa recibe una solicitud de compra de parte de un cliente, verifica si lo tiene en bodega. Si es as lo enva de una vez por correo al cliente.
Si no lo tiene en bodega, hace tres cotizaciones con tres distribuidores distintos. Lo que sigue depende de la informacin suministrada por los distribuidores: Si ninguno lo tiene, se informa el problema al cliente y se cancela la
compra. Si alguno lo tiene, se escoge el que lo suministre a menor precio, se hace
el pedido y se espera a que llegue a bodega, para luego iniciar el trmite de envo. El cliente debe estar enterado del avance del proceso, hasta que recibe el libro.
18
-
1. Quines participan?
19
Un pool para representar cada participante en el proceso
-
2. Cmo se inicia el proceso?
El cliente arranca su proceso por iniciativa propia
La tarea del cliente de
Mensaje creado
20
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
Evento de inicio con mensaje
Flujo de mensajes
-
2. Cmo se inicia el proceso? En el mensaje viaja la
informacin obtenida por la tarea Pedir libro
Slo flujos de mensajes pueden pasar de un
21
pueden pasar de un pool a otro (no hay flujo de control directo)
Se inicia un nuevo flujo de control en el pool, con la informacin recibida en el mensaje
El mensaje puede tener un nombre: pedido
-
3. Cmo considerar casos?Descripcin
?Gate: condicin + flujo
22
Gateway
Exclusive gateway (XOR)
Slo una alternativa contina el flujo Es un gateway basado en datos Las condiciones van sobre los flujos de salida Si se va a ejecutar, en los atributos va cdigo BPEL La X dentro del gateway es opcional
-
4. Cmo considerar casos?
23
Flujo por defecto
No requiere una condicin asociada: si todas las dems condiciones fallan, contina el flujo por sta
-
5. Cmo representar actividades en paralelo?
24
Gateway
Fork(AND-Split)
Abre dos o ms flujos paralelos Las actividades van a ser ejecutadas al tiempo Todos los flujos abiertos deben llegar a eventos
finales para que el proceso termine
-
6. Cmo representar sincronizacin?
25
Gateway
Join(AND-Join)
Sincroniza dos o ms flujos paralelos Utiliza el mismo grafismo del gateway anterior Espera hasta que todos los flujos lleguen
-
7. Cmo informar algo al cliente?Pool del cliente
Flujo de mensajes
Evento intermedio con mensaje
Pool de la empresa
26
Evento de terminacin con
mensaje
empresa
-
8. Cmo sincronizar flujos alternativos?
27
gateway
Merging(OR-Join)
Espera que terminen todos los flujos que llegan al gateway y que fueron iniciados
-
Inclusive OR: basado en datos
T1cond1?
Se inicia un flujo por cada gatecuya condicin sea verdadera
BPMN no especifica el formato
28
T2
T3
cond2?
cond3?
BPMN no especifica el formato de las expresiones
Si ninguna condicin es verdadera, el proceso es
invlido y el comportamiento es indeterminado
-
Inclusive OR: merging
T2
T3 T5T1
29
T3
T4
El flujo slo contina cuando todos los flujos que comenzaron hayan llegado
T5
top related