Taller: Modelando Casos de Uso Aprendiz: Alexandra Salazar Domínguez Principios del Análisis y Diseño Orientado a Objetos, Utilizando el Estándar UML 2936317 Instructora: Mercedes Patricia Paredes Guerrero Centro Agropecuario “La Granja” Regional Tolima Servicio Nacional de Aprendizaje SENA 13 de marzo de 2024 CONTEXTO: El hotel Pacific Standard de la ciudad de Cartagena le ha contratado para realizar el desarrollo de su página web, una página donde el hotel quiere además de publicidad, se haga el registro de los visitantes, para esto se debe realizar una visita en la que entrevista a los encargados del proyecto y obtiene la siguiente información: El gerente del proyecto de la página web del hotel, requiere un diseño de una base de datos que soporte los diferentes eventos publicitarios y reservaciones de las habitaciones. Con los siguientes procesos: REQUISITOS FUNCIONALES: • Registro datos básicos del hotel: un funcionario administrativo de la cadena de hoteles registrará en el sistema de información los datos del hotel, tales como: código asignado al hotel, Nit, nombre del hotel, fecha de creación, nombre del representante legal, número telefónico de contacto. • Registro datos básicos de las sucursales del hotel: el funcionario registrará por cada uno de los hoteles las diferentes sucursales que posee en cada ciudad, cada sucursal para identificarse utiliza el código asignado al hotel junto con el código asignado a cada sucursal, por cada sucursal se deben registrar los datos de la dirección donde se encuentra ubicada, su número de teléfono, fecha de creación de la sucursal. Por cada sucursal se debe almacenar el número de las habitaciones con las que cuenta para la reservación, cada habitación está clasificada de acuerdo a cinco tipos ya establecidos (sencilla, doble, ejecutiva, suite, presidencial) y asignar un valor correspondiente por cada día de alojamiento. • Registro reservaciones: el cliente podrá realizar la reservación teniendo en cuenta el hotel y la sucursal correspondiente, el tipo de habitación a elegir y la cantidad de días a hospedarse, si el cliente no se encuentra registrado en la base de datos de la página deberá registrarse diligenciando los datos básicos de identificación: cédula de ciudadanía, nombre, apellidos, género, edad, fecha de nacimiento, correo electrónico y teléfono. Además, para poder acceder a la reserva deberá cancelar el valor equivalente al 30% del total de la reservación, de dicho pago se almacena la fecha de pago, valor del pago y la forma de pago (ef = efectivo, tc = tarjeta de crédito, td = tarjeta débito y tb = transferencia bancaria). • Check-In: el proceso de Check in se realiza cuando el cliente se dirige a la sucursal del hotel, se realiza la respectiva confirmación de los datos para la identificación del cliente en caso de haber realizado una reservación, en caso de que no haya realizado una reserva puede acceder al servicio registrando los datos correspondientes de identificación, tipo de habitación y días de alojamiento. • Check-Out: el proceso de Check out se realiza cuando ha finalizado el total de los días solicitados para el servicio de alojamiento por el cliente, en la sucursal del hotel donde se hospedó, se le indica el total del monto a cancelar por el servicio prestado teniendo en cuenta que si en caso de haber realizado una reservación se le debe descontar el 30% que abonó en el inicio y de no ser así cancelar el total a pagar. • Registro calificaciones por parte de los clientes: el cliente podrá realizar la calificación correspondiente al hotel, sucursal, tipo de habitación y la calidad del servicio recibido, además podrá dejar un comentario explicando el porqué de sus calificaciones, con el fin de contar con las apreciaciones de los clientes, esta calificación contará con un rango de 1 a 5 DIAGRAMAS DE CASOS DE USO DOCUMENTACIÓN DE LOS CASOS DE USO # CU1 Nombre Registrar datos de las sucursales Flujo Principal Actor Primario Funcionario administrativo Base de datos Descripción Condiciones previas Registro de los hoteles que posee la cadena en cada ciudad con datos: Código de sucursal, código del hotel, dirección, teléfono, fecha de creación de la sucursal, número de habitaciones disponibles clasificadas de acuerdo a 5 tipos: sencilla, doble, ejecutiva, suite, presidencialasignando el precio de cada tipo por día Los datos de la sucursal aún no se encuentran en la base de datos. 1.1 El funcionario administrativo inicia sesión en el sistema. 1.2 El funcionario administrativo selecciona la opción de registro de datos básicos de las sucursales del hotel. 1.3 Selecciona el hotel al que pertenece la sucursal 1.4 Ingresa el código de la sucursal, la dirección, el número telefónico, la fecha de creación de esta y el número de habitaciones. 1.5 Para cada habitación: a. Selecciona el tipo de habitación (sencilla, doble, ejecutiva, suite, presidencial) b. Asigna un precio correspondiente por cada día de alojamiento. 1.5 Confirma y guarda la información en la base de datos. Excepciones En caso de errores en la entrada de datos, el sistema muestra un mensaje de error y solicita la corrección. # CU2 Nombre Registrar datos del hotel Actor Primario Funcionario administrativo Base de datos Descripción Condiciones previas Registro de datos: Código del hotel, NIT, nombre del hotel, fecha de creación, nombre del representante legal, número telefónico de contacto El hotel a registrar aún no se encuentra en la base de datos. La sucursal del hotel a registrar ya está creada en la base de datos. 2.1 El funcionario administrativo selecciona la opción de registro de datos básicos del hotel. Flujo Principal 2.2 Ingresa el código asignado al hotel, el NIT, el nombre del hotel, su fecha de creación, el nombre del representante legal y el número telefónico de contacto. 2.3 Confirma y guarda la información en la base de datos. Excepciones # Nombre En caso de errores en la entrada de datos, el sistema muestra un mensaje de error y solicita la corrección. Actor Primario Cliente CU3 Registrar reservaciones Base de datos Entidad bancaria Flujo Principal Descripción Condiciones previas Permite realizar una reservación, elegir una sucursal, un tipo de habitación, y elegir el número de días que permanecerá en el hotel. El cliente deberá estar registrado en la base de datos. El cliente deberá pagar un valor equivalente al 30% del total de la reservación 3.1 El cliente selecciona la opción de realizar una reservación 3.2 Ingresa los datos de identificación, o se registra en la plataforma con sus datos si no se encuentra registrado. 3.3 Selecciona el hotel y sucursal correspondientes, el tipo de habitación y la cantidad de días a hospedarse. 3.4 Realiza el pago equivalente al 30% del total de la reservación, eligiendo entre las opciones de pago existentes en la plataforma. 3.5 Confirma la reservación y se almacenan los detalles de la misma en la base de datos, incluyendo la fecha de pago, valor del pago y forma de pago. Excepciones # Nombre En caso de error en la entrada de datos o fallo en el proceso de pago, se muestra un mensaje de error y se solicita corrección o comunicación telefónica con el hotel. Actor Primario Recepcionista Base de datos CU4 Descripción Permite la confirmación de los datos de la reserva. Realizar Check-in Permite la asignación de la habitación al cliente Condiciones previas El cliente debe haber realizado una reservación. Si no tiene reservación, debe haber habitaciones disponibles durante las fechas de estadía del cliente. 4.1 El cliente llega a la sucursal del hotel 4.2 Se realiza la confirmación de los datos de la reserva (si la hubiere) Flujo Principal 4.3 En caso de no tener reserva, se verifica la disponibilidad de habitaciones y siendo positiva la disponibilidad, el recepcionista registra los datos de identificación del cliente, tipo de habitación y días de alojamiento, en la base de datos. 4.4 Se completa el proceso de check-in registrando en el sistema la ocupación de la habitación. Excepciones En caso de datos incorrectos o fallos en el proceso, se muestra un mensaje de error y se solicita corrección. # CU5 Nombre Realizar Checkout Actor Primario Descripción Recepcionista Permite generar la cuenta de cobro por los días de hospedaje Base de datos Condiciones previas Se descuenta el 30% del valor pagado si hubo una reserva. 5.1 El cliente entrega la habitación Flujo Principal 5.2 Se indica al cliente el monto a cancelar por el servicio prestado, si hubo reservación, se descuenta el 30% abonado. 5.3 Se completa el proceso del check-out, registrando en el sistema la disponibilidad de la habitación. Excepciones # CU6 En caso de discrepancias en el monto a pagar o problemas en el proceso, se brinda asistencia al cliente para resolverlos. Nombre Actor Primario Registrar calificaciones de hotel Cliente Base de datos Descripción Permite la calificación del servicio recibido Condiciones previas Haber estado alojado en el hotel 6.1 El cliente ingresa al sistema y selecciona la opción de realizar una calificación. Flujo Principal 6.2 Califica al hotel, la sucursal, el tipo de habitación y la calidad del servicio en una escala de 1 a 5. 6.3 Opcionalmente, puede dejar un comentario explicando el porqué de sus calificaciones. 6.4 Se almacenan las calificaciones y comentarios en la base de datos. En caso de no dejar un comentario, se registra la calificación únicamente. Excepciones En caso de datos incorrectos, se muestra un mensaje de error y se solicita corrección. Referencias • Material de apoyo ADSO. Diagramas para la especificación y análisis de requisitos (territorio.la) • Video. Diagrama de Casos de Uso II. https://youtu.be/DUjBnEvIm1M?si=1bTstJ_T7jzb_ljO • R. Casalla. Gitbooks.io. Desarrollo de Software en Equipos. https://rcasalla.gitbooks.io/libro-desarrollo-desoftware/content/libro/temas/t_requerimientos/req_casosuso.html • StarUML. https://staruml.io/