Mostrando entradas con la etiqueta Ejercicios BPMN. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ejercicios BPMN. Mostrar todas las entradas

sábado, 28 de abril de 2012

BPMS: del diseño (BPMN) a la ejecución (BPEL)

Los siguientes modelos tienen como fin dar un inicio al tema de procesos ejecutables, haciendo referencia a la ejecucion de procesos de negocio (BPEL). Business Process Execution Languaje (BPEL por sus siglas en ingles) es un lenguaje de ejecucion de procesos de negocio como su nombre lo especifica, el cual fue estandarizado por OASIS para la composicion de servicios web. Básicamente, consiste en un lenguaje basado en XML diseñado para el control centralizado de diferentes servicios Web. Haré referencia a distintos puntos importantes con respecto a BPMN y BPEL:

En Intalio|Designer modelamos en BPMN.
- Al salvar en Intalio|Designer, se genera automáticamente código BPEL.
- Intalio|Server ejecuta BPEL.
- En BPEL se pueden hacer:
  1)  Actividades basicas: invoke, recieve, reply, assign, throw, wait, empty, exit, rethrow.
  2)  Actividades estructuradas: sequence, if, while, repeatUntil, pick, flow, foreach.
- No hay que aprender BPEL para poder automatizar procesos de negocio.
Lo modelado en pools no ejecutables no genera código BPEL.
- Lo modelado en pools ejecutables genera código BPEL.

Por otro lado, cerrando la breve explicacion de lo que es BPEL, muestro dos tipos de modelado diferentes del siguiente caso:

Un empleado envía una información para ser revisada. A un gerente se le envía la información para su revisión, quien tiene la potestad de aprobarla o rechazarla. Si se aprueba, el empleado recibe una notificación y el proceso culmina. De lo contrario al empleado se le envía la información para su corrección. El empleado procede a realizar los cambios y a enviar la información de vuelta. Luego se envía una notificación al gerente y el proceso culmina.


MODELADO EN BPMN 

MODELADO (FLUJO Y TAREAS)

martes, 24 de abril de 2012

EJERCICIOS BPMN

A continuación cuatro ejercicios resueltos en el laboratorio de Sistemas de Información, en el cual hago uso de Intalio Designer 6.1.12 para el modelado de los mismo:

EJERCICIO 1

El siguiente ejercicio es para familiarizarnos un poco con la notación BPMN:
• Cree 6 tareas que se ejecuten secuencialmente, nómbrelas de la ‘A’ a la ‘F’.
• La tarea B, realmente es un subproceso, compuesto de dos tareas B1 y B2, las
cuales se ejecutan secuencialmente en el orden respectivo.
• La tarea C y el subproceso B se ejecutan paralelamente.
• Bajo ciertas condiciones no se ejecuta C.
• En circunstancias aún más especiales, en vez de ejecutarse C se debe detener el
proceso completo, incluso las actividades del subproceso B.
• Antes de ejecutar la tarea E se debe esperar un tiempo.
• La tarea A es realmente la recepción inicial de un mensaje de un participante
llamado ‘cajero’ y la tarea F es realmente un evento de fin vacio.
• La tarea E es realmente un envío de mensaje a un participante llamado ‘cliente’.


Solución:

EJERCICIO 2

Después de un incendio, por un lado se necesita obtener información de nuestra compañía de seguro. Por otro lado, es posible que necesitemos información adicional del departamento de bomberos, pero solo si los bomberos participaron durante el apagado del incendio. Cuando se tenga toda la información, se necesita escribir un informe consolidado.

Solución:

EJERCICIO 3

Nuestros productos están listos para ser enviados. Para determinar qué compañía de envío utilizar, enviamos 3 mensajes separados a cada una pidiéndole que despachen nuestros productos. La primera compañía que responda que puede hacer el envió es la escogida.

Solución:


EJERCICIO 4

1. Un proceso cliente envía una petición para que se realice una solicitud y aprobación de fondos
2. Se solicita y recibe la información de la solicitud de un empleado
3. Se solicita y recibe la aprobación de la solicitud de un gerente
4. Si la solicitud del empleado es rechazada se vuelve al paso #2
5. Si se aprueba la solicitud, se solicita y recibe información contable al director del área
6. Se solicita y recibe la revisión del departamento de finanzas. Este departamento puede:
a. Aprobar
b. Rechazar basados en la información de la solicitud del empleado
c. Rechazar basados en la información 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 información contable, se debe volver al paso #5
9. Si el departamento de finanzas aprobó, el proceso finaliza enviando un mensaje al proceso cliente.