Subsecciones
En cuanto respecta al prototipo 6, esta versión del simulador es una evolución del prototipo 6, se mejoró la obtención de los datos de las calles a simular ya que el mecanismo en el prototipo 6 no obtenia como origen de datos.
Aplicación modela el comportamiento del tráfico a nivel microscópico para caracterizar datos empleados en el módelo macroscópico. El comportamiento del tránsito es configurable.
Proporcionar una simulación de vehículos alimentando al modelo macroscópico la cual es capaz de variar manualmente el comportamiento del tránsito vehicular.
- FEAT1: Se puede configurar el estado del simulador.
- FEAT2: Se puede configurar el envío del simulador.
- FEAT3: Se puede configurar el comportamiento de tránsito vial.
- El sistema esta desarrollado en el lenguaje de programación Java.
|
Tester: El tester puede manipular el generador de eventos para así generar distintos comportamientos de tránsito, la funciones específicas se muestran en la figura (9.1) |
Se presentan casos de uso muy similares a los propuestos en el prototipo 2.
Figura 9.1:
Diagrama de Casos de Uso del prototipo 6
.
|
Caso de uso: Simular comportamiento de tránsito
- 1
- Nombre caso de uso: Simular comportamiento de tránsito
- 1.1
- Breve descripción
El tester inicia (on) o detiene (on) la simulación.
- 2
- Flujo de eventos
- 2.1
- Flujo Base
- 1
- Iniciar Aplicación
El caso de uso comienza cuando el tester inicia la aplicación.
- 2
- Seleccionar opción de estado
El tester selecciona la opción on de la sección estado.
- 3
- Cambio de estado
La aplicación inicia o detiene la simulación de acuerdo al estado. Fin de caso de uso.
- 2.2
- Flujos Alternativos
- 2.2.1
- Salir de la aplicación
En el paso 1: El tester sale de la aplicación. Fin de caso de uso.
- 3
- Precondiciones
Ninguna
- 4
- Postcondiciones
- 4.1
- Simulación iniciada
Caso de uso: Configurar envío de datos
- 1
- Nombre caso de uso: Configurar envío de datos
- 1.1
- Breve descripción
El tester configura si se envían (on) o no (off) los datos al modelo macroscópico.
- 2
- Flujo de eventos
- 2.1
- Flujo Base
- 1
- Iniciar Aplicación
El caso de uso comienza cuando el tester inicia la aplicación.
- 2
- Seleccionar opción de envío
El tester selecciona la opción on de la sección envío.
- 3
- Cambio de estado
La aplicación envía datos al modelo macroscópico de acuerdo al estado. Fin de caso de uso.
- 2.2
- Flujos Alternativos
- 2.2.1
- Salir de la aplicación
En el paso 1: El usuario sale de la aplicación. Fin de caso de uso.
- 3
- Precondiciones
Ninguna
- 4
- Postcondiciones
- 4.1
- La simulación envía datos al modelo macroscópico
Caso de uso: Configurar tránsito vial
- 1
- Nombre caso de uso: Configurar tránsito vial
- 1.1
- Breve descripción
El tester configura el comportamiento de la simulación para generar distinto tránsito.
- 2
- Flujo de eventos
- 2.1
- Flujo Base
- 1
- Iniciar Aplicación
El caso de uso comienza cuando el tester inicia la aplicación.
- 2
- Configurar transito
El tester configura el comportamiento de la simulación.
- 3
- Cambio de estado
La aplicación genera tránsito de acuerdo al estado. Fin de caso de uso.
- 2.2
- Flujos Alternativos
- 2.2.1
- Salir de la aplicación
En el paso 1: El tester sale de la aplicación. Fin de caso de uso
- 3
- Precondiciones
Ninguna
- 4
- Postcondiciones
- 4.1
- Cambio en el tránsito de la simulación.
En la figura 9.2 se muestra el diagrama de clases del simulador. En cuanto a la versión anterior los cambios fueron en parte de la vista y la implementación de las funciones del modelo.
Figura 9.2:
Diagrama de Clases del prototipo 6: Simulador
.
|
A continuación se muestra la interacción entre las clases de como inicia el simulador.
Figura 9.3:
Diagrama de Secuencia del prototipo 6: Inicio
.
|
A continuación se muestra la interacción entre las clases con el caso de uso "Simular comportamiento de tránsito".
Figura:
Diagrama de Secuencia del prototipo 6: Simular comportamiento de tránsito
.
|
A continuación se muestra la interacción entre las clases con el caso de uso "Configurar envío de datos".
Figura:
Diagrama de Secuencia del prototipo 6: Configurar envío de datos
.
|
A continuación se muestra la interacción entre las clases con el caso de uso "Configurar tránsito vial".
Figura:
Diagrama de Secuencia del prototipo 6: Configurar tránsito vial
.
|
Con la evolución de la versión inicial del prototipo 2 se observa un cambio notable en cuanto a la capacidad y funcionalidad. Se pueden simular vialidades grandes y ejecutar diferentes instancias para diferentes vías. El inicio de la aplicación es lento y proporcional al tamaño de las vías que se simule.
En la figura 9.7 se muestra la captura del simulador, para apreciar la evolución se pueden observar las capturas en el prototipo 2.
Figura:
Evolución del prototipo 6
|
Las pruebas se realizaron en tres equipos de cómputo con diferentes características:
- LAP-TOP: DELL XPS-M1330
- Computadora de escritorio: Genérica
- Equipo Servidor: HP ProLiant DL385 G7 Server series
A continuación se muestran las especificaciones técnicas de cada equipo de cómputo:
Especificaciones Técnicas de Equipos Servidores |
Marca |
Nombre del equipo |
Sistema Operativo |
Procesador |
RAM |
DELL |
XPSM1330 |
Windows 7 32 bits |
core 2 duo a 2.4GHZ |
DDR2 2 GB |
Genérica |
Genérico |
Windows 7 32 bits /Xubuntu OSGeoLive 5.5 |
Intel(R) Core (TM) i5 CPU a 3.2 Gz |
DDR2 4 GB |
HP |
ProLiant DL385 G7 Server series |
xubuntu |
AMD Opteron™ 6200 Series |
DDR3 4 GB |
En esta sección se muestran las gráficas de los resultados al aplicar los protocolos de pruebas que se encuentran en el anexo de este documento. Estos son los resultados de las iteraciones de cada título de prueba hasta cumplir con el 100% de aprobados (OK). Se suma el total OK y NOK de todas las iteraciones.
Figura 9.8:
Prueba del prototipo 6: Simulador equipo 1
.
|
Figura 9.9:
Prueba del prototipo 6: Simulador equipo 2
.
|
Figura 9.10:
Prueba del prototipo 6: Simulador equipo 3
.
|
IPN - ESCOM