comprar libro internet bpmn subir.pdf

download comprar libro internet bpmn subir.pdf

of 28

Transcript of comprar libro internet bpmn subir.pdf

  • 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