Este documento describe el uso de la herramienta Bizagi Studio para modelar un proceso transaccional de solicitud de viajes. El proceso incluye un subproceso transaccional para realizar reservas de vuelos y hoteles. Si alguna reserva falla, el subproceso compensa cancelando las reservas exitosas para que el empleado no pueda realizar el viaje. El objetivo es conocer cómo Bizagi Studio maneja procesos y transacciones complejas.
0 calificaciones0% encontró este documento útil (0 votos)
103 vistas24 páginas
Este documento describe el uso de la herramienta Bizagi Studio para modelar un proceso transaccional de solicitud de viajes. El proceso incluye un subproceso transaccional para realizar reservas de vuelos y hoteles. Si alguna reserva falla, el subproceso compensa cancelando las reservas exitosas para que el empleado no pueda realizar el viaje. El objetivo es conocer cómo Bizagi Studio maneja procesos y transacciones complejas.
Este documento describe el uso de la herramienta Bizagi Studio para modelar un proceso transaccional de solicitud de viajes. El proceso incluye un subproceso transaccional para realizar reservas de vuelos y hoteles. Si alguna reserva falla, el subproceso compensa cancelando las reservas exitosas para que el empleado no pueda realizar el viaje. El objetivo es conocer cómo Bizagi Studio maneja procesos y transacciones complejas.
Este documento describe el uso de la herramienta Bizagi Studio para modelar un proceso transaccional de solicitud de viajes. El proceso incluye un subproceso transaccional para realizar reservas de vuelos y hoteles. Si alguna reserva falla, el subproceso compensa cancelando las reservas exitosas para que el empleado no pueda realizar el viaje. El objetivo es conocer cómo Bizagi Studio maneja procesos y transacciones complejas.
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 24
UNIVERSIDAD NACIONAL DE INGENIERA
Facultad de Ingeniera Industrial y de Sistemas
ANALISIS Y DISEO DE SISTEMAS ST-213 V
PROCESO TRANSACCIONAL USO DE LA HERRAMIENTA BIZAGI STUDIO
Profesor: Ing. Jess W. Antaurco Trujillo
Integrantes:
SANCHEZ CASTELO, Jair G. 20111038K QUISPE ESPINOZA, Daniel P. 20112525B SILLO QUISPE, Carlos C. 20111260E
Lima - 2014 Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
2
INDICE
INTRODUCCIN OBJETIVOS 1. Proceso Transaccional......5 2. Proceso de Solicitud de Viajes......7 3. Modelo de Datos..10 4. Construccin de Formularios.12 5. Reglas de Negocio16 6. Participantes18 7. Ejecucin .22 8. CONCLUSIONES Y RECOMENDACIONES23 9. FUENTES DE INFORMACIN...24
Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
3
INTRODUCCIN
Bizagi es una solucin BPM (Business Process Management) muy poderosa y al mismo tiempo muy sencilla de usar. Con Bizagi se puede automatizar cualquier clase de proceso, desde los ms sencillos hasta los ms complejos. El presente documento describe cmo con Bizagi Studio se ha construido un proceso de alta complejidad manejando transacciones, el cual se presenta con un ejemplo fcil de comprender y muy fcil de desarrollar.
Un proceso de solicitud de viajes se presta para ejemplificar un sub-proceso transaccional. En una solicitud de viajes se deben realizar reservas, si todas las reservas no son exitosas, no es posible realizar el viaje. Por otro lado si solo algunas de ellas son exitosas es necesario realizar una compensacin, para cancelar las reservas que si fueron exitosas. Para los casos en los que las actividades dentro del proceso transaccional sean automticas, se contempla la posibilidad de recibir errores no controlados, los cuales necesitan la toma de algunas correcciones especiales.
Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
4
OBJETIVOS
Conocer el funcionamiento de la herramienta Bizagi Studio, usando para ello el ejemplo de Proceso Transaccional aplicado a un modelo de Solicitud de Registros en una Agencia de Viajes.
Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
5
Proceso Transaccional
Los procesos transaccionales son utilizados para coordinar mltiples actividades que necesitan ser realizadas de forma exitosa para que el flujo del proceso pueda continuar. Si las tareas no son exitosas y fueron terminadas, es necesario regresarlas a su estado inicial. Las actividades dentro del sub-proceso transaccional pueden ser manuales o automticas donde se necesite conexin con sistemas externos. De esta manera, en los procesos transaccionales se pueden tener tres escenarios. 1. La ejecucin de forma exitosa de todas las actividades dentro un sub-proceso. En este caso, el subproceso transaccional termina y el proceso padre contina con el flujo del proceso. 2. El segundo resultado es la falla de alguna de las actividades dentro del sub-proceso transaccional. Si se presenta, cada una de las actividades que ya fueron completadas deben ser reversadas, ejecutando la actividad de compensacin asociada a dicha tarea. Las compensaciones slo se realizan en actividades que ya fueron terminadas. 3. Adicionalmente las transacciones incluyen un tercer escenario. Cuando se presenta un error no esperado en el subproceso. La transaccin debe ser cancelada, no se realizan compensaciones y el proceso contina por el flujo de manejo de error.
Ilustracin 1. Pantalla de inicio de Bizagi Studio Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
6
Ilustracin 2. Diagrama de Procesos Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
7
Proceso de Solicitud de Viajes
El proceso Solicitud de Viajes es un ejemplo de un proceso que es bastante complejo, pero con la ayuda de Bizagi se logra modelar de forma fcil. El proceso comienza cuando un empleado realiza una solicitud de viajes, el empleado debe indicar los requerimientos de su viaje, por ejemplo, si es necesario realizar reserva de hotel, de vuelos o si necesita un adelanto. El jefe del empleado puede aceptar, rechazar o pedir cambios en la solicitud. Si la solicitud es aprobada, el proceso contina con el sub proceso Reservar. Si toda las reservas que el empleado solicit son exitosas, el sub proceso termina y se contina con la siguiente actividad, Desembolsar Anticipo de Viaje. Finalmente, al regreso del viaje, el empleado debe registrar todos los gastos realizados. El sub-proceso de reservas necesita una ejecucin especial, ya que para continuar con el resto del proceso, es necesario que todas las actividades dentro del sub-procesos sean terminadas de forma exitosa. Si una de ellas falla, todas las actividades que ya fueron terminadas necesitan una compensacin, en otras palabras, si una reserva falla, aquellas reservas que ya fueron realizadas necesitan ser canceladas. Por esto, es conveniente modelar el sub-proceso como una transaccin. Las transacciones estn soportadas por un protocolo especial que asegura que todas las partes involucradas tengan acuerdo completo: la actividad (en este caso el sub-proceso) es completada o cancelada. Una transaccin o subproceso transaccional es realizado satisfactoriamente cuando las tareas que se deben ejecutar dentro del subproceso terminan de forma exitosa. El sub-proceso termina y se dice que la transaccin ha terminado, en ese momento los resultados de las tareas ejecutadas son salvados en la base de datos. Los eventos de excepciones o cancelaciones son lanzadas sin afectar la informacin o integracin de la base de datos cuando la transaccin no se complet satisfactoriamente.
Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
8
Sub Proceso Transaccional Reserva
Ilustracin 3. Sub Proceso Reservar El subproceso de Reserva fue modelado como un subproceso transaccional ya que este tipo de subprocesos soporta un protocolo especial que asegura que todas las partes involucradas tengan acuerdo completo: el sub-proceso como un todo se comporta como una sola actividad la cual debera ser completada o cancelada. Una transaccin o subproceso transaccional es realizado satisfactoriamente cuando las tareas que se deben ejecutar dentro del subproceso terminan de forma exitosa. El sub-proceso termina y se dice que la transaccin ha terminado, en ese momento los resultados de las tareas ejecutadas son salvados en la base de datos. Los eventos de excepciones o cancelaciones son lanzadas sin afectar la informacin o integridad de la base de datos cuando la transaccin no se complet satisfactoriamente. Teniendo en cuanta lo anterior en el proceso de viajes el subproceso transaccional se aplica de la siguiente forma: Para que un empleado pueda realizar su viaje es necesario que el Asistente de Viajes realice todas las reservas solicitadas de forma correcta. Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
9
Por ejemplo si un empleado solicita un viaje fuera del pas necesitar tiquetes de avin y un hotel donde hospedarse. El empleado no podra viajar si tuviera el vuelo reservado pero no un sitio donde alojarse, o al contrario tiene un hotel pero no los tiquetes areos que le permiten llegar a su destino. Si todas las reservas son correctas, el empleado es notificado sobre los datos de las reservas y toda la informacin de ellas queda guardada en la base de datos. Se contina con el resto del flujo del proceso. Si en algn momento falla alguna de las actividades, es necesario compensar o llevar a su estado original las actividades que ya fueron realizadas. Es decir se tiene una reserva de vuelo exitosa pero no hay disponibilidad del hotel, en definitiva el empleado no puedo realizar el viaje. Sin embargo el subproceso no puede terminar hasta que no se haya cancelado la reserva del vuelo. Con un subproceso transaccional, la compensacin (en este caso sera la cancelacin de las reservas) de las tareas que ya fueron ejecutada se realiza mediante el envo de una seal con una excepcin de cancelacin. El proceso ejecuta las actividades de cancelacin requeridas para cada tarea. Luego de realizar las compensaciones sale del subproceso ejecutando el flujo de cancelacin. Los datos que fueron modificados dentro del subproceso no son almacenados en la base de datos y por tanto el proceso quedar en el estado que se encontraba antes de iniciarse dicho subproceso.
Ilustracin 4. Fallo y error Ahora, la reserva del tiquete areo se realiza mediante una interfaz que busca un vuelo de acuerdo a los requerimientos del empleado. Es posible que en el transcurso de esta operacin ocurra un error inesperado. Debido a que es una tarea automtica no se sabe cmo proceder, por tanto es necesario interrumpir todas las actividades que se estn ejecutando y/o aquellas que no han empezado. Se debe asignar el caso a una persona, la cual ser la encargada de realizar las acciones correctivas necesarias. Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
10
Sub Proceso Reporte De Gastos
Ilustracin 5. Reporte de gastos Despus de que el empleado llega de su viaje, debe reportar todos los gastos realizados durante el viaje, el reporte de gastos debe ser aprobado por el jefe. Es necesario revisar que el reporte de gastos concuerde con las polticas de la compaa, si este es el caso se procede con el registro de los gastos, de lo contrario el proceso regresa al empleado con la actividad Reportar Gastos.
Modelo de Datos
El proceso de transacciones utiliza la tabla maestra Solicitud de Viajes como entidad principal. En ella se encuentra la informacin relacionada a la solicitud, por ejemplo, las fechas del viaje, ciudad y pas destino, requerimientos de reservas, etc. La entidad est relacionada con las entidades maestras hotel, tiquete areo y carro, donde se encuentra la informacin asociada a las reservas como, fechas, nombre del hotel, nombre de la aerolnea, tarifas. La informacin de las reservas solo queda en la base de datos una vez se hayan completado de forma exitosa todas las reservas solicitadas por el empleado. Mientras en el proceso se ejecuta las actividades que se encuentran dentro del subproceso transaccional, la informacin ingresada se mantiene en memoria del sub-proceso sin ir a la base de datos (en Bizagi se conoce como scope) y van a la base de datos nicamente cuando todas las actividades del subproceso han terminado correctamente. Si el subproceso termina porque se lanza un evento de cancelacin o de error, la informacin no se guarda. Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
11
Adicionalmente el modelo utiliza dos tablas paramtricas Ciudad y Pas.
Ilustracin 6. Modelo de Datos
Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
12
Construccin de Formularios
El proceso de solicitud de viajes utiliza varias formas que le ayuda en el manejo de la informacin, facilitando el acceso a toda la informacin.
Forma de Registrar Solicitud de Viajes La forma utiliza combos dinmicos para la bsqueda de las ciudades, tanto de partida como la ciudad destino.
Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
13
Forma Reservar Hotel y Reservar Carro
Las dos formas cuentan con un campo Check que se debe seleccionar si no hay disponibilidad de reserva ya sea del carro o del hotel. Si se selecciona el campo, el proceso ejecuta el evento de cancelacin, y se procede a realizar la compensacin de las tareas que fueron terminadas exitosas dentro del subproceso.
Forma Reservar Hotel
Forma Reservar Carro
Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
14
Forma Cancelar Hotel, Cancelar Carro y Cancelar Vuelo
Las formas cuentan con un campo Check que debe ser seleccionado una vez se realice la cancelacin de la reserva, ya sea del carro, o del hotel. La seleccin del campo es obligatoria ya que estas actividades son las compensaciones de Reservar hotel y Reservar carro. Forma Cancelar Carro
Forma Cancelar Vuelo
Forma Cancelar Hotel
Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
15
Forma Reservar Vuelo
La forma de la actividad Reservar vuelo incluye un botn que busca con ayuda de una interfaz un vuelo con los requerimientos solicitados. Si ocurre algn error, se muestra un mensaje que indica el error y se ejecuta un evento de error.
Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
16
Reglas De Negocio
Definir Expresiones
El subproceso transaccional Reserva incluye una compuerta inclusiva. La compuerta activa las actividades en forma paralela de todas las reservas que fueron seleccionadas por el empleado que realizo la solicitud de viajes.
Ilustracin 7. Definicin de expresiones de acuerdo a las reglas de negocio
Acciones de la Actividad El proceso tiene varias reglas de negocio, las principales son: Totalizar al final de las actividades Registrar Solicitud de Viaje y Aprobar Solicitud la cantidad solicitada y aprobada de anticipo por concepto de comidas, transporte y hospedaje. Cargar a la entrada de cada reserva la informacin de la solicitud, fechas de salida y de regreso, ciudad de origen y ciudad destino.
Ya que el subproceso Reserva es modelado como un proceso transaccional es necesario incluir a la salida de cada actividad el lanzamiento de los eventos de cancelacin y de error, dependiendo del caso. A la salida de la actividad Reservar Hotel: Si el campo Hotel no disponible fue seleccionado se debe lanzar un evento de cancelacin, para poder realizar la compensacin de las actividades que ya terminaron.
Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
17
A la salida de la actividad Reservar Carro: Si el campo Carro no disponible fue seleccionado se debe lanzar un evento de cancelacin, para poder realizar la compensacin de las actividades que ya terminaron.
Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
18
Participantes Para la definir quin debe realizar cada tarea se utilizan roles. En el quinto paso del asistente, de clic en definir participantes. La actividad Aprobar Solicitud de Viajes es realizada por el jefe del solicitante.
Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
19
Las actividades Reserva de Carro, Hotel y Vuelo la realiza el asistente de viajes
La actividad Registrar gastos la realiza la persona que solicit el viaje.
Configuracin de Correos Electrnicos
El proceso incluye varios correos: En la actividad Enviar Mensaje de Rechazo. Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
20
En la actividad Notificar Reserva Fallida.
Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
21
En la actividad notificar error inesperado.
En la actividad notificar empleado sobre las reservas
Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
22
Ejecucin La ejecucin del programa implica generar los formularios tal cual la vera el usuario final, en este caso, el empleado que registre las solicitudes, su jefe y tambin el asistente de viajes. Adems este sistema almacena los datos de los clientes en una base de datos, en este caso, SQL Server.
Ilustracin 8. Pantalla el ejecutar el proyecto
Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
23
CONCLUSIONES Bizagi Studio es una herramienta para disear y gestionar proyectos de negocio de una manera ordenada y sencilla, sin incurrir en una exhaustiva programacin que requieren los proyectos de pequea y mediana magnitud.
RECOMENDACIONES Este software present una serie de problemas al ser instalado, empezando por la versin de Bizagi Studio hasta la necesidad de desinstalar versiones antiguas de SQL para instalar el software satisfactoriamente y otros problemas de compatibilidad con el hardware de las pcs, se recomienda hacer un listado de todos estos problemas para que otros usuario de este programa den pautas de solucin va redes sociales u otros medios.
Universidad Nacional de Ingeniera Facultad de Ingeniera Industrial y de Sistemas Anlisis y Diseo de Sistemas
24
FUENTES DE INFORMACIN Sub Proceso Transaccional. Bizagi. Encontrado en: [http://wiki.bizagi.com/es/index.php?title=Transaccional] el da 13/09/14 a las 10:40 horas. Construccin del Proceso Transaccional. Encontrado en: [http://www.bizagi.com/processcentral/Documents/df236880-7e8e-49b8-9ffe- f84ac8483f2f/docs/Transaccional-Construcci%C3%B3n.pdf] el da 13/09/14 a las 10:50 horas.