Parcial de Software II
Parcial de Software II
Parcial de Software II
Practico.
Valor 4.0
Se desea construir un sistema para administrar multas fotográficas; para ello en el
sistema se almacenarán los vehículos y sus infracciones cometidas. A cada
vehículo se le pueden asignar varias categorías, las categorías posibles son:
infractores frecuentes, inhabilitados y evasores de impuestos. Las infracciones son
de diferentes tipos, por ejemplo, hay infracciones por mal estacionamiento, exceso
de velocidad, pasar semáforo en rojo, etc. Para cada uno de ellos se define cuantos
puntos del registro quita y cuanto sale la multa. Estos valores pueden cambiar a lo
largo del tiempo. Cuando un vehículo es detectado en infracción se le toma una foto
y se registra en el sistema. A cada uno de estos registros se lo denomina captura;
de cada captura se almacena la zona, tipo de infracción cometida e imagen (una
foto). Un sistema externo permite obtener la patente a partir de la foto. Se debe
definir una interfaz con este sistema; contemplando la posibilidad de que el sistema
externo no pueda identificar la patente correctamente y nos lo informe de alguna
manera. En ese caso se pasa la captura a una cola de pendientes para ser
reconocido manualmente. Toda vez que se identifica una patente (sea por el
mecanismo automático o por el manual) se deben disparar varios procesos, entre
ellos: Enviar las notificaciones correspondientes, según la categoría del vehículo.
Evaluar si es necesario agregar al vehículo a alguna categoría adicional. Ambos
procesos se detallan a continuación. Las notificaciones se envían por Mail o por
SMS, para lo cual se utilizan los objetos Mails Ender y SMSSender respectivamente.
Estos objetos no deben ser programados, sólo definir la forma de comunicarse con
ellos y enviarles mensajes según corresponda. Las notificaciones que se deben
enviar son las siguientes.