Seguimos pensando en este supuesto proyecto.
Me pongo la gorra de analista de dominio y me entrevisto con el cliente (el ayuntamiento de Alcalá de Henares) y establecemos un Dominio del Problema.
Con el Dominio del Problema vamos a pretende establecer contribuir más a la comprensión del problema. Determinar un lenguaje común entre los desarrolladores y los clientes.
Dominio del Problema de ISemaphoresComplutum
La ciudad de Alcalá de Henares ha crecido bastante en los ultimos años, generandose atascos en las horas puntas en las vias principales. Los coches a la entrada de la carretera principal por la vía complutense se van a cumulando y los semaforos no regulan está densidad de tráfico.
Entonces, el sistema ISemaphoresComplutum, detectará a través de sensores instalados en las vías, la velocidad de los coches y el número. De esta forma, a través de estos datos, controlará los semáforos para permitir disminuir está densidad de tráfico.
Debido a que para permitir un tráfico menos denso, los semaforos tienen que estar en verde más tiempo, y los contrarios en rojo, es posible que mientras se está impidiendo que aumente la densidad del tráfico en un tramo, aumente la densidad del tráfico en otro tramo. El sistema debe de balancear este problema y permitir que ningún trámo hay mucha densidad. Pero si el sistema no puede, por exceso de tráfico, dará prioridad a un tramo (normalmente el principal).
Los semaforos deberán prevenir un flujo importante de coches. Si en un tramo están entrando muchos coches, de forma que haya un posible atasco, el sistema deberá poner este semáforo en verde para que el flujo grande de coches no forme un atasco. Esto es posible si en el cruze hay poco tráfico. Si hay tráfico, el sistema deberá balancear y permitir que hay un minimo de atasco. De nuevo, el tramo tendrá su prioridad con respecto a otros.
Si por ejemplo, en un cruze, todos los tramos están con una alta densidad, el sistema deberá balancear los tiempos de verde y rojo de cada semaforo de forma se reduzca la densidad en cada tramo dependiendo de la prioridad de cada uno.
Si hay una alta densidad en tramos consecutimos, el sistema dará a estos la máxima prioridad para minimizar la densidad del tráfico, siempre y cuendo en los demás tramos no alcanze la misma densidad de tráfico.
Hasta aquí, establecemos el dominio del problema que como siempre es posible añadir o moficiar en el futuro (proceso iterativo).
Como RUP va dirigido principalmente a reducir el RIESGO del proyecto. Un primer riesgo identificado es ¿COMO el sistema controlará los semáforos? es decir ¿qué algoritmo se usará para que el tráfico de Alcalá sea más fluido?. Este es un riesgo crítico. Si no se resuelve este riesgo, el proyecto se va traste.
Acciones a tomar para minimizar el riesgo anterior.
- Indagar por los métodos de inteligencia artificial sobre temas de control de tráfico (lógica difusa?)
- Crear un prototipo rápido donde se vea que el sistema inteligente de ISemaphoresComplutum es capaz de regular el tráfico. Para esto supondremos que:
* Un calle recta donde se cruzan dos calles.
* Los coches se moveran a una velocidad constante en un tramo. Es decir, o a V1 o a 0 km/h. Cambiaran la velocidad según este el semaforo en verde o en rojo. El comportamiento de los coches ya se mejorará en la próxima iteración.
* Las calles serán de un solo sentido.
Con lo anterior queda definida la primera iteración y los objetivos a alcanzar en la primera iteración en la fase de Concepción.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario