ESTACIONAMIENTO

Requerimientos.

a)      Panorama general.

Este subsistema tiene por objetivo automatizar el servicio de estacionamiento de vehículos y brindar un mejor servicio y seguridad al cliente.

b)     Metas.

En términos generales, la meta es la automatización del servicio de estacionamiento, dar un buen servicio. Más concretamente, la meta incluye:

ü      Control de vehículos que acceden al estacionamiento.

ü      Asignación de espacios mediante el sistema.

ü      Beneficiar a clientes frecuentes.

c)      Funciones del sistema.

Funciones Básicas.

Referencia
Función
Categoría
R1.1
Registrar el vehículo que ingresa.
Evidente
R1.2
Asignar lugar de estacionamiento al vehículo.
Evidente
R1.3
Monitoreo y control del estacionamiento.
Oculto
R1.4
El administrador debe introducir una contraseña para poder utilizar el sistema.
Oculto
R1.5
Verificar si es un cliente frecuente.
Oculto
R1.6
Ofrece un mecanismo de almacenamiento persistente.
Oculto

Atributos del Sistema.

<><><><><><><><>

Atributo
Detalles y restricciones de frontera
Tiempo de respuesta
(restricción de frontera) Cuando se registre un vehículo, la asignación de espacio en el estacionamiento aparecerá en un segundo.
Metáfora de interfaz
(detalle) Ventanas orientadas a cuadros de dialogo.
(detalle) Ventanas orientadas al uso de cámaras de vigilancia.
 (detalle) Maximizar una navegación fácil con el uso de mouse y teclado.
Tolerancia a fallas
(restricción de frontera) Debe registrar los vehículos y la asignación de espacio en el estacionamiento aun cuando se produzcan fallas de energía o del equipo.
Plataforma del sistema operativo
(detalle) Microsoft Windows XP




Ref.
Función
Categoría
Atributo
Detalles y restricciones
Categoría
R1.1
Registrar el vehículo que ingresa.
Evidente
Tiempo de respuesta
1 segundo como máximo
obligatorio
Metáfora de interfaz
Pantallas basadas en cuadros de dialogo.
obligatorio
R1.2
Asignar lugar de estacionamiento al vehículo.
Evidente
Tiempo de respuesta
1 segundo como máximo
obligatorio
Tolerancia a fallas
Debe registrar los vehículos y la asignación de espacio en el estacionamiento aun cuando se produzcan fallas de energía o del equipo.
obligatorio
R1.3
Monitoreo y control del estacionamiento.
Oculto
Metáfora de interfaz
Pantalla basada al uso de cámaras de vigilancia
opcional

Casos de uso

Caso de uso: Registrar Vehículo
Actores: Cliente, administrador
Propósito: Capturar un vehículo que ingrese al estacionamiento
Resumen: Un cliente llega al estacionamiento con su vehículo, el administrador registra los datos del cliente y el vehículo, al terminar la operación se le asigna un lugar en el estacionamiento y el cliente se marcha.
Tipo: Primario y esencial
Referencias
Cruzadas: Funciones: R1.1, R1.4, R1.6
Descripción: Un cliente llega al estacionamiento con su vehículo, el administrador registra los datos del cliente y el vehículo, al terminar la operación se le asigna un lugar en el estacionamiento y el cliente se marcha.




Caso de uso: Asignar espacio en el estacionamiento
Actores: Cliente, administrador
Propósito: Capturar el espacio asignado en el estacionamiento
Resumen: Al cliente se le asigna un espacio en el estacionamiento, al terminar la operación el cliente estaciona su vehículo en el espacio asignado.
Tipo: Esencial
Referencias
Cruzadas: Funciones: R1.2, R1.3, R1.5,  R1.6
Descripción: Al cliente le asigna un espacio en el estacionamiento, al terminar la operación el cliente estaciona su vehículo en el espacio asignado.
Caso de uso: Entrega del vehículo
Actores: Cliente, administrador
Propósito: Capturar la salida de vehículos
Resumen: Un cliente llega al estacionamiento, el administrador verifica los datos del cliente y al terminar la operación el cliente se marcha con su vehículo.
Tipo: Esencial
Referencias
Cruzadas:
Descripción: Un cliente llega al estacionamiento, el administrador verifica los datos del cliente y al terminar la operación el cliente se marcha con su vehículo.
Caso de uso: Entrega del vehículo (cliente externo)
Actores: Cliente, administrador
Propósito: Capturar la salida de vehículos
Resumen: Un cliente llega al estacionamiento, el administrador verifica los datos del cliente y calcula el costo del servicio, al terminar la operación el cliente se marcha con su vehículo.
Tipo: Opcional
Referencias
Cruzadas: Funciones: R1.1, R1.2
Descripción: Un cliente llega al estacionamiento, el administrador verifica los datos del cliente y calcula el costo del servicio, al terminar la operación el cliente se marcha con su vehículo.
Caso de uso expandido.
Caso de uso: Registrar vehículo



Acción del actor
Respuesta del sistema
1.- Este caso de uso comienza cuando un cliente llega  al punto de atención del estacionamiento con su vehículo.

2.- El administrador registra los datos del cliente y del vehículo.
3.- Registra la operación de registrar los datos del cliente y del vehículo.

Caso de uso: Asignar espacio en el estacionamiento

Acción del actor
Respuesta del sistema
1.- Este caso de uso comienza cuando un cliente llega al punto de atención para acceder a un espacio en el estacionamiento.

2.- El administrador registra los datos del cliente y del vehículo.
3.- Registra los datos del cliente y del vehículo.
4.- El administrador verifica si el cliente frecuente.
5.- Determina si es cliente frecuente o no.
6.- El administrador le asigna el lugar que le corresponde en el estacionamiento.
7.- Registra la operación de asignar el espacio en el estacionamiento.
8.- El cliente se marcha dejando su vehículo estacionado en el estacionamiento.


Caso de uso: Entrega del vehículo

Acción del actor
Respuesta del sistema
1.- Este caso de uso comienza cuando un cliente llega al punto de atención para Recoger su vehículo del estacionamiento.

2.- El administrador verifica si el cliente se registró.
3.- Determina si esta registrado o no.
4.- El administrador le indica el lugar donde se encuentra su vehículo en el estacionamiento.
5.- Registra la operación de devolución del vehículo en el estacionamiento.
6.- El cliente se marcha con su vehículo.


Caso de uso: Entrega del vehículo (cliente externo)

Acción del actor
Respuesta del sistema
1.- Este caso de uso comienza cuando un cliente llega al punto de atención para Recoger su vehículo del estacionamiento.

2.- El administrador verifica si el cliente se registró.
3.- Determina si esta registrado o no.
4.- El administrador le indica el costo del servicio de estacionar su vehículo en el estacionamiento.
5.- Calcula y presenta el total por el tiempo que el vehículo se quedo en el estacionamiento.
6.- El administrador le indica el total al cliente.

7.- El cliente efectúa un pago en efectivo.

8.- el administrador registra la cantidad de efectivo recibida.
9.- Muestra al administrador y al cliente la diferencia. Genera una boleta.
10.- El administrador deposita el efectivo en la caja y extrae el cambio.
11.- Registra la operación concluida.
12.- El cliente se marcha con su vehículo.


Modelo Conceptual.


<><><><><><><><>

Categoría del concepto
Ejemplo
Objetos físicos o tangibles
Punto de atención
Especificaciones, diseño o descripciones de cosas
Registro de vehículo
Lugares
Estacionamiento
Transacciones
Pago
Línea o renglón de un elemento de transacción
Asignación de espacio en el estacionamiento
Rol de las personas
Administrador, cliente
Contenedores de otras cosas
Punto de Atención, estacionamiento
Cosas dentro de un contenedor
Vehículo
Otros sistemas de computo o electromecánicos
externos al sistema
Ninguno
Organizaciones

Eventos
Pago, entrada de vehículo, salida de vehículo
Procesos
Registrar un vehículo, asignar un espacio
Manuales y libros
Manual de personal
Lista de categorías

Atributos

Asociaciones

Paquetes: Organización de los elementos
Caso de uso: Registrar vehículo

Acción del actor
Respuesta del sistema
1.- Este caso de uso comienza cuando un cliente llega  al punto de atención del estacionamiento con su vehículo.

2.- El administrador registra los datos del cliente y del vehículo.
3.- Registra la operación de registrar los datos del cliente y del vehículo.

Caso de uso: Asignar espacio en el estacionamiento

Acción del actor
Respuesta del sistema
1.- Este caso de uso comienza cuando un cliente llega al punto de atención para acceder a un espacio en el estacionamiento.

2.- El administrador registra los datos del cliente y del vehículo.
3.- Registra los datos del cliente y del vehículo.
4.- El administrador verifica si el cliente frecuente.
5.- Determina si es cliente frecuente o no.
6.- El administrador le asigna el lugar que le corresponde en el estacionamiento.
7.- Registra la operación de asignar el espacio en el estacionamiento.
8.- El cliente se marcha dejando su vehículo estacionado en el estacionamiento.


Caso de uso: Entrega del vehículo

Acción del actor
Respuesta del sistema
1.- Este caso de uso comienza cuando un cliente llega al punto de atención para Recoger su vehículo del estacionamiento.

2.- El administrador verifica si el cliente se registró.
3.- Determina si esta registrado o no.
4.- El administrador le indica el lugar donde se encuentra su vehículo en el estacionamiento.
5.- Registra la operación de devolución del vehículo en el estacionamiento.
6.- El cliente se marcha con su vehículo.


Caso de uso: Entrega del vehículo (cliente externo)

Acción del actor
Respuesta del sistema
1.- Este caso de uso comienza cuando un cliente llega al punto de atención para Recoger su vehículo del estacionamiento.

2.- El administrador verifica si el cliente se registró.
3.- Determina si esta registrado o no.
4.- El administrador le indica el costo del servicio de estacionar su vehículo en el estacionamiento.
5.- Calcula y presenta el total por el tiempo que el vehículo se quedo en el estacionamiento.
6.- El administrador le indica el total al cliente.

7.- El cliente efectúa un pago en efectivo.

8.- el administrador registra la cantidad de efectivo recibida.
9.- Muestra al administrador y al cliente la diferencia. Genera una boleta.
10.- El administrador deposita el efectivo en la caja y extrae el cambio.
11.- Registra la operación concluida.
12.- El cliente se marcha con su vehículo.







Diagramas de secuencia.
Caso de uso: Registrar Vehículo
Actores: Cliente, administrador
Tipo: Primario y esencial
Descripción: Un cliente llega al estacionamiento con su vehículo, el administrador registra los datos del cliente y el vehículo, al terminar la operación se le asigna un lugar en el estacionamiento y el cliente se marcha.
Caso de uso: Asignar espacio en el estacionamiento
Actores: Cliente, administrador
Tipo: Esencial
Descripción: Al cliente le asigna un espacio en el estacionamiento, al terminar la operación el cliente estaciona su vehículo en el espacio asignado.
Caso de uso: Entrega del vehículo
Actores: Cliente, administrador
Tipo: Esencial
Descripción: Un cliente llega al estacionamiento, el administrador verifica los datos del cliente y al terminar la operación el cliente se marcha con su vehículo.
Contratos.
Contrato
Nombre:                             RegistrarVehículo (matricula: alfanumérico)
Responsabilidades: Capturar (registrar) vehículo de un cliente (usuario).  
                                                Desplegar la descripción del vehículo.
Tipo:                                     Sistema
Referencias                       Funciones del Sistema: R1.1
Cruzadas:            Casos de uso: Registrar Vehículo
Notas:                                 
Excepciones:     Si la matricula no es valido, indicar que se cometió un error.
Precondiciones:             
Postcondiciones:            Si se trata de un nuevo registro de vehículo, se crea
Punto_de_atención (creación de instancia).
Si se trata de un nuevo registro de vehículo, la nueva
Punto_de_atención  fue asociada a Vehículo (asociación
formada).
Se creo una instancia de Asignar_espacio (creación de
instancia).
Se asocio una instancia de Asignar_espacio a
Punto_de_atención (asociación formada).





Contrato
Nombre:                             RegistrarCliente (CI: numero, nombre: cadena de caracteres)
Responsabilidades: Capturar (registrar) al cliente.       
                                               Desplegar la descripción del cliente.
Tipo:                                     Sistema
Referencias                       Funciones del Sistema: R1.1
Cruzadas:            Casos de uso: Registrar Vehículo
Notas:                                 
Excepciones:     Si el CI no es valido, indicar que se cometió un error.
Precondiciones:             
Postcondiciones:            Si se trata de un nuevo cliente, se crea Punto_de_atención
(creación de instancia).
Si se trata de un nuevo cliente, la nueva Punto_de_atención
fue asociada a Cliente (asociación formada).

Contrato
Nombre:                             RegistroCompleto()
Responsabilidades: Verificar si se realizo de manera correcta el registro del usuario y      
                                               su vehículo. Desplegar un mensaje.
Tipo:                                     Sistema
Referencias                       Funciones del Sistema: R1.1
Cruzadas:            Casos de uso: Registrar Vehículo
Notas:                                 
Excepciones:                     Si no se guardaron los datos del usuario y su vehículo
correctamente, indicar que se cometió un error.
Precondiciones:              El sistema guarda los datos de vehículo y del usuario (cliente).
Postcondiciones:            Si se trata de verificar nuevo  registro, se crea
Punto_de_atención (creación de instancia).
Si se trata de verificar nuevo registro, la nueva
Punto_de_atención fue asociada a Vehículo (asociación
formada).
Si se trata de verificar nuevo registro, la nueva
Punto_de_atención fue asociada a Cliente (asociación
formada).
Contrato
Nombre:                             AsignarEspacio ()
Responsabilidades: Capturar (registrar) la asignación de espacio para el vehículo y
agregarla a  Asignar_espacio. Desplegar la descripción y el
lugar asignado del vehículo.
Tipo:                                     Sistema
Referencias                       Funciones del Sistema: R1.2, R1.3,  R1.6
Cruzadas:            Casos de uso: Asignar espacio en el estacionamiento
Notas:                                 
Excepciones:     Si la asignación de espacio no esta concluida, indicar que se
cometió un error.
Precondiciones:              Se termino el registro de vehículo y el cliente.
Postcondiciones:            Si se trata de un nueva asignación, se crea un 
Asignar_espacio (creación de instancia).
Si se trata de una nueva asignación, la nueva
Asignar_espacio fue asociada a Punto_de_atención
(asociación formada).
Se asigno Número_espacio a
Asignar_espacio.Número_espacio (modificación de atributo).
Se asocio una instancia de Asignación_espacio a 
Estacionamiento  (asociación formada).

Contrato
Nombre:                             Verif_Cliente_Frecuente (CI: numero)
Responsabilidades: Verificar si el usuario es cliente frecuente. Desplegar la
                                               descripción del cliente.
Tipo:                                     Sistema
Referencias                       Funciones del Sistema: R1.2, R1.3, R1.5
Cruzadas:            Casos de uso: Asignar espacio en el estacionamiento
Notas:                                  Utilizar acceso rápido a la base de datos
Excepciones:     Si CI no es valido, indicar que se cometió un error.
Precondiciones:              El sistema conoce CI.
Postcondiciones:            Si se trata de verificar cliente, se crea Punto_de_atención
(creación de instancia).
Si se trata de verificar cliente, la nueva Punto_de_atención
fue asociada a Cliente (asociación formada).
Punto_de_atención fue asociada a Asignar_espacio
(asociación formada).
Contrato
Nombre:                             verif_registro (CI: número)
Responsabilidades: verificar si el cliente se registró. Desplegar la descripción del
cliente.
Tipo:                                     Sistema
Referencias                       Funciones del Sistema: R1.2, R1.3, R1.5
Cruzadas:            Casos de uso: Entrega del vehículo
Notas:                                  Utilizar acceso rápido a la base de datos
Excepciones:     Si el CI no es valido, indicar que se cometió un error.
Precondiciones:              El sistema conoce el CI.
Postcondiciones:            Si se trata de verificar  registro, se crea
Punto_de_atención (creación de instancia).
Si se trata de verificar registro, la nueva
Punto_de_atención fue asociada a Vehículo (asociación
formada).
Si se trata de verificar registro, la nueva
Punto_de_atención fue asociada a Cliente (asociación
formada).
Si se trata de verificar registro, la nueva
Punto_de_atención fue asociada a Asignar_espacio 
(asociación formada).

Contrato
Nombre:                             calcula_costo (tiempo: número)
Responsabilidades: Calcular el costo por el tiempo que se quedo el vehículo en el
estacionamiento. Desplegar el detalle del costo a cobrar.
Tipo:                                     Sistema
Referencias                       Funciones del Sistema: R1.2, R1.3, R1.5
Cruzadas:            Casos de uso: Entrega del vehículo
Notas:                                  Utilizar acceso rápido a la base de datos
Excepciones:    
Precondiciones:              El sistema registro el vehículo.
Postcondiciones:            Si se trata de calcular costo, se crea
Punto_de_atención (creación de instancia).
Si se trata de calcular costo, la nueva
Punto_de_atención fue asociada a Pago (asociación
formada).
Si se trata de calcular costo, la nueva
Punto_de_atención fue asociada a Cliente (asociación
formada).
Si se trata de calcular costo, la nueva
Punto_de_atención fue asociada a Asignar_espacio 
(asociación formada).

Contrato
Nombre:                             inicio ()
Responsabilidades: Iniciar el sistema.       
Tipo:                                     Sistema
Referencias                      
Cruzadas:    
Notas:                                 
Excepciones:    
Precondiciones:             
Postcondiciones:            Se creo una instancia de Punto_de_atención, Estacionamiento
(creación de instancias).
Se asocio Estacionamiento a Asignar espacio (asociación
formada).
Se asocio Estacionamiento a Vehículo (asociación formada).
Se asocio Punto_de_atención a Vehículo (asociación formada).
Se asocio Punto_de_atención a Cliente (asociación formada).
Se asocio Punto_de_atención a Asignar_espacio (asociación
formada).
Diagrama de estado.



Diagrama de colaboración.





Diagrama de Clases.