Académique Documents
Professionnel Documents
Culture Documents
DOMINIO
En una empresa que posee la concesin de varias rutas provinciales, el funcionamiento en cada
una de las estaciones de peaje es el que se plantea a continuacin.
En cada estacin existe una cierta cantidad de casillas en las cuales trabajan los operadores
(empleados de la empresa) que registran el paso de los vehculos.
El encargado de personal de la empresa es responsable de informar los datos de los distintos
operadores contratados que trabajan en una estacin de peaje determinada.
La empresa maneja el concepto de turno de trabajo como se explica a continuacin: un turno
de trabajo se corresponde con la asignacin de un operador a una casilla para una fecha y hora
especfica. Esto implica que el turno de trabajo tambin posee la fecha y hora de finalizacin
prevista. Es necesario contar tanto con la fecha de inicio como con la fecha de fin para los turnos de
trabajo nocturnos.
El supervisor de cada estacin realiza en forma peridica la diagramacin de los turnos de
trabajo, asignando a los operadores sus horarios de trabajo y casilla a utilizar.
Cuando el operador se presenta para iniciar su jornada de trabajo, el supervisor de la estacin
registra el monto que se le entrega al operador en concepto de cambio necesario para efectuar el
cobro. Al comenzar su trabajo del da cada operador inicia su sesin e inicia su turno de trabajo en
una casilla determinada, registrndose la fecha, hora y sentido de cobro (por ejemplo, norte-sur).
La administracin de la empresa, segn la regulacin establecida por el ente nacional
correspondiente, determina en forma peridica la tarifa para cada categora de vehculo (por
ejemplo, categora de vehculo 2: automvil 2 ejes, precio: 2 pesos).
Cada vez que se acerca un vehculo a la casilla, el operador ingresa o selecciona el tipo de
vehculo y el sistema emite el ticket. Se emite un ticket por cada vehculo, conteniendo la siguiente
informacin: nmero de ticket, nombre de la estacin de peaje, nmero de estacin, ubicacin de la
estacin (ruta y kilmetro), nmero de casilla, fecha y hora de emisin del ticket, categora de
vehculo e importe cobrado; adems del legajo del operador.
Existen vehculos que poseen una tarjeta de exencin otorgada por la empresa. Presentando
esta tarjeta al operador, el sistema verificar la exencin del vehculo, y de ser vlida se registra el
paso del vehculo (con la fecha, hora y vehculo exento) pero no se cobra peaje y no se emite ticket.
Las tarjetas se entregan por vehculo, indicando la patente del vehculo, su categora, el perodo de
exencin, y por ltimo el tipo, nmero de documento y nombre del titular del vehculo.
Al finalizar su turno el operador cierra la caja de la casilla, registra la hora de fin del turno y
emite un informe de caja para entregar al supervisor de la estacin. El supervisor realiza un arqueo
(control de la recaudacin) entre el monto que debe rendir el operador (segn el informe emitido) y
el dinero efectivamente entregado y procede a registrar el monto rendido y la diferencia faltante si
correspondiere.
A continuacin se presenta la descripcin a trazo fino del caso de uso Registrar cierre de
turno.
Resolucin propuesta
2. Construir el diagrama de comunicacin del escenario del curso normal del caso de uso
descripto. (25 puntos, mnimo 14 puntos)
Los mensajes vinculados a clculos del turno de trabajo son asignados a la instancia de la
clase Operador, pues este objeto es devuelto por la clase Sesion cuando se busca la persona
logueada. No se accede a la instancia de TurnoDeTrabajo para mantener bajo el
acoplamiento.
Para resolver los mensajes 24: contarPasosConTicket() y 25:contarPasosExentos() de la
instancia de TurnoDeTrabajo, no sera necesario acceder a las instancias de Ticket y
PasoDeVehiculoExento. pues se puede resolver solamente con un contador de la cantidad de
posiciones.
Los mensajes 30: tengoTickets(), 39: tengoTickets() y 42: tengoPasosExentos() son
opcionales.
El mensaje 38: vehiculosPorCategoria() trabaja de la siguiente manera:
o El TurnoDeTrabajo define una estructura bidimensional (al estilo de una matriz) donde
almacenar, por cada posicin, la categora y la cantidad de vehculos
correspondiente.
o Determina si el TurnoDeTrabajo posee tickets asociados. En tal caso pide a cada ticket
la categora del vehculo asociado.
o Determina si el TurnoDeTrabajo posee pasos de vehculos exentos. En tal caso,
solicita a cada paso y a su correspondiente VehiculoExento la categora asociada.
o En ambos casos, por cada Ticket o PasoDeVehiculoExento, el TurnoDeTrabajo
determina la categora del vehculo y suma uno a la posicin de la estructura definida
en el primer punto.
o El TurnoDeTrabajo devuelve esta estructura que luego ser considerada por el objeto
de control para mostrar la informacin correspondiente.
3. Indique si ha utilizado alguno de los siguientes patrones GRASP: Creador / No hables con
extraos / Alta cohesin / Experto. En el caso que los haya utilizado, indique para cada uno de
ellos un ejemplo significativo, identificando los nmeros de los mensajes e instancias que
intervienen en la aplicacin de cada patrn. (5 puntos)
1. Construir el Modelo de Objetos del Dominio del Problema. Considerar nicamente las clases del
dominio involucradas en la descripcin del caso de uso presentada. Deber definir cada clase y
relaciones en forma completa. (20 puntos, mnimo 12 puntos)
4. Construir el Diagrama de Clases de Anlisis, considerando nicamente el caso de uso descripto.
Especificar clases y relaciones en forma completa. Podr utilizar el MODP construido en el punto
1 y completarlo, o construir un nuevo diagrama. (10 puntos, mnimo 6 puntos)