15
Hotel Un nuevo cliente en la empresa para la cual trabajamos es dueño 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, según 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 esporádicos. Una reserva almacena datos del cliente, de la habitación reservada, la fecha de comienzo y el número de días que será ocupada la habitación. 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 habitación 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 número de reserva, tipo de habitación y número de noches. · Dibujar en pantalla la foto de una habitación de acuerdo a su tipo. · Reservar una habitación especificando el número de la pieza, reserva y nombre del cliente. · Eliminar una reserva especificando el número de la habitación. El administrador puede usar el programa para: · Cambiar el precio de una habitación de acuerdo a su tipo. · Cambiar el valor del descuento ofrecido a los clientes habituales. · Calcular las ganancias que tendrán en un mes especificado (considere que todos los meses tienen treinta días). El diseño a desarrollar debe facilitar la extensibilidad de nuevos tipos de habitaciones o clientes y a su vez permitir agregar nuevas consultas. También, 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 crédito). Este debe registrarse al Portal, por el cual el sistema deberá reconocer el tipo de cliente.

UML de Hotel

Embed Size (px)

DESCRIPTION

Diagramas de casos de uso, UML

Citation preview

Caso de Uso de Alto Nivel

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).

1. Diagrama de Casos de Uso

Observaciones:

No faltara el Caso de Uso donde se administren las habitaciones?No faltara el Caso de Uso donde se valide la tarjeta de crdito del cliente?2. Casos de Uso2.1.1. Caso de Uso de Alto Nivel RES1_Alta de ReservaNombreRES1_Alta de Reserva

ActoresRecepcionista

TipoPrincipal y Esencial

DescripcinEl mdulo deber permitir al actor hacer la reserva de una habitacin a un cliente para un perodo determinado.

2.1.2. Caso de Uso Extendido RES1_Alta de Reserva

NombreRES1_Alta de Reserva

ActoresRecepcionista

TipoPrincipal y Esencial

ResumenEl mdulo deber permitir al actor hacer la reserva de una habitacin a un cliente para un perodo determinado.

ObjetivoReservar una habitacin.

PrecondicinEl actor debe estar logueado en el sistema Hotelera.

PoscondicinEl sistema deber mostrar la pantalla de Alta de Reserva con los parmetros en blanco. El actor podr seguir ingresando altas, o bien, salir de la opcin para ingresar en otra funcionalidad dentro del mdulo.

Curso normal de acontecimientos1. El actor ingresa al mdulo de Reservas y selecciona la opcin Alta de Reserva.

2. El sistema muestra la pantalla Alta de Reserva con los siguientes campos: Fecha desde (campo obligatorio): el sistema deber desplegar un calendario para que el actor seleccione la fecha.

Fecha hasta (campo obligatorio): el sistema deber desplegar un calendario para que el actor seleccione la fecha.

Tipo de Habitacin (combo opcional): lista todos los tipos de habitaciones activas.

3. El actor registra los parmetros de bsqueda y presiona Aceptar.

4. El sistema muestra todas las habitaciones disponibles por tipo para las fechas indicadas. El sistema detallar los siguientes campos: Fecha Desde

Fecha Hasta

Numero de Habitacin

Tipo de Habitacin

5. El actor selecciona una habitacin entre las desplegadas y presiona Continuar.

6. El sistema solicita el ingreso de un Cliente para la reserva.

7. El actor ingresa el cliente y presiona Aceptar.

8. El sistema indica:

Precio diario y total (con descuentos): correspondiente a la habitacin seleccionada para el cliente registrado.

Detalle de Descuentos

9. El actor presiona aceptar para hacer efectiva la reserva. El sistema muestra un mensaje de Reserva Exitosa en caso que se haya efectivizado la misma. En ese mensaje tambin se indicar un cdigo numrico de la reserva que estar asociado a ese evento.

Alternativas2.1 El sistema deber validar que:

la fecha hasta sea mayor o igual a la fecha desde. La fecha desde sea igual o mayor a sysdate.

El punto 2.1 no es un curso alterno, estas validaciones deberan estar en el curso normal; dentro de las alternativas mostraramos que pasara si estas validaciones no se cumplieran.5.1 El sistema deber validar que el actor haya seleccionado una o ms habitaciones. Caso contrario, se mostrar el mensaje Debe seleccionar al menos una habitacin.7.1 El sistema validar que el cliente exista en el maestro de clientes. VAL1_Valida Cliente. En caso que no exista mostrar el mensaje Ingrese un Cliente existente. EN que Caso de Uso se ingresar el cliente7.1 El actor podr presionar Cancelar para volver atrs con la Reserva. Se visualizar la pantalla de Alta de Reserva con los parmetros en blanco.9.1 El actor podr presionar Volver para cancelar la operacin.9.2 El sistema deber mostrar la pantalla de Alta de Reserva con los parmetros en blanco para que puedan ingresarse nuevos.

2.2.1. Caso de Uso de Alto Nivel RES2_Baja de Reserva

NombreRES2_Alta de Reserva

ActoresRecepcionista

TipoPrincipal y Esencial

DescripcinEl mdulo deber permitir al actor hacer la baja de una reserva ya efectuada de una habitacin a un cliente para un perodo determinado.

2.2.2. Caso de Uso Extendido RES2_Baja de Reserva

NombreRES2_Baja de Reserva

ActoresRecepcionista

TipoPrincipal y Esencial

ResumenEl mdulo deber permitir al actor hacer la baja de una reserva ya efectuada de una habitacin a un cliente para un perodo determinado.

ObjetivoDar de baja una reserva de una habitacin.

PrecondicinEl actor debe estar logueado en el sistema Hotelera.

PoscondicinEl sistema deber mostrar la pantalla de Baja de Reserva con los parmetros en blanco. El actor podr seguir ingresando bajas, o bien, salir de la opcin para ingresar en otra funcionalidad dentro del mdulo.

Curso normal de acontecimientos1. El actor ingresa al mdulo de Reservas y selecciona la opcin Baja de Reserva.

2. El sistema muestra la pantalla Baja de Reserva con los siguientes campos:

Cdigo de Reserva (combo opcional): el sistema deber desplegar un campo de bsqueda con todas las reservas activas. Cliente (campo opcional)

Fecha desde (campo opcional): el sistema deber desplegar un calendario para que el actor seleccione la fecha.

Fecha hasta (campo opcional): el sistema deber desplegar un calendario para que el actor seleccione la fecha.

3. El actor registra los parmetros de bsqueda y presiona Aceptar.

4. El sistema muestra el siguiente detalle de campos de acuerdo a los parmetros indicados: Cdigo de Reserva

Cliente

Tipo de Cliente

Fecha Desde

Fecha Hasta

Habitacin

Tipo Habitacin

Precio total

Detalle de Descuentos

5. El actor selecciona la reserva y presiona Aceptar.

6. El sistema muestra el mensaje Est seguro que desea cancelar la reserva.

7. El actor presiona Aceptar para Cancelar la misma.

8. El sistema muestra el mensaje Reserva Cancelada en caso que se haya efectivizado la operacin.

Alternativas2.1 El sistema deber validar que:

La fecha hasta sea mayor o igual a la fecha desde. La fecha desde sea igual o mayor a sysdate.

El cliente exista en el maestro de clientes. VAL1_Valida Cliente. En caso que no exista mostrar el mensaje Ingrese un Cliente existente El cdigo de reserva corresponda a una reserva que exista. VAL2_Valida Reserva4.1 En caso que el actor no ingrese ninguno de los parmetros indicados, el sistema mostrar todas las reservas activas detallndose los siguientes campos:

Cdigo de Reserva

Cliente Tipo de Cliente

Fecha Desde

Fecha Hasta

Habitacin

Tipo Habitacin

Precio total

Detalle de Descuentos

7.1 El actor podr presionar Cancelar para volver atrs con la operacin. El sistema mostrar la pantalla de Cancelar Reserva con los parmetros en blanco.8.1 El sistema deber mostrar la pantalla de Baja de Reservas con los parmetros en blanco para que puedan ingresarse nuevos.

3. Casos de Prueba3.1 Caso de Uso RES1_Alta de Reserva Observaciones: Seria bueno estructurarlos en columnas, Por ejemplo: Nombre | Tipo Pasos | Resultado Esperado | Resultado obtenido.PositivosNegativos

1. En la pantalla de Alta de Reserva ingresar: Fecha Desde: 01/06/2009

Fecha Hasta: 01/06/2009

Tipo de Habitacin

El actor debe presionar Aceptar.

El sistema deber mostrar todas las habitaciones disponibles para la fecha indicada.1. En la pantalla de Alta de Reserva ingresar una fecha anterior a la fecha del da.Faltara un poco mas de detalle de cmo ingresar a la pantalla Alta de Reserva.Con que accin se dispara el mensaje (Presionar la opcin Aceptar)?El sistema deber mostrar un mensaje Ingrese una fecha mayor o igual que la fecha del da. Despus que sucede?

2. Seleccionar una habitacin y presionar Continuar.

Faltan Pasos.

El sistema deber solicitar que el actor ingrese un cliente.2. Ingresar una fecha desde menor que la fecha hasta.Faltan Pasos.

El sistema deber mostrar un mensaje La fecha hasta no puede ser inferior a la fecha desde. Despus que sucede?

3. Ingresar el Cliente Juan Fernandez.

El sistema debe mostrar los precios para ese cliente de acuerdo a los parmetros seleccionados.3. Ingresar en la pantalla de Alta de Reserva y no indicar una fecha desde. Presionar Aceptar.El sistema debe mostrar el mensaje Ingrese una fecha desde y hasta para su bsqueda. Despus que sucede?

4. Presionar Cancelar Reserva.El sistema deber volver a la pantalla de Alta de Reserva con los parmetros en blanco.4. Ingresar en la pantalla de Alta de Reserva indicando:

Fecha Desde: 01/06/2009

Fecha Hasta: 01/06/2009

Tipo de Habitacin

Presionar Aceptar.Cuando el sistema solicite seleccionar una habitacin, no seleccione ninguna y presione Continuar. (Segn caso de uso esta bien, pero se podra definir que hasta no se seleccione ninguna no se habilite la opcin Continuar)El sistema mostrar el mensaje Debe seleccionar una o ms habitaciones para continuar Despus que sucede?

5. Repetir las acciones 1, 2, y 3. Presionar el botn Aceptar.El sistema deber mostrar el mensaje que la reserva fue realizada. Se visualizar la pantalla de Alta de Reserva con los parmetros en blanco. (Podramos verificar en la base de datos si realmente se realizo la Alta de la reserva)5. Volver a realizar el paso anterior seleccionando una habitacin. Presione Continuar.No ingrese cliente alguno. Presione Aceptar. El sistema mostrar el mensaje Debe ingresar un Cliente.

3.2 Caso de Uso RES2_Baja de Reserva

Observaciones generales: Despus de que el sistema nos de un mensaje, qu sucede? Los Pasos a seguir estn incompletos.PositivosNegativos

1. En la pantalla de Baja de Reserva indique:

Fecha Desde: 01/06/2009

Fecha Hasta: 01/06/2009

El sistema mostrar las reservas de esa fecha en caso que haya alguna.1. En la pantalla de Baja de Reserva ingresar una fecha anterior a la fecha del da.

El sistema deber mostrar un mensaje Ingrese una fecha mayor o igual que la fecha del da.

2. En la pantalla de Baja de Reserva indique:

Cdigo de Reserva: 000302 (se supone que ese cdigo existe para una fecha futuro determinada).

El sistema mostrar la reserva correspondiente a ese cdigo.2. Ingresar una fecha desde menor que la fecha hasta.

El sistema deber mostrar un mensaje La fecha hasta no puede ser inferior a la fecha desde.

3. Una vez completado el paso 2, seleccione la reserva y presione Aceptar.

El sistema mostrar el mensaje Est seguro que desea cancelar la reserva.

3. Ingresar un cdigo de reserva inexistente.

El sistema mostrar un mensaje Ingrese un cdigo de reserva existente.

4. Una vez realizado el paso 3, presione Aceptar.

El sistema mostrar un mensaje que la reserva ha sido cancelada. Debe volver a la pantalla de Baja de reservas con los parmetros en blanco.4. No seleccione ningn parmetro y presione Aceptar. Se visualizarn todas las reservas activas. Presione Aceptar sin seleccionar reserva alguna para dar de baja.

El sistema mostrar un mensaje Debe seleccionar al menos una reserva.

5. Estando en el paso 3, presione Cancelar.

El sistema deber volver atrs con la reserva. Debe volver a la pantalla de Baja de reservas con los parmetros en blanco.5. Vuelva a la pantalla principal de Baja de Reserva. Entre los parmetros de bsqueda ingrese un Cliente inexistente.El sistema mostrar el mensaje Ingrese un Cliente existente.

4. Diagrama de Actividad

Observaciones:

Faltara la validacin de la tarjeta de crdito del Cliente5. Diagrama de Clases

Observaciones:

Las clases no se representan de dicha manera.

Y los atributos y mtodos? En principio los conceptos Bonificacin, Habituales y Precios no pareceran ser clases, sino ms bien atributos de otros objetos.

5. Diagrama de Estados (de la reserva de una Habitacin)Observaciones:

Si se toma como entidad a la Reserva, esta muy bien. Estara bueno tomar los estados posibles que tendra una habitacin en relacin a una Reserva.

Include

VAL1

Valida

Cliente

RES1

Alta

Reserva

Recepcionista

RES1

Alta

Reserva

VAL1

Valida

Cliente

Include

Recepcionista

VAL2

Valida

Reserva

Include