Vous êtes sur la page 1sur 7

Universidad Tecnolgica Nacional Facultad Regional Crdoba

Ingeniera en Sistemas de Informacin DISEO DE SISTEMAS


Prctica. Primer Parcial Prctico - 2013

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.

Nombre del Caso de Uso REGISTRAR CIERRE DE TURNO Nro. de Orden: 03


Nivel del Caso de Uso Negocio Sistema de
Informacin
Paquete: Gestin de Turnos de Trabajo
Prioridad Alta Media
Baja
Complejidad Alta Media
Baja
Categora Esencial Soporte
Actor Principal Operador Actor Secundario: no aplica
Tipo de Caso de uso Concreto
Abstracto
Objetivo Registrar el cierre del turno de trabajo en la casilla y emitir el informe de caja
correspondiente.
Precondiciones: El usuario se encuentra logueado en el sistema.
Post xito
Condiciones Se registr el cierre del turno de trabajo y se emiti el informe de caja.
Fracaso: El caso de uso se cancela cuando:

3K2 3K3 3K6 3K7 1


Universidad Tecnolgica Nacional Facultad Regional Crdoba
Ingeniera en Sistemas de Informacin DISEO DE SISTEMAS
Prctica. Primer Parcial Prctico - 2013

No existe, para el operador logueado, al menos un turno de trabajo abierto.


El Operador no confirma el cierre del turno de trabajo.
El Operador decide cancelar el registro del cierre del turno de trabajo.
Curso Normal Alternativas
1. El caso de uso comienza cuando el Operador (O)
ingresa a la opcin para registrar el cierre de su
turno de trabajo.
2. El sistema obtiene y muestra el legajo, nombre y
apellido del operador. (ver Observacin 2)
3. El sistema busca el turno de trabajo abierto para el 3.A. El sistema no encuentra ningn turno
operador, y existe. de trabajo abierto para el operador
logueado.
3.A.1. El sistema informa la situacin.
3.A.2. Se cancela el caso de uso.
4. El sistema muestra los datos del turno de trabajo:
nmero de estacin, nombre y ubicacin de la
estacin, nmero de casilla, fecha y hora de inicio
real, sentido de cobro y dinero en cambio
entregado al operador.
5. El sistema muestra la fecha y hora actual.
6. El sistema calcula y muestra:
La cantidad total de pasos de vehculos
La cantidad de pasos de vehculos que
abonaron el peaje (ticket)
La cantidad de pasos de vehculos exentos
7. El sistema calcula y muestra el monto recaudado.
(ver Observacin 3)
8. El sistema muestra las categoras de vehculo
existentes.
9. El sistema cuenta y muestra, para cada categora
de vehculo, la cantidad de pasos de vehculo
(tickets y vehculos exentos) durante el turno de
trabajo.
10. El sistema solicita se confirme el cierre del turno
de trabajo.
11. El O confirma el cierre del turno de trabajo. 11.A. El O no confirma el cierre del turno
de trabajo.
11.A.1. Se cancela el caso de uso.
12. El sistema registra el cierre del turno de trabajo,
con los siguientes datos: fecha y hora de cierre, y
estado cerrado.
13. El sistema emite el informe de caja
correspondiente al turno de trabajo.
14. Fin del caso de uso.
Observaciones:
1. En cualquier momento previo a confirmar el cierre del turno de trabajo, el Operador podr
cancelar la ejecucin del caso de uso.
2. El operador corresponde al usuario logueado y que cuenta con una sesin actualmente en
el sistema. Cada operador posee un nico usuario.
3. El monto total recaudado se obtiene como:
Monto total recaudado = Sumatoria de importe de tickets
Requerimientos No Funcionales:
La emisin del informe de caja deber realizarse en un lapso menor a los 10 segundos.
Los clculos realizados debern realizarse en un tiempo menor a los 5 segundos.
Asociaciones de Extensin: no aplica Asociaciones de Inclusin: no aplica
Caso de uso donde se incluye: no aplica Caso de uso al que extiende: no aplica
Caso de uso de Generalizacin: no aplica

3K2 3K3 3K6 3K7 2


Universidad Tecnolgica Nacional Facultad Regional Crdoba
Ingeniera en Sistemas de Informacin DISEO DE SISTEMAS
Prctica. Primer Parcial Prctico - 2013

Considerando la situacin planteada, se pide:


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)
2. Construir el diagrama de comunicacin del escenario del curso normal del caso de uso
descripto. (25 puntos, mnimo 14 puntos)
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)
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)

3K2 3K3 3K6 3K7 3


Universidad Tecnolgica Nacional Facultad Regional Crdoba
Ingeniera en Sistemas de Informacin DISEO DE SISTEMAS
Prctica. Primer Parcial Prctico - 2013

Resolucin propuesta
2. Construir el diagrama de comunicacin del escenario del curso normal del caso de uso
descripto. (25 puntos, mnimo 14 puntos)

Algunas consideraciones y variantes de resolucin vlidas


3K2 3K3 3K6 3K7 4
Universidad Tecnolgica Nacional Facultad Regional Crdoba
Ingeniera en Sistemas de Informacin DISEO DE SISTEMAS
Prctica. Primer Parcial Prctico - 2013

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)

Patrn Creador. No se utiliza


Patrn No Hables con extraos
logueado:Operador abierto:TurnoDeTrabajo Ticket CategoriaDeVehiculo: Mensajes
38 al 41
logueado:Operador abierto:TurnoDeTrabajo PasoDeVehiculoExento VehiculoExento
CategoriaDeVehiculo: Mensajes 38 y 39, 43 al 45
logueado:Operador abierto:TurnoDeTrabajo: Mensajes 22 al 25
actual:Sesion usuario:Usuario logueado:Operador: Mensaje 5 al 7

Patrn Experto en informacin


abierto:TurnoDeTrabajo Ticket (experto parcial): Mensajes 29 al 31
abierto:TurnoDeTrabajo Ticket (experto parcial) CategoriaDeVehiculo (experto
parcial): Mensajes 39 al 41
TurnoDeTrabajo: Mensaje 11

Patrn Alta cohesin


Clase TurnoDeTrabajo y sus responsabilidades contarPasosDeVehiculo(),
calcularMontoRecaudado(), vehiculosPorCategoriaEnTurnoAbierto(),
contarPasosConTicket(), contarPasosExentos()
Clase Operador y sus responsabilidades mostrarTurnoDeTrabajoActual(),
pasosVehiculoEnTurnoAbierto(), montoRecaudadoEnTurnoAbierto(),
vehiculosPorCategoriaEnTurnoAbierto()

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)

Algunas consideraciones y variantes de resolucin vlidas


3K2 3K3 3K6 3K7 5
Universidad Tecnolgica Nacional Facultad Regional Crdoba
Ingeniera en Sistemas de Informacin DISEO DE SISTEMAS
Prctica. Primer Parcial Prctico - 2013

Podra considerarse herencia entre Ticket y VehiculoExento. Esto modificara la forma de


trabajar en el diagrama de comunicacin.
La clase VehiculoExento posee atributos que son referencias a otras clases. Titular podra
definirse en la misma clase, no as los perodos de vigencia.
Se puede resolver con la clase estado o sin ella.
Se puede resolver con la clase usuario, o estos atributos definirlos en la clase Operador.

3K2 3K3 3K6 3K7 6


Universidad Tecnolgica Nacional Facultad Regional Crdoba
Ingeniera en Sistemas de Informacin DISEO DE SISTEMAS
Prctica. Primer Parcial Prctico - 2013

3K2 3K3 3K6 3K7 7

Vous aimerez peut-être aussi