Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
Referencias
Precondiciones
No funcionales
Curso Normal de los
Acontecimientos
1.
Curso Alternativo
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.
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
4.
5.
6.
Nombre
Precondiciones
Resultado Esperado
El recepcionista ingresa al
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
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
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
[SI]
Ingresa Fechas de la
reserv a
Disponibilidad de Fechas
[SI]
Mensaj e "Desea elegir
otras fechas?"
[SI]
Creacion de la 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
Disponible
Se reserva
Se cancela reserva
Reserv ada
Check-Out
Ocupada