BPMN Camp - Sesi³n 2- Ejercicios

download BPMN Camp - Sesi³n 2- Ejercicios

of 20

  • date post

    02-Dec-2015
  • Category

    Documents

  • view

    41
  • download

    8

Embed Size (px)

description

BPMN Camp - Sesión 2- Ejercicios

Transcript of BPMN Camp - Sesi³n 2- Ejercicios

  • Ejercicios

    Copyright 2015 Bonitasoft

  • 2Tabla de contenidosPrefacio ........................................................................................................................................................... 31. Ejercicio: Modelado de proceso bsico .............................................................................................................. 42. Ejercicio: Datos y formularios auto-generados .................................................................................................... 63. Ejercicio: Proceso con una puerta exclusiva ....................................................................................................... 84. Ejercicio: Formularios personalizados .............................................................................................................. 125. Ejercicio: Manejo de Actores ......................................................................................................................... 166. Ejercicio: Conector de notificacin .................................................................................................................. 18

  • 3PrefacioEl objetivo de los ejercicios es crear un proceso bsico de solicitud de vacaciones.El proceso se ejecutar de la siguiente manera:1. Un empleado solicita unas vacaciones

    2. El supervisor del solicitante valida la solicitud

    Para implementar este proceso vamos a seguir un acercamiento iterativo mezclando contenido terico y ejercicios prcticos. Cadaejercicio le permitir construir un ejecutable y una versin ms completa del proceso.Cada ejercicio se divide en 3 secciones: Objetivo - Presenta los objetivos del ejercicio. Instrucciones - Contiene un resumen de los pasos principales requeridos para completar el ejercicio. Correccin - Contiene una descripcin detallada de los pasos requeridos para completar el ejercicio.

  • 41. Ejercicio: Modelado de proceso bsicoObjetivo

    El objetivo de este ejercicio es crear una primera versin bsica del diagrama de proceso de solicitud de vacaciones.En esta fase el proceso es ejecutable pero tiene un valor limitado desde el punto de vista de negocio ya que no dispone an deformularios o datos. Lo extenderemos en los ejercicios siguientes.

    InstruccionesPara hacer el ejercicio, crea un diagrama "Diagrama Solicitud de Vacaciones" en versin 1.0 que contenga un proceso "Solicitudde Vacaciones" en versin 1.0.

    El proceso debera contener los siguientes elementos BPMN:

    Un evento de inicio llamado "Rellenar solicitud"

    Una tarea humana llamada "Validar solicitud"

    Un evento de terminacin llamado "Fin - Solicitud procesada"

    Correccin1. Inicia Bonita Studio.

    2. Crea un nuevo diagrama de proceso.

    3. Nombra el diagrama y el proceso.

    Haz click en cualquier parte del fondo del diseo del diagrama pero fuera del pool (esto seleccionar el diagrama).

    Navega hasta la pestaa "General / Diagrama" y pulsa sobre "Editar...".

    Introduce "Diagrama Solicitud de Vacaciones" como nombre de diagrama y "Solicitud de Vacaciones" como nombre deproceso.

    4. Renombra el evento de inicio a "Rellenar solicitud".

    Selecciona el evento de inicio del proceso.

    Navega hasta la pestaa "General / General" e introduce el nuevo nombre.

    5. Renombra la tarea humana a "Validar solicitud".

  • Ejercicio: Modelado de proceso bsico

    5

    6. Aade un evento de terminacin llamado "Fin - Solicitud procesada".

    Selecciona la tarea humana, y arrastra el icono de evento (A) desde el men contextual y selecciona el evento de terminacin(B).

    Una vez creado el evento, renmbralo.

    7. Asegurate que el diagrama coincide con el siguiente:

    8. Guarda el proceso.

    Haz click en "Guardar" en el men superior del Studio.

    9. Ejecuta el proceso.Haz click en "Ejecutar" en el men superior del Studio y navegue por los distintos formularios.

  • 62. Ejercicio: Datos y formularios auto-generadosObjetivo

    El objetivo de este ejercicio es continuar con la implementacin del proceso de solicitud de vacaciones aadindole datos.Una vez completado, el proceso ser ejecutable y mostrar los formularios generados automticamente.

    InstruccionesDuplica el diagrama de proceso del ejericio anterior para crear la versin 2.0.Aade los siguientes datos a nivel de proceso:

    diaInicio (Fecha) numDias (Entero) aprobado (Booleano)

    Correccin1. Duplica el diagrama de proceso del ejercicio anterior para crear la versin 2.0.

    En el men superior del Studio, Haz click en "Proceso / Duplicar".

    Modifica los nmeros de versin del diagrama y del proceso.

    2. Aadir datos de proceso.

    Selecciona el proceso.

    Navega hasta la pestaa "General / Data" y Haz click en "Aadir".

    Nombra a la variable como "diaInicio" (como es un nombre tcnico no debe contener espacios en blanco ni caracteres espe-ciales).

  • Ejercicio: Datos y for-mularios auto-generados

    7

    Selecciona como tipo "Fecha".

    Haz click "Acabar & Aadir".

    3. Aade una variable "numDias" de tipo "Entero".

    Haz click "Acabar & Aadir".

    4. Aade una variable "aprobado" de tipo "Booleano".

    Haz click "Finalizar".

    5. Asegrese que los datos del proceso estn definidos como en la siguiente imagen:

    6. Guarda el proceso.

    Haz click en el botn "Guardar" del men superior del Studio.

    7. Ejecuta el proceso.

  • 83. Ejercicio: Proceso con una puertaexclusivaObjetivo

    El objetivo de este ejercicio es extender el proceso existente aadiendo una validacin dinmica a la solicitud de vacaciones. Paraalcanzar dicho objetivo usaremos una compuerta exclusiva que derivar en dos caminos distintos: el primero cuando la solicitudse acepte, y la otra se rechace.

    InstruccionesDuplica el diagrama de proceso del ejercicio anterior para crear la versin 3.0.

    Modifica el diagrama para aadir los siguientes elementos despus de la tarea "Validar Solicitud":

    una compuerta exclusiva llamada "Aceptado?"

    una tarea de servicio llamada "Notificar aceptacin solicitud"

    un evento de terminacin llamado "Fin - Solicitud rechazada"

    una tarea de servicio llamada "Notificar rechazo de solicitud"

    un evento de terminacin llamado "Fin - Solicitud aceptada"

    Configura las transiciones salientes de la puerta exclusiva para que puedan controlar dinmicamente el flujo basndose en losdatos del proceso.

    Correccin1. Duplica el diagrama de proceso del ejercicio anterior para crear la versin 3.0.

    2. Elimina el evento de terminacin.

    Selecciona el evento en el diagrama y pulsa "Suprimir" en su teclado.

    3. Aade una puerta exclusiva llamada "Aceptado?" seguida de la tarea humana "Validar Solicitud".

    Selecciona la tarea "Validar Solicitud", pincha y arrastra del icono de compuerta del men contextual.

    Cuando hayas creado la compuerta, utiliza el icono "herramientas"(1) para modificar el tipo a "Exclusiva"(2).

  • Ejercicio: Proceso conuna puerta exclusiva

    9

    Cambia el nombre de la compuerta a "Aceptado?".

    4. Crea una tarea de servicio llamada "Notificar aceptacin solicitud" despus de la compuerta.

    5. Aade un evento de terminacin llamado "Fin - Solicitud aceptada" seguida de la recin creada tarea automtica.

    6. Crea una tarea de servicio llamada "Notificar rechazo de solicitud" despus de la compuerta.

    7. Aade un evento de terminacin llamado "Fin - Solicitud rechazada" seguida de la recin creada tarea automtica.

    8. Agrega una etiqueta a las dos transiciones salientes de la compuerta

    La transicin que conecta con "Notificar aceptacin solicitud" deber llamarse "Si" y la otra "No".

    9. Configura la condicion en la transicion "Si" usando la variable "aprobado".

    Selecciona el flujo y selecciona la variable "aprobado" del desplegable.

    10.Define el flujo "No", como flujo por defecto.

    Selecciona el flujo y marca el check "Flujo por defecto".

    11.Valida el diagrama.

    Cuando las condiciones de los flujos estn definidas, podrs validar el diagrama. Para ello, haz click en "Proceso / Validar"del men superior del Studio.

    12.Asegrese que su diagrama coincide con:

    13.Ejecuta varias veces el proceso para comprobar los distintos caminos.

    Aviso: no hagas click varias veces en el botn "Ejecutar", esto redesplegar el proceso y limpiar el historico. Para crear unasegunda instancia de proceso, debers navegar por el Bonita Portal.

    Abre el Portal con el botn con dicho nombre en la barra de iconos superior o desde el link de la esquina superior derechadel entorno web:

  • Ejercicio: Proceso conuna puerta exclusiva

    10

    Despus, navega al men "Procesos" y selecciona la definicin de proceso "Solicitud de Vacaciones" con versin 3.0 y hazclick en "Iniciar".

    14.Comprueba que el proceso se ha ejecutado correctamente desde la interfaz de administracin del Portal.

    En el Portal, cambia al perfil "Administrador" desde el desplegable de arriba a la derecha.

    Navega hasta el men "Gestin de Procesos / Casos"(1) luego, cambia a la pestaa "Casos Archivados"(2) y haz click en elicono del ojo(3) para ver los detalles del caso.

    Comprueba la seccin "Tareas Hechas" para validar la ejecucin del procesos:

  • Ejercicio: Proceso conuna puerta exclusiva

    11

  • 12

    4. Ejercicio: Formularios personalizadosObjetivo

    El objetivo de este ejercicio es disponer de una interfaz amigable para la ejecucin del proceso.

    InstruccionesDuplica el diagrama de proceso del ejercicio anterior para crear la versin 4.0.

    Crea los siguientes formularios:

    Un formulario de instanciacin "Rellenar solicitud de vacaciones" donde agregar las variables "diaInicio" y "numDias".

    Un formulario de