Está en la página 1de 12

Caso Rent A Car

Caso de uso Realizar Reserva: Diagramas de clase de anlisis y modelo conceptual

Versin: 1.0
Fecha: 09-nov-14

CONALSUSYS
Especificacin del Caso de Uso del Sistema: Realizar Reserva
Incluye: Diagramas de clases de anlisis y el modelo
conceptual
Versin 2.0

Historial de Versiones
Fecha
09-nov-14

Confidencial

Versin
2.0

Descripcin
Adems de la especificacin del caso
de uso, se incluye:

Pantallas de los casos de uso


incluidos

Diagramas de clases de anlisis

Modelo conceptual

Autor
Pilar Stronguil

Pgina 1

Caso Rent A Car


Caso de uso Realizar Reserva: Diagramas de clase de anlisis y modelo conceptual

Versin: 1.0
Fecha: 09-nov-14

Tabla de contenidos
1.

Actores del sistema

1.1

Usuario de reservas (counter de ventas o cliente)

2.

Propsito

3.

Breve descripcin

4.

Flujo de eventos

4.1
4.2
4.3

4
4
5

5.

6.

Flujo bsico
Subflujos
Flujos alternos

Precondiciones

5.1
5.2

6
6

Clientes y productos previamente registrados


Precio del producto

Poscondiciones

6.1
6.2
6.3

6
6
6

Al crear una nueva reserva.


Al modificar una reserva.
Al eliminar una reserva.

7.

Puntos de extensin

8.

Requerimientos especiales

9.

Reglas de negocio

10.

Informacin adicional

Confidencial

Pgina 2

Caso Rent A Car


Caso de uso Realizar Reserva: Diagramas de clase de anlisis y modelo conceptual

Versin: 1.0
Fecha: 09-nov-14

Tabla de pantallas
Pantalla 1: Men RentACar................................................................................................................ 7
Pantalla 2: Lista de Reservas .............................................................................................................. 8
Pantalla 3: Edicin de Reserva ........................................................................................................... 8
Pantalla 4: Bsqueda de Clientes (pantalla del caso de uso include Consultar Clientes)...................... 9
Pantalla 5: Bsqueda de Productos (pantalla del caso de uso include Consultar Productos) ............... 9

Tabla de diagramas
Diagrama 1: DCA-Realizar Reserva ................................................................................................... 10
Diagrama 2: DCA-Consultar Clientes ................................................................................................ 10
Diagrama 3: DCA-Consultar Productos ............................................................................................. 11
Diagrama 4: Modelo Conceptual ..................................................................................................... 12

Confidencial

Pgina 3

Caso Rent A Car


Caso de uso Realizar Reserva: Diagramas de clase de anlisis y modelo conceptual

Versin: 1.0
Fecha: 09-nov-14

Especificacin del Caso de Uso del Sistema: Realizar Reserva


1.

Actores del sistema

1.1

Usuario de reservas (counter de ventas o cliente)

2.

Propsito
El caso de uso tiene como objetivo registrar las reservas de productos de vehculos.

3.

Breve descripcin
El caso de uso comienza cuando el usuario de reservas, elige el producto de su preferencia
indicando la duracin del futuro alquiler de un vehculo y termina en el momento en que se
registra una reserva con el precio pactado para el periodo fijado.

4.

Flujo de eventos

4.1

Flujo bsico

4.1.1

El usuario de reservas inicia el caso de uso seleccionando la opcin Realizar Reserva en el


men de la aplicacin (ver pantalla 1).
El sistema muestra el formulario Lista de Reservas con opciones (ver pantalla 2).
El usuario de reservas (1) selecciona una de las siguientes opciones:
Nuevo, para registrar una nueva reserva (ver subflujo Nueva reserva).
Buscar, para ubicar una reserva previamente registrada (ver subflujo Buscar reserva).
Modificar, para cambiar los datos de una reserva (ver subflujo Modificar reserva).
Eliminar, para eliminar una reserva (ver subflujo Eliminar reserva).
Consultar, para ver los datos de una reserva (ver subflujo Consultar reserva).
Salir, para salir del formulario Lista de Reservas.

4.1.2
4.1.3

1.
2.

4.2

Subflujos

4.2.1

Nueva reserva
1. El sistema muestra una pantalla Edicin de Reservas en blanco (ver pantalla 3).
2. El usuario de reservas inicia la reserva indicando la fecha de inicio del alquiler, la duracin
del mismo y tambin los datos de las agencias de recojo y entrega del producto vehculo
que desea.
3. Luego si el usuario de reservas es el counter inicia la bsqueda del Cliente para asociarlo a
la reserva [RN05].
4. El sistema invoca al caso de uso por include Consultar Clientes.
5. El usuario de reservas inicia la bsqueda del producto-vehculo requerido por el cliente
para asociarlo a la reserva [RN05].
6. El sistema invoca al caso de uso por include Consultar Productos.
7. El usuario de reservas completa los datos de la Reserva indicando la forma de pago.
8. El sistema calcula fecha de fin de la reserva y el total a pagar [RN11].
9. El usuario de reservas termina la Reserva.
10. El sistema registra los datos de la reserva, generando un cdigo nico [RN03] y muestra la
lista de reservas (ver pantalla 2) con la nueva reserva con estado de pendiente.

(1)

Las opciones de modificacin y eliminacin de una reserva solamente estn disponibles para el counter

Confidencial

Pgina 4

Caso Rent A Car


Caso de uso Realizar Reserva: Diagramas de clase de anlisis y modelo conceptual

Versin: 1.0
Fecha: 09-nov-14

4.2.2

Buscar reserva
1. El usuario de reservas indica fecha de inicio de reserva y/o el nombre del cliente o las
primeras letras de su apellido e inicia la bsqueda.
2. El sistema muestra una lista de reservas pendientes coincidentes con los criterios de
bsqueda con los siguientes campos: Cod. Reserva, Nombre del Cliente, Fecha Reserva y
Duracin (ver grfico 1).

4.2.3

Modificar reserva
1. El usuario de reservas selecciona una reserva de la lista de reservas buscadas en el subflujo
Buscar reserva.
2. El sistema muestra una pantalla de Edicin de Reservas con los datos de la reserva que
se pueden modificar [RN08] como fecha de inicio, duracin, forma de pago y producto.
(ver pantalla 3).
3. El usuario de reservas procede a cambiar el producto y/o la duracin de la reserva y/o la
forma de pago y selecciona calcular.
4. El sistema calcula la nueva fecha de fin de reservas y el total a pagar [RN11].
5. El usuario de reservas confirma las modificaciones realizadas.
6. El sistema registra los cambios y muestra mensaje de trmino satisfactorio.
7. El sistema muestra nuevamente la lista (ver pantalla 2) con la reserva actualizada.

4.2.4

Eliminar reserva
1. El usuario de reservas selecciona una reserva de la lista de reservas buscadas en el subflujo
Buscar reserva.
2. El sistema muestra una pantalla de Edicin de Reservas con los datos de la reserva
bloqueados (ver pantalla 3).
3. El usuario de reservas termina la operacin de eliminacin.
4. El sistema verifica si se puede eliminar una reserva [RN08] y si es as, pide confirmacin de
la eliminacin, a travs de un mensaje de confirmacin.
5. El usuario de reservas confirma la eliminacin de la reserva.
6. El sistema actualiza la reserva como eliminada y muestra un mensaje de notificacin
Reserva eliminada satisfactoriamente.
7. El usuario de reservas acepta el mensaje.
8. El sistema muestra la lista sin los datos de la reserva eliminada (ver pantalla 2).

4.2.5

Consultar reserva
1. El usuario de reservas selecciona una reserva de la lista de reservas buscadas en el subflujo
Buscar reserva.
2. El sistema muestra una pantalla de Edicin de Reservas con los datos de la reserva
bloqueados (ver pantalla 3).
3. El usuario de reservas consulta los datos y sale.
4. El sistema muestra nuevamente la lista de reservas (ver pantalla 2).

4.3

Flujos alternos

4.3.1

La reserva no puede ser modificada


Si en el punto [1] del Subflujo [4.2.3] el sistema determina que no se puede modificar una
reserva, muestra un mensaje de error La reserva est vigente y no se puede modificar. Luego
el usuario de reservas indica la cancelacin de la modificacin.

Confidencial

Pgina 5

Caso Rent A Car


Caso de uso Realizar Reserva: Diagramas de clase de anlisis y modelo conceptual

Versin: 1.0
Fecha: 09-nov-14

4.3.2

La reserva no puede ser eliminada


Si en el punto [3] del subflujo [4.2.4] el sistema determina que la reserva no puede ser
eliminada muestra el mensaje La reserva est vigente y no se puede eliminar. Luego el
usuario de reservas indica la cancelacin de la eliminacin.

4.3.3

El cliente no puede ser modificado


Si en el punto [3] del subflujo [4.2.1] el usuario de reservas es el cliente no podr cambiar el
cliente de la reserva, ya que aparecer su nombre por defecto. El caso de uso contina en el
punto 5.

5.

Precondiciones

5.1

Clientes y productos previamente registrados


Los clientes y los productos deben estar previamente registrados para poder ser asociados a
la reserva

5.2

Precio del producto


El sistema debe reconocer cual es el ltimo precio vigente de los productos ofrecidos en
alquiler

6.

Poscondiciones

6.1

Al crear una nueva reserva.

6.2

Al modificar una reserva.

6.3

Se modificaron los datos de una reserva.


Se removi la asociacin de un producto a la reserva.
Se asoci otro objeto producto a la Reserva.

Al eliminar una reserva.

7.

Se cre un objeto Reserva.


Se asoci un objeto cliente a la Reserva.
Se asoci un objeto producto a la Reserva.
Se asoci un objeto agencia de entrega a la Reserva.
Se asoci un objeto agencia de recojo a la Reserva.
Se asoci un objeto counter a la Reserva (cuando la reserva la realiza el counter).

La reserva qued en estado de eliminada.

Puntos de extensin
Casos de uso por include Consultar Clientes y Consultar Productos

8.

Requerimientos especiales
RNF01-La interfaz debe ser amigable de manera tal que el usuario puede intuitivamente
manejarla.
RNF02-La interfaz debe contar con ayudas para evitar que el usuario ingrese datos errados.

Confidencial

Pgina 6

Caso Rent A Car


Caso de uso Realizar Reserva: Diagramas de clase de anlisis y modelo conceptual

9.

Versin: 1.0
Fecha: 09-nov-14

Reglas de negocio
RN03- El cdigo de la reserva tienen la forma AAAA-MM-NNNN y ser manejado por el
sistema.
RN05-Toda reserva debe estar relacionada con un cliente y un producto.
RN08-No se puede eliminar o modificar una reserva si su fecha de inicio es anterior a la fecha
vigente.
RN11- El monto del alquiler se calcular de acuerdo a la cantidad de das de alquiler
multiplicado por el precio unitario del producto.

10.

Informacin adicional

Pantalla 1: Men RentACar

Confidencial

Pgina 7

Caso Rent A Car


Caso de uso Realizar Reserva: Diagramas de clase de anlisis y modelo conceptual

Versin: 1.0
Fecha: 09-nov-14

Pantalla 2: Lista de Reservas

Pantalla 3: Edicin de Reserva

Confidencial

Pgina 8

Caso Rent A Car


Caso de uso Realizar Reserva: Diagramas de clase de anlisis y modelo conceptual

Versin: 1.0
Fecha: 09-nov-14

Pantalla 4: Bsqueda de Clientes (pantalla del caso de uso include Consultar Clientes)

Pantalla 5: Bsqueda de Productos (pantalla del caso de uso include Consultar Productos)

Confidencial

Pgina 9

Caso Rent A Car


Caso de uso Realizar Reserva: Diagramas de clase de anlisis y modelo conceptual

Versin: 1.0
Fecha: 09-nov-14

Diagrama 1: DCA-Realizar Reserva

Diagrama 2: DCA-Consultar Clientes

Confidencial

Pgina 10

Caso Rent A Car


Caso de uso Realizar Reserva: Diagramas de clase de anlisis y modelo conceptual

Versin: 1.0
Fecha: 09-nov-14

Diagrama 3: DCA-Consultar Productos

Confidencial

Pgina 11

Caso Rent A Car


Caso de uso Realizar Reserva: Diagramas de clase de anlisis y modelo conceptual

Versin: 1.0
Fecha: 09-nov-14

Diagrama 4: Modelo Conceptual

Confidencial

Pgina 12