Uso de Bizagi - ProcesoTransaccional PDF

Descargar como pdf o txt
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.

También podría gustarte