Vous êtes sur la page 1sur 6

Caso #2 Parqueadero

Sistema

de

Informacin

de

un

A continuacin se presenta el anlisis del caso de estudio del Sistema de Informacin de un Parqueadero. El alcance
de la solucin contempla anlisis de los requerimientos funcionales, modelo de dominio del mundo y diagramas de
secuencia del problema. Es importante aclarar que esta solucin no es nica.

Enunciado
Se

quiere

construir

un

sistema

de

informacin

para

manejar

un

parqueadero.

En un parqueadero existe un nmero dado de puestos (configurados por el administrador), cada uno de los cuales
tiene

un

identificador.

Al llegar un carro a la puerta, el portero teclea la placa del carro y el sistema le informa el puesto en el que debe
parquear.
A la salida, el portero teclea la placa y el sistema informa el monto que debe pagar el dueo del carro, si ste no
tiene un contrato mensual con el parqueadero. Para abrir un contrato por mes (todos comienzan el 1 del mes), el
dueo

de

un

Los

carros

carro

debe

que

ir

donde

tienen

el

administrador,

contrato

no

darle

tienen

los

que

datos

bsicos

pagar

del

nada

carro
a

la

pagar.
salida.

Tanto la tarifa que paga cada vehculo por minuto como la tarifa que se paga por un contrato mensual son definidos
por el administrador.
Por razones de auditora, el parqueadero debe guardar todos los servicios de parqueo del ltimo mes: hora de
llegada,

hora

de

salida,

placa

del

carro,

monto

pagado

(si

pag

algo).

El administrador puede pedir un reporte en el que aparezcan dichos servicios de parqueo para un contrato dado
(identificado

por

la

placa)

para

todos

los

carros

que

no

tienen

contrato.

Al final de cada mes el administrador hace un cierre, se borran los archivos de auditora y se cancelan todos los
contratos.

Solucin propuesta - Aspectos Funcionales


Anlisis de Requerimientos Funcionales
Administrador Representa a la persona encargada de administrar el parqueadero
Actores
Portero

Representa a la persona que permite la entrada de vehculos y cobra cada vez que sale uno
de ellos

Guas
-

Clave
Nombre

los

casos

de

uso

:
comenzando

con

un

verbo.

- Escriba casos de uso en un estilo esencial; no considere la interfaz de usuario y cntrese en


la

intencin

del

actor.

- Las relaciones entre los casos de uso son secundarias en el trabajo con los diagramas de
casos de uso.
Actor

Caso de uso

Entradas

Precondiciones

Resultados

C1: Configurar
puestos

nmero
de puestos

El nmero de
puestos es vlido

Se ha definido que el parqueadero tiene


el nmero dado de puestos
Se ha asignado un identificador a cada
puesto

C2: Definir tarifas

tarifa por
minuto
Las tarifas son
tarifa por vlidas
mes

Se han fijado las tarifas del parqueadero


en los valores dados

C3: Abrir Contrato

datos
bsicos del
carro

Los datos son


vlidos

Se ha definido el contrato para el carro


con los datos dados

C4: Generar el
reporte de un
contrato

placa del
carro

La placa del
carro es vlida

Se ha generado un reporte con todos los


servicios de parqueo del carro durante el
mes

C5: Generar el
reporte de todos los
carros sin contrato

Se ha generado un reporte con los


servicios de parqueo de todos los carros que
no tienen contrato y que han entrado

durante el ltimo mes


Se han borrado los archivos de auditoria y
se han cancelado todos los contratos del
mes

C6: Generar cierre

Actor

Caso de uso

C7: Permitir el
ingreso de un
carro

Entradas

Precondiciones

placa del Hay cupo en el


carro
parqueadero

Resultados
Se ha indicado el puesto en el que el
vehculo debe parquear
El carro ha ingresado al parqueadero y ha
ocupado el puesto sealado

Se ha indicado el valor que debe pagar el


C8: Autorizar
placa del Hay un carro con la placa conductor del carro (el valor es 0 si el carro
tiene contrato)
salida de un carro carro
dada en el parqueadero
El carro ha salido del parqueadero

Solucin Propuesta - Aspectos Estructurales

Anlisis del modelo de dominio

Guas

Clave

- Un modelo de dominio es una representacin de las cosas del mundo real del dominio de
inters,

no

de

componentes

de

software.

- Es mejor especificar por exceso en un modelo del dominio con muchas clases conceptuales
de

grano

fino

que

especificar

por

defecto.

- Haga el modelo de dominio con el modo de trabajo de los cartgrafos: utilice los nombres
existentes en el territorio, excluya caractersticas irrelevantes y no aada cosas que no estn
ah.
- Si tiene dudas en cuanto representar algo como un atributo o como un concepto, piense si
lo que desea representar es un nmero o texto en el mundo real, si no lo es, probablemente
sea una clase conceptual, no un atributo. En caso de mayor duda, considrelo como un
concepto

separado.

- Un modelo de dominio no es absolutamente correcto o equivocado, sino ms o menos til,


es una herramienta de comunicacin que proporciona una diccionario visual del vocabulario y
conceptos del dominio de los cuales nos inspiramos para nombrar algunas cosas del diseo de
software.
Entidad

Descripcin

Parqueadero Representa el parqueadero

Atributos y asociaciones
tarifaMinuto: tarifa que se cobra por minuto estacionado
tarifaMensual: tarifa que se cobra por un contrato mensual
[*] movimientosSinContrato: conjunto de servicios de parqueo
prestados a los carros que no cuentan con un contrato mensual
[*] puestosOcupados: conjunto de puestos ocupados en el
parqueadero
[*] puestosLibres: conjunto de puestos libres en el
parqueadero
[*] contratos: conjunto de contratos abiertos para el mes
actual

[*] parqueados: conjunto de carros estacionados actualmente


en el parqueadero

Puesto

Carro

Contrato

Es un puesto del parqueadero que


puede tener un carro estacionado

identificador: identificador nico del puesto


[0..1] carro: carro que puede estar estacionado en este puesto

Es un carro parqueado en algn


puesto del parqueadero

horaLlegada: hora de llegada del carro al parqueadero


placa: nmero de placa del carro
[0..1] carrosConContrato: contrato mensual que puede tener
un carro con el parqueadero
[0..1] puesto: puesto en el que est parqueado el carro

placa: nmero de placa del carro


Representa un contrato mensual de
[*] movimientosConContrato: conjunto de servicios utilizados
un carro
por el carro durante el mes actual

horaLlegada: hora de llegada del carro al parqueadero


Representa el servicio prestado a un horaSalida: hora de salida del carro del parqueadero
montoPagado: suma de dinero pagada por el carro (si pag
Movimiento carro al entrar y salir del
algo)
parqueadero
placa: nmero de placa del carro

Solucin Propuesta - Aspectos de Comportamiento


Principales diagramas de secuencia
Caso de uso

Entradas

C4: Generar el reporte placa del


de un contrato
carro (placa)

Precondiciones
La placa del carro
es vlida

Resultados
Se ha generado un reporte con todos los
servicios de parqueo del carro durante el mes

Guas

Clave

- Dibuje un Diagrama de secuencia del sistema para el principal escenario de xito de cada
caso

de

uso,

los

escenarios

frecuentes

alternos

complejos.

- Los diagramas de secuencia pueden opcionalmente mostrar el retorno de un mensaje


mediante una lnea punteada con la punta de la flecha abierta, al final de una caja de
activacin. Pero lo normal es que se excluya por quienes utilizan UML.
Caso de uso
Entradas
Precondiciones
Resultados

C8: Autorizar
placa del
salida de un carro carro (placa)

Hay un carro con la placa


dada en el parqueadero

Para ver imagen ampliada click aqu


Enunciado del caso

Se ha indicado el valor que debe pagar el


conductor del carro (el valor es 0 si el carro tiene
contrato)
El carro ha salido del parqueadero

Vous aimerez peut-être aussi