Está en la página 1de 7

Hotel

Un nuevo cliente en la empresa para la cual trabajamos es dueo del futuro hotel
Estrellita de Mar y nos comenta su problema de no poder encontrar un software en el
mercado que cubra todas sus necesidades. Luego de haber realizado un par de
reuniones, y de realizada la propuesta, y aprobada por el cliente, podemos identificar los
siguientes requerimientos:
Ingresar las habitaciones, segn su tipo (simple, doble y matrimonial) y comodidades
(frigobar, TV, y DVD).
Consultar las habitaciones disponibles y poder reservar habitaciones en su hotel. El hotel
posee dos tipos de clientes: habituales y espordicos. Una reserva almacena datos del
cliente, de la habitacin reservada, la fecha de comienzo y el nmero de das que ser
ocupada la habitacin.
El recepcionista del hotel debe poder hacer las siguientes operaciones:
Obtener un listado de las habitaciones disponible de acuerdo a su tipo.
Preguntar por el precio de una habitacin de acuerdo a su tipo.
Preguntar por el descuento ofrecido a los clientes habituales.
Preguntar por el precio total para un cliente dado, especificando su nmero de
reserva, tipo de habitacin y nmero de noches.
Dibujar en pantalla la foto de una habitacin de acuerdo a su tipo.
Reservar una habitacin especificando el nmero de la pieza, reserva y nombre
del cliente.
Eliminar una reserva especificando el nmero de la habitacin.

El administrador puede usar el programa para:


Cambiar el precio de una habitacin de acuerdo a su tipo.
Cambiar el valor del descuento ofrecido a los clientes habituales.
Calcular las ganancias que tendrn en un mes especificado (considere que todos
los meses tienen treinta das).
El diseo a desarrollar debe facilitar la extensibilidad de nuevos tipos de habitaciones o
clientes y a su vez permitir agregar nuevas consultas.
Tambin, nuestro cliente, quiere realizar un portal en la web, en donde, los visitantes
puedan reservar una o las habitaciones que desee (si el mismo posee tarjeta de crdito).
Este debe registrarse al Portal, por el cual el sistema deber reconocer el tipo de cliente.
Actividades:
1. Leer atentamente el enunciado y actividades.
2. Realizar todas las consultas que crean necesarias.
3. Realizar el Diagrama de Casos de Uso. Opcional: Realizar previamente un
listado con todos los requerimientos, del cual se van a derivar los casos de uso.
4. Realizar dos Casos de Uso crticos y que no representen funcionalidad de
consulta.
5. Realizar los Casos de Prueba de los dos casos de uso anteriores.
6. Realizar el Diagrama de Clases.
7. Realizar el Diagrama de Actividad de alta de reserva.

8. Realizar el Diagrama de Estado de la reserva de una Habitacin (en esta


actividad puede utilizar supuestos).

Diagrama Casos de Uso




ud Diagrama de Casos de Uso

Sistema

Listado Hab.
disponibles

Cambio $
Habitacion

Eliminar Reserv a


Administrador

Consultar $
Habitacion

Cambio Descuento
Cliente

Recepcionista


Consulta $ Total
Cliente

Calcular Ganancia




Obtener Foto
Habitacion

Crear Reserv a


Consulta
descuento Cliente




use


Reserv ar
Habitacion





Validar Tarj eta
Credito


Cliente

Alta Cliente

include

Crear nuev a
consulta












Observaciones:

El Caso de Uso Validar Tarjeta Crdito si bien el tipo de relacin
me parece la

 dicha funcionalidad
correcta, debera estar vinculado
con Crear Reserva ya que
impacta en la creacin de reserva tanto por va Web, como
por va personal a travs

del recepcionista.


El requerimiento de poder realizar el ingreso de las habitaciones, en qu Caso de Uso


esta especificado?


No veo reflejado en ningn
Caso de Uso el ingreso de cliente
por parte del
recepcionista.


Con respecto a la relacin Reservar Habitacin con Crear Reserva, la relacin no es de


Use sino de Extend (Extensin), ya que el CU Reservar Habitacin se extiende del CU


Crear Reserva.




Casos de Uso





Caso de Uso
Actores












Crear
Reserva
Recepcionista


Proposito
Descripcion

Registrar una reserva para una habitacin.


Un cliente solicita una habitacin de x tipo para un periodo
determinado de tiempo. El recepcionista comprueba la
disponibilidad, toma los datos del cliente y genera la reserva.
El recepcionista debe estar previamente autenticado en la
aplicacin.
-

Referencias
Precondiciones
No funcionales
Curso Normal de los
Acontecimientos

1.

El cliente solicita un periodo y un tipo de habitacin para su


reserva.
2. El recepcionista ingresa al sistema los datos de la estada
3. El sistema valida su disponibilidad.
4. El recepcionista ingresa los datos personales del cliente
5. El sistema crea un husped.
6. El sistema realiza la reserva.
Observaciones:
Faltara un poco ms de detalle, como por ejemplo que campos se
detallan, que atributos se cargan.
Es muy pobre la cantidad de validaciones (solamente una).

Curso Alternativo

3.1 El sistema notifica sobre la falta de disponibilidad.


Observaciones:
Que mensaje muestra? Que sucede luego de haber mostrado el
mensaje, que operacin realiza el sistema?

Caso de Uso
Actores
Proposito
Descripcion

Eliminar Reserva
Recepcionista
Eliminar una reserva previamente generada.
Un cliente solicita la cancelacin de una reserva que ha
efectuado con antelacin.
El recepcionista debe estar previamente autenticado en la
aplicacin.
-

Referencias
Precondiciones
No funcionales
Curso Normal de los
Acontecimientos

1.
2.
3.
4.
5.

El cliente solicita la cancelacin de su reserva.


El recepcionista ingresa los datos de la reserva
El sistema verifica su existencia.
El recepcionista elimina la reserva
El sistema elimina la reserva y libera la habitacin para futuras
reservas.

3.1 El sistema notifica que la reserva no existe.

Curso Alternativo

Casos de Prueba

N
Test
1

Nombre
Registracin de

Precondiciones
Debe existir

Pasos a realizar
1.

El recepcionista ingresa al

Resultado Esperado

xito
Fallo

La habitacion

Caso

Reserva

N
Test
2

N
Test
3

disponibilidad del
tipo de habitacin y 2.
para el periodo
seleccionado.
3.

Nombre
Registracin de
Reserva 2

Nombre

Precondiciones
No debe existir
1.
disponibilidad del
tipo de habitacin y 2.
para el periodo
seleccionado.
3.

Precondiciones

Eliminar de Debe existir la


1.
Reserva 1
reserva previamente
ingresada al sistema. 2.

4.

5.
6.

Nombre

Precondiciones

Resultado Esperado

El recepcionista ingresa al

sistema con su clave y usuario.


Selecciona el botn ABM
Reservas.

El recepcionista ingresa desde y


hasta fecha de la reserva;
seleccina el tipo de habitacin
y presiona el botn Grabar
Reserva.

El recepcionista ingresa al
sistema con su clave y usuario.
Selecciona el botn ABM
Reservas
Selecciona el botn Buscar
Reservas
Ingresa en el formulario de
bsqueda de reservas los datos de
la reserva a buscar, y selecciona
el botn Buscar
Selecciona la reserva buscada, y
presiona el botn Eliminar
Reserva.
Seleccin a Continuar ante el
aviso del sistema informando que
va a eliminar una reserva.

3.

El recepcionista ingresa al
sistema con su clave y usuario.
Selecciona el botn ABM
Reservas
Selecciona el botn Buscar

Se eliminar de la base de
datos la reserva. Y se
libera la habitacin para
reservas futuras.
Se debe mostrar un
mensaje con el aviso de
que se est por eliminar
una reserva, y dar la
posibilidad de cancelar la
accin.
Mensaje final de reserva
eliminada.
Se puede especificar que
mensaje a mostrar o utilizar
una referencia al mensaje a
utilizar.

Resultado Esperado

xito
Fallo

Caso
No se realiza
registracin de la reserva negativo
en la base de datos.
El sistema devuelve un
mensaje habitacin no
disponible.

Resultado Esperado

Pasos a realizar

Eliminar de No debe existir la 1.


Reserva 2
reserva previamente
ingresada al sistema. 2.

reservada cambia su
Positivo
estado a reservada.
Queda registrado en la
base de datos la
reserva de la
habitacin y los datos
del cliente.
El sistema devuelve un
mensaje con el nro de
reserva

Pasos a realizar

Pasos a realizar

3.

N
Test

sistema con su clave y usuario.


Selecciona el botn ABM
Reservas.

El recepcionista ingresa desde y


hasta fecha de la reserva;
selecciona el tipo de habitacin
y selecciona el botn Grabar
Reserva.

Mensaje del sistema


avisando que no existe
reserva.
No se realizan
modificaciones en la base

xito
Fallo
Caso
positivo

xito
Fallo
Caso
negativo

4.

Reservas
Ingresa en el formulario de
bsqueda de reservas los datos de
la reserva a buscar, y selecciona
el botn Buscar

de datos.

Diagrama de Clases


cd Diagrama de Clases




Cliente





Id: int
Nombre: char
Direccion: char
NroTarjetaCredito: char

+
+
+
+

CrearCliente() : void
ModificarCliente() : void
EliminarCliente() : void
ValidarTarjeta() : void




Hotel

Habitaciones: Habitacion

+
+
+

ConsultarDisponibilidad() : void
CalcularGanancias() : void
CrearConsultas() : void





1..*
1 -




+
+
+
+
+


1

CLI_Habitual




0..
*


-

Descuento: double

ObtenerDescuento() : void

Nro: int
Tipo: char
Precio_Noche: double
CrearHabitacion() : void
ModificarHabitacion() : void
EliminarHabitacion() : void
ImprimirFoto() : void
ObtenerPrecio() : void






1..*




Habitacion


Reserv a

Id_Reserva: int
Cliente: Cliente
Habitacion: Habitacion
FechaDesde: datetime
FechaHasta: datetime

+
+
+

CrearReserva() : void
EliminarReserva() : void
CalcularPrecioTotal() : void

0..*




Diagrama de Actividades
ad Diagrama de Activ idad

Existe Tipo Habitacion

 [SI]

Ingresa Otro tipo de Hab.

Ingresa Fechas de la
reserv a

Disponibilidad de Fechas

[SI]


Mensaj e "Desea elegir
otras fechas?"

Ingresa datos del Cliente

Ingresa Nuevas Fechas


[SI]

Creacion de la Reserv a

Mensaj e con el Nro de


reserv a

Observaciones:


Donde comienza el diagrama? Falta el crculo de inicio.
En la decisin Ingresa otro tipo de Habitacin?
solamente hay una alternativa, que 


sucede si no quisiera ingresar otro tipo?


La decisin Ingresa Nuevas Fechas (es una accin y no una decisin), debera ser
Confirma el mensaje? O similar.
Falta la validacin de la Tarjeta de Crdito, para saber en que momento debe realizarla
el sistema. Por ejemplo, luego de haber ingresado los datos del cliente, se podra
incluir una accin en donde realice dicha validacin.

Diagrama de Estado

sm Diagrama de Estado




Fuera de serv icio

Disponible


Se reserva

Se cancela reserva

Reserv ada


Check-Out

Huesped ocupa la hab




Ocupada













También podría gustarte