Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Práctica 1. Modelos Con UML - Eq3 PDF
Práctica 1. Modelos Con UML - Eq3 PDF
Campus Orizaba
UNIDAD 1. Lenguaje unificado de modelado
SEMESTRE: Sexto
Una compañía es propietaria de una cadena de hoteles en varias ciudades. Se pretende automatizar
la gestión de la reserva y ocupación de las habitaciones. La empresa tiene un departamento central
de reservas y cada uno de los hoteles tiene una o varias personas encargadas de gestionar el sistema
(incluidas también las reservas).
Cada hotel tiene una categoría en estrellas, número de habitaciones, servicios que presta además
del alojamiento (comidas, limpieza de ropa, parking, etc.). Cada habitación pertenece a un tipo
(sencilla, doble, triple, suite, etc.) y tiene un precio que puede variar según la temporada (alta o
baja).
Los clientes pueden solicitar una reserva de habitación para unas fechas determinadas (en persona
en un hotel o por teléfono a través de la central de reservas). El cliente debe indicar los días previstos
y el sistema proporcionará una lista de habitaciones libres teniendo en cuenta las fechas. A
continuación, una vez confirmada, se crea una reserva para los días requeridos con los datos para
la factura (RFC, nombre, dirección y habitación reservada). Esta reserva se puede anular en cualquier
momento hasta las 20 horas de la fecha prevista de ocupación. A esa hora, si el cliente no ha llegado
al hotel se anula automáticamente. El cliente puede avisar de su retraso por teléfono antes de las
20 horas. En ese caso, para no perder la reserva, debe facilitar un número de tarjeta de crédito, de
modo que se le facturará la primera noche aunque no llegue a ocupar la habitación.
Por otro lado, se pretende abrir un servicio de reservas automático a través de Internet, para lo cual
la compañía tiene una página Web que ofrece la lista de hoteles que gestiona, información de
precios, etc. En el caso de las reservas, una vez que el cliente selecciona el hotel, el tipo de habitación
y las fechas que desea, el sistema muestra la lista de habitaciones que cumplen esas condiciones.
Para confirmar la reserva, el sistema solicita obligatoriamente un número de tarjeta de crédito. En
este caso, la anulación es posible hasta las 20 horas de la fecha prevista de ocupación y si no se
anula y la habitación no se ocupa, se factura la primera noche.
Cuando un cliente llega al hotel, con o sin reserva, se abre una ficha para cada habitación ocupada
donde figura el número de habitación, las fechas de entrada y salida y los datos del cliente. Si existía
una reserva, se toman de ella los datos existentes. A esa ficha se le añaden los servicios que el cliente
va utilizando (teléfono, desayuno, etc.). La referencia utilizada es siempre el número de habitación
y la fecha y hora del servicio.
Cuando el cliente deja el hotel, se puede liquidar la factura en metálico o con tarjeta de crédito. La
factura incluye los siguientes datos: el número y fecha de factura, el nombre dirección y RFC del
cliente, las fechas y el total del alojamiento, la relación de servicios utilizados y su importe, el
importe total y el número de tarjeta de crédito a la que se cargará el importe de la factura (si se
paga por tarjeta).
Todas las semanas, desde la central de reservas, con las facturas no cobradas directamente a los
clientes (reservas confirmadas y no ocupadas) se hace una relación que se envía al banco para su
cobro. También desde la central de reservas, una vez al mes, se pretende obtener una estadística
de ocupación de cada hotel, con el porcentaje de ocupación diaria (para cada día del mes en curso,
se debe mostrar para cada hotel: habitaciones ocupadas y porcentaje sobre el total de habitaciones
del hotel).
DIAGRAMA DE CASOS DE USO
DIAGRAMA DE CLASES
DIAGRAMA DE OBJETOS
DIAGRAMA DE PAQUETES
Generales del Caso de Uso
Objetivo
Que cualquier usuario pueda buscar alguna habitación y consultar sus detalles.
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
El Sistema presenta una bienvenida y las opciones de Registrar Usuario, Login, Reservar
1.
habitación, Salir
Escenarios Alternos
Paso Acción
EA02 – Login
Paso Acción
3. El Sistema verifica que los datos del usuario estén correctos. Si son correctos da ingreso al
sistema, de lo contrario, no podría acceder al sistema.
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
Objetivo
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
El Sistema presenta opciones acerca de la gestión de clientes (Grabar cliente, actualizar cliente,
1.
buscar cliente, salir)
Escenarios Alternos
Paso Acción
Paso Acción
1. El Sistema despliega un formulario para ingresar los datos del nuevo cliente
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega un mensaje indicando “Alguno de los datos son incorrectos, vuelva a
revisar”
Generales del Caso de Uso
Objetivo
Que el cliente o empleado pueda reservar alguna habitación y consultar sus detalles.
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
Escenarios Alternos
EA01 – Reservar
Paso Acción
Paso Acción
1. El Sistema despliega un formulario para ingresar los datos del cliente para reservar la
habitación
2. El cliente o empleado ingresa los datos solicitados
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega un mensaje indicando “Alguno de los datos son incorrectos, vuelva a
revisar”
Generales del Caso de Uso
Objetivo
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
Escenarios Alternos
Paso Acción
Paso Acción
1. El Sistema despliega un formulario para ingresar los datos del nuevo empleado
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega una mensaje indicando “Alguno de los datos son incorrectos, vuelva a
revisar”
Generales del Caso de Uso
Objetivo
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
Escenarios Alternos
Paso Acción
Paso Acción
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega una mensaje indicando “La habitación está desocupada” ó “La
habitación está ocupada”
Generales del Caso de Uso
Objetivo
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
Escenarios Alternos
Paso Acción
Paso Acción
1. El Sistema despliega un formulario para ingresar los datos del nuevo cliente
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega una mensaje indicando “Alguno de los datos son incorrectos, vuelva a
revisar”
Generales del Caso de Uso
Objetivo
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
Escenarios Alternos
Paso Acción
Paso Acción
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega una mensaje indicando “Alguno de los datos son incorrectos, vuelva a
revisar”
Generales del Caso de Uso
Objetivo
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
Escenarios Alternos
Paso Acción
EA02 – Interfaz
Paso Acción
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega una mensaje indicando “Alguno de los datos son incorrectos, vuelva a
ingresar sus datos” o “Usuario no encontrado”
Generales del Caso de Uso
Objetivo
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
Escenarios Alternos
Paso Acción
EA02 – Interfaz
Paso Acción
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega una mensaje indicando “Alguno de los datos son incorrectos, vuelva a
revisar”
Generales del Caso de Uso
Objetivo
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
Escenarios Alternos
Paso Acción
EA02 – Interfaz
Paso Acción
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega una mensaje indicando “Alguno de los datos son incorrectos, vuelva a
revisar”
Generales del Caso de Uso
Objetivo
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
Escenarios Alternos
Paso Acción
EA02 – Interfaz
Paso Acción
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega una mensaje indicando “Alguno de los datos son incorrectos, vuelva a
revisar”
Generales del Caso de Uso
Objetivo
Que el cliente o empleado pueda registrar el pago y el pago se refleje en el sistema banco
Actores involucrados
Principal Secundarios
Precondiciones
El cliente o empleado ya haya hecho una reservación para poder hacer el pago
Post-condiciones
Paso Acción
Escenarios Alternos
Paso Acción
EA02 – Interfaz
Paso Acción
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega una mensaje indicando “Alguno de los datos son incorrectos, vuelva a
revisar”
Generales del Caso de Uso
Objetivo
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
Escenarios Alternos
Paso Acción
EA02 – Interfaz
Paso Acción
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega una mensaje indicando “Alguno de los datos son incorrectos, vuelva a
revisar”
Generales del Caso de Uso
Objetivo
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
Escenarios Alternos
Paso Acción
EA02 – Interfaz
Paso Acción
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega una mensaje indicando “Alguno de los datos son incorrectos, vuelva a
revisar”
Generales del Caso de Uso
Objetivo
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
Escenarios Alternos
Paso Acción
EA02 – Interfaz
Paso Acción
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega una mensaje indicando “Alguno de los datos son incorrectos, vuelva a
revisar”
Generales del Caso de Uso
Objetivo
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
Escenarios Alternos
Paso Acción
EA02 – Interfaz
Paso Acción
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega una mensaje indicando “Alguno de los datos son incorrectos, vuelva a
revisar”
Generales del Caso de Uso
Objetivo
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
El Sistema presenta un formulario solicitando datos del empleado para realizar la búsqueda
1.
3. El Sistema almacena los datos del empleado y envía un mensaje al moderador indicando los
datos del empleado.
Fin del Caso de Uso.
Escenarios Alternos
Paso Acción
EA02 – Interfaz
Paso Acción
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega un mensaje indicando “No se encontró empleado o No llenó bien los
datos”.
Generales del Caso de Uso
Objetivo
Actores involucrados
Principal Secundarios
Precondiciones
Post-condiciones
Paso Acción
3. El Sistema almacena los datos del empleado y envía un mensaje al moderador indicando los
resultados de la habitación.
Fin del Caso de Uso.
Escenarios Alternos
Paso Acción
EA02 – Interfaz
Paso Acción
EA03 – Salir
Paso Acción
Excepciones
Paso Acción
1. El sistema despliega un mensaje indicando “No se encontró habitación o No llenó bien los
datos”.
Desarrollo: En esta prática fue necesario revisar el contenido de clases así como
las clases grabadas para reforzar el conocimiento, al momento de realizar los
diagramas de caso de uso, clases, objetos y de paquetes en Visual Paradigm. Se
analizó el diagrama de casos de uso para poder realizar las descripciones por cada
caso de uso finalmente se realizó lo indicado teniendo como base todo lo que se
realizó en clases.