Subsecciones

Prototipo 6: Generador de eventos

Análisis

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.

Descripción

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.

Objetivo

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.

Características

Restricciones

Casos de Uso


Image P6Actors_Tester 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
Image P6Simulador_UC.

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.

Diseño

Diagramas de Clases

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
Image P6Simulador_C.

Diagramas de Secuencia

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
Image P6Simulador_S_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
Image P6Simulador_S_SimularComportamientoDeTransito.

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
Image P6Simulador_S_ConfigurarEnvioDeDatos.

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
Image P6Simulador_S_ConfigurarTransitoVial.

Resultados

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.

Capturas

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
Image P6Simulador

Pruebas

Las pruebas se realizaron en tres equipos de cómputo con diferentes características:

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
Image P6_C1_DELL.

Figura 9.9: Prueba del prototipo 6: Simulador equipo 2
Image P6_C1_GENERICA.

Figura 9.10: Prueba del prototipo 6: Simulador equipo 3
Image P6_C1_HP.
IPN - ESCOM