Sesion6 TallerParte3
Sesion6 TallerParte3
Sesion6 TallerParte3
FACULTAD DE INGENIERÍA
Crear un modelo de dominio que represente de forma idónea la información que se obtiene por parte
del analista de requisitos con respecto al dominio del negocio en el cual se desarrolla el mismo.
CASO DE ESTUDIO
Los clientes pueden efectuar reservar anticipadas. El hotel admite tantas reservas como
habitaciones libres tenga. Las reservas telefónicas tienen que estar respaldadas por un número
de tarjeta de crédito. Si en la fecha de reserva no se presenta el cliente, se genera una factura
que se envía a la compañía de tarjetas de crédito.
Hay dos tipos de clientes: los individuales y los que pertenecen a empresas. Para los clientes de
empresa no es necesario garantizar las reservas mediante una tarjeta de crédito.
Cuando un cliente llega al hotel su reserva es procesada, comprobándose la misma con los
detalles que proporciona el cliente.
Hay clientes que solicitan una habitación en el mostrador del hotel.
Algunos clientes solicitan habitaciones para no fumadores.
Las habitaciones se pueden alquilar para dormir únicamente, con media pensión o con pensión
completa.
Cuando los clientes abandonan el hotel, un empleado comprueba los detalles de ocupación
(llamadas telefónicas, servicio de bar, etc) y genera una factura para el cliente.
Hay clientes, que pertenecen a empresas, que no abonan la factura en ese momento. A final de
mes se envía una factura única a la empresa.
El sistema tendrá tres tipos de usuarios: los empleados de mostrador o recepción, el gerente y
un administrador. El gerente se encargará de gestionar las cuentas de empresas: tipo de
descuento por habitación, apertura de cuenta y cierre de cuenta. El administrador se encargará
de efectuar un mantenimiento sobre la información que se almacena en el sistema. Por último
los empleados de mostrador se encargan de la gestión de clientes.
1
Ingeniería de Requisitos
De igual manera con respecto al modelo bajo diagramas de clases UML, lo primero que se debe
considerar para crear este modelo es identificar los conceptos clave del negocio. Para este fin se deben
establecer según lo indicado en la guía para desarrollar el modelo de negocio. A partir del análisis del
enunciado anterior podemos establecer que los siguientes serían los conceptos relacionados con el caso
de estudio:
CONCEPTO DESCRIPCIÓN
PAGO Este concepto representa el pago del cliente
luego de que recibe la factura de consumo
CLIENTE Este concepto representa el usuario del sistema
HABITACIÓN Este concepto representa la habitación asignada
al cliente en la reserva
RESERVA Este concepto representa la reserva hecha por el
cliente de manera telefónica o presencial
FACTURA Este concepto representa todo el consumo del
usuario dentro del hotel así como el valor a pagar
luego de finalizar la reserva
CONSUMO Este concepto representa todos los gastos del
cliente durante la reserva
EMPLEADO DEL MOSTRADOR Este concepto representa al empleado que
administra todos los aspectos respecto al cliente
y a las reservas del hotel
GERENTE Este concepto representa al gerente que
administra las cuentas empresariales
DESCUENTO Este concepto representa el descuento a la
factura que se hace a los clientes empresariales.
Bajo lo descrito en el caso de estudio lo que se pretende es llegar al siguiente diagrama de modelo de
negocio BPMN:
2
Ingeniería de Requisitos
Un pool denominado “Reservas de hotel, el cual contiene todos los elementos del modelo.
3 lanes (denominados cliente, empleados de mostrador y gerente), los cuales identifican las
responsabilidades de cada uno de los roles que están descritos en el modelo.
Actividades que identifican lo descrito en el caso de estudio
Conectores de flujos de secuencia
Compuertas exclusivas
Eventos de inicio y fin
Para el presente taller podemos utilizar como herramienta standalone. Entre las más recomendadas se
encuentra Bizagi Modeler (https://www.bizagi.com/en/platform/modeler), sin embargo dado el tamaño
del instalador vamos a utilizar la herramienta online descrita a continuación.
3
Ingeniería de Requisitos
Posteriormente en la parte inferior izquierda haga click en el botón con símbolo más (+) para crear un
nuevo modelo:
4
Ingeniería de Requisitos
Aparecerá el lienzo para iniciar la creación del modelo. Como primer elemento aparece el evento de
inicio simple:
Como se observa en la parte izquierda aparece la paleta de elementos para adicionar en el modelo. Lo
primero que adicionamos es el pool el cual aparece como penúltimo elemento. Lo posicionamos sobre
el evento de inicio ya creado para incluirlo en el pool de la siguiente manera:
5
Ingeniería de Requisitos
A continuación digite el nombre correspondiente al pool (Reservas de hotel), haciendo doble click sobre
el encabezado del pool:
Posteriormente creamos los lanes requeridos para el modelo. En este caso se requieren 3 lanes. Cuando
el pool está seleccionado, en la parte derecha aparecen algunos íconos entre los cuales están “Add lane
above” (addicionar lane arriba), “Divide into two lanes” (Dividir en dos lanes), “Divide into three lanes”
(Dividir en tres lanes) y “Add lane above” (Adicionar lane debajo). Seleccione la opción “Divide into
Three lanes” como se ve en la siguiente imagen:
6
Ingeniería de Requisitos
Al realizar esta opción se pierde el encabezado del pool. Adicione el encabezado del pool y de los lanes
de la misma manera:
7
Ingeniería de Requisitos
Procedemos a adicionar la primera actividad del modelo, la cual se denomina “Pedir Reserva”. Para esto
hacemos click en el elemento de la paleta denominado “Add task” y se arrastra hasta el lane de cliente:
8
Ingeniería de Requisitos
Para relacionar los elementos es necesario utilizar un conector, en este caso de flujo de secuencia. Este
se debe establecer desde el elemento de origen hasta el elemento destino. Para esto haga clic sobre el
elemento origen (Evento de inicio) y aparecerán unas opciones entre las cuales la que aparece en
pantalla, el cual debe hacer click y arrastrarlo hasta el elemento destino:
9
Ingeniería de Requisitos
Continue adicionando los elementos del modelo conforme a lo descrito. Para modificar el espacio del
pool o lanes basta con seleccionarlo y ajustarlo como se ve a continuación:
De la misma forma que se vio anteriormente, se puede relacionar mediante un conector de flujo de
secuencia. Otra forma de hacerlo es desde el elemento origen en las opciones desplegadas seleccionar
la denominada “Append Gateway”, la cual se puede ver a continuación:
10
Ingeniería de Requisitos
Si desea cambiar el tipo de compuerta que está utilizando, haga clic en el ícono de llave y aparecerán los
demás tipos de compuerta:
11
Ingeniería de Requisitos
Para adicionar etiquetas a los conectores haga doble clic sobre el conector y digite el mensaje que desea
adicionar:
Cuando termine su modelo para descargarlo tiene dos opciones: En la parte inferior izquierda
encontrará dos íconos:
12
Ingeniería de Requisitos
El primer ícono de izquierda a derecha permite descargar el modelo con extensión bpmn. El segundo
descargar el modelo como imagen con extensión svg.
13
Ingeniería de Requisitos
CASO DE ESTUDIO N° 1
Cada año la agencia de viajes XYZ tiene que procesar un lote de quejas (cerca de 1000). Hay un
departamento esencial para el proceso de quejas (Departamento de quejas), además hay un
departamento de logística, el cual se encarga de registrar las quejas que llegan y procesar las quejas
procesadas. El siguiente proceso es usado para manejar las quejas y reclamos:
Primero, un empleado del departamento de logística registra cada queja o reclamo que se presente.
Después, un empleado del departamento de quejas envía un formulario al cliente con preguntas acerca
de la naturaleza del reclamo. Hay dos posibilidades: que el cliente devuelva el formulario dentro de las
dos semanas siguientes o que no lo haga. Si el formulario es devuelto, este es procesado
automáticamente, resultando en un reporte que puede ser usado por el proceso actual de quejas y
reclamos. Si el formulario no es devuelto a tiempo, genera que en el cumplimiento del plazo se cree el
reporte vacío. Tenga en cuenta que no recibir el formulario, no implica la terminación del proceso ni que
la queja sea descartada.
Después del registro, es decir en paralelo con el envío y recepción del formulario, comienza la
preparación del proceso. Primero, la queja o reclamo es evaluada por el director de quejas y reclamos.
La evaluación indicará si es requerido un procesamiento adicional. Si no se requiere procesamiento
adicional y ya se procesó el formulario, la queja o reclamo es archivada. Si un procesamiento adicional
es requerido, un empleado del empleado del departamento de quejas o reclamos ejecuta la tarea de
procesar la queja (en esta actividad se proponen las acciones para dar solución a la queja). Para procesar
la queja, el reporte resultante del formulario es utilizado.
CASO DE ESTUDIO N° 2
Cada año se organiza una entrega de premios al sector comercial de la ciudad. Para tal fin se envían
cientos de invitaciones a personalidades, empresas y fundaciones del sector comercial para que estas
propongan los candidatos a recibir los premios. La recepción de las candidaturas debe hacerse por
correo electrónico antes de cada 20 de mayo.
Una vez concluido el anterior plazo, se determina un comité que se compone de reconocidas
personalidades de la ciudad. El comité lleva a cabo una primera selección de candidatos en una reunión
en la cual se determina cuáles son los 30 seleccionados máximo. Para poder realizar una selección más
imparcial se cuenta con la asistencia de expertos a los cuales se envía la lista de seleccionados para que
ellos realicen una segunda lista de seleccionados, la cual no puede superar los 10 candidatos.
A partir de la lista de los expertos se selecciona por parte del comité los tres seleccionados finales. Esta
lista se entrega a la Asamblea comercial de la ciudad, la cual está compuesta por todos los comerciantes
y personas dedicadas al comercio formal en la ciudad. Para elegir el ganador se realizarán votaciones
públicas de la siguiente manera: Si en la primera votación el ganador no logra el apoyo de dos terceras
14
Ingeniería de Requisitos
partes de los votantes, se realizará una segunda votación donde el ganador se elegirá por mayoría
simple.
15