Sunteți pe pagina 1din 38

DISPAV-5 VERSION 3.

MIGRACIÓN Y REDISEÑO

DE LA INTERFACE DEL SISTEMA DISPAV-5 VERSION 2.0

GABRIEL CASTILLO HERNANDEZ*

SANTIAGO CORRO CABALLERO***

FABIAN RODRIGUEZ HERNANDEZ**

* TECNICO ACADÉMICO

** BECARIO DE LICENCIATURA

*** INVESTIGADOR

INSTITUTO DE INGENIERÍA, UNAM

[Escribir texto]
Índice

1.Introducción 1
2. Programa DISPAV-5 Versión 2.0 3
3. Programa DISPAV-5 Versión 3.0 5
4. Comentarios finales 11
Referencias 12
Apéndice 1. Captura de pantallas 13

[Escribir texto]
1. INTRODUCCIÓN

Desde 1964, el Ing Santiago Corro ha desarrollado un método para el diseño de carreteras de altas
especificaciones, a la par se desarrolló el sistema de cómputo DISPAV-5 cuya versión última es la
2.0. Este sistema se distribuye gratuitamente junto con el informe de las series del Instituto de
Ingeniería [1]. En dicho documento su autor indica:

“Para simplificar el empleo del método de diseño se utiliza un programa interactivo de


cómputo, DISPAV-5 - Diseño de Pavimentos, empleando secciones estructurales hasta de
cinco capas -, lo cual simplifica mucho el empleo del método de diseño ya que incorpora
tanto el cálculo por deformación permanente, en el modelo elasto-plástico desarrollado en
el Informe 325 de las Series del Instituto de Ingeniería, como el cálculo por fatiga
empleando modelos elásticos de varias capas tal como se recomienda en dicho informe.

El programa utiliza el planteamiento teórico-experimental propuesto en los informes


números 325 y 444 del Instituto de Ingeniería, UNAM, complementado con los resultados
de las numerosas investigaciones realizadas desde 1964 a 1988 y la información existente
en el ámbito internacional.

El DISPAV-5 es un programa de tipo interactivo que permite calcular tanto carreteras de


altas especificaciones como carreteras normales. Su fundamento es teórico-experimental, y
para su aplicación se emplean conceptos y métodos de cálculo mecanicistas.”

Hasta antes de este trabajo, el sistema DISPAV-5 se había desarrollado utilizando el lenguaje de
programación QBasic, lenguaje bastante popular en la década de los 80’s y parte de los 90’s del
siglo pasado.

1
Figura 1. Imagen de la pantalla principal del Dispav Versión 2.0

La antigüedad del código, era tal que se requería “abrir” una sesión de MS-DOS para ejecutar el
programa, si el sistema operativo era Windows XP o posterior el programa presentaba dificultades
para su ejecución. De manera que, la evolución de la computación y por ende de los lenguajes de
computación y sistemas operativos ha hecho imperativo llevar a cabo una migración del sistema a
un ambiente más moderno, con el fin de que este programa pueda incorporar las pautas básicas
de cualquier sistema moderno, además de poder ejecutarlo independientemente de la
plataforma con que cuente el usuario (computadora/sistema operativo) , de manera que pueda
correrse en computadoras de 64 bits con sistema operativo Linux o en computadoras con
Windows 7 y computadoras de 32 bits sin ningún cambio en el código de distribución.

A fin de cumplir con los objetivos antes planteados, se eligió desarrollar esta nueva versión
basándose en el lenguaje de programación JAVA y la plataforma de desarrollo NetBeans, ambos
ambientes gratuitos y de distribución libre bajo licencia GNU.

En los capítulos siguientes se describe el sistema original, los problemas encontrados y el diseño
del nuevo sistema.

2
2. PROGRAMA DISPAV-5 VERISON 2.0

El programa DISPAV-5 VERSION 2.0 está constituido por cuatro archivos fuente, al revisar el código
fuente de cada uno de ellos, se observa que el código sigue algunas prácticas comunes en nuestro
país a principios de los años 80’s del siglo pasado para el desarrollo de sistemas. Sin embargo
dichas prácticas se sabe que no son adecuadas y a menudo llevan a programas de difícil
mantenimiento. El uso indiscriminado de GOTO’s generó un código de difícil entendimiento y
migración, aunque también es justo mencionar que la posibilidad de usar esta instrucción permitió
genera código compacto que para la época era importante debido a las limitaciones de velocidad
de procesamiento y memoria.

El sistema está constituido por cuatro archivos fuente a saber:

1. Dispav5.bas (2,120 líneas de código): Si el usuario desea realizar un diseño entonces este
módulo permite la captura inicial de datos. Si el usuario desea revisar un diseño previo,
entonces este módulo cambia el flujo de información hacia el archivo Revpav.

2. Chev5.bas (1,502 líneas de código): Este es un programa migrado de una versión en


fortran del programa de la compañía Chevron. Este programa constituye el modelo
numérico de para el diseño de pavimentos de cinco capas. Además de el cálculo numérico
este modulo está diseñado para aceptar información en caso de que el usuario quiera
modificar las condiciones de diseño.

3. Revpav5.bas (1,658 líneas de código): Este módulo está constituido por la captura de
información necesaria para la revisión de un diseño preexistente. Este archivo contiene
una copia modificada ligeramente del archivo Chev5, la cual es empleada para realizar la
revisión del diseño.

3
4. Mod5.bas (509 líneas de código): Este modulo es independiente totalmente de los otros
tres y permite la estimación del modulo de rigidez de una capa asfáltica bajo diferentes
criterios de diseño:

a. Laboratorio Shell (modelos de Ug‚ y de Heukelom)


b. Instituto del Asfalto
c. Modelo de Witczak
d. Instituto del Transporte de Texas

La documentación de la funcionalidad del sistema se encuentra descrita por Corro y Prado [1], en
dicha documentación se presenta un diagrama general del sistema, la funcionalidad y algunos
aspectos de las consideraciones técnicas del sistema. Sin embargo, la descripción técnica del
modelo numérico plasmado en el Chev5 no se encuentra documentada, por lo que en el sistema
hemos considerado al Chev5 una caja negra y no hemos realizado rediseño en términos de su
funcionamiento. El rediseño se realizó básicamente siguiendo las facilidades que actualmente
ofrece cualquier sistema operativo moderno, cajas de texto, botones, check-boxs etc. Sin embargo
en todo momento se buscó mantener en la medida de lo posible la filosofía que el Dispav-5
Versión 2 planteó.

En el capitulo siguiente se presenta de manera general la arquitectura del sistema y la migración


realizada.

4
3. PROGRAMA DISPAV-5 VERSIÓN 3.0

Después de una revisión del sistema se llegó a un diseño modular que busca mantener la idea
básica de que el sistema debe guiar al diseñador durante todo el proceso. Del análisis del
funcionamiento original se diseñó el sistema bajo los siguientes lineamientos:

1. El sistema ofrece una navegación lineal, es decir, el usuario puede navegar “hacia
adelante” o “hacia atrás” siguiendo una secuencia de pasos preestablecida, en ningún
caso puede saltarse pasos o cambiar abruptamente de secuencia. La navegación se
determina con base en la información que el usuario proporciona.

2. Verificación de la validez de los datos alimentados al sistema

3. Ofrecer una alta legibilidad del sistema, y presentar los resultados de la manera más
simple posible.

Desde un punto de vista modular el sistema se muestra en la siguiente figura 1. Tanto DISPAV
como REVPAV son módulos de alimentación de datos y pre-cálculo, ambos emplean el modelo
codificado en CHEV5. Por otro lado MOD es un elemento independiente que auxilia en el cálculo
del Módulo de Poisson con base en diferentes propuestas de instituciones no ligadas al Instituto
de Ingeniería.

5
Figura 2. Diseño modular del sistema DisPav5 versión 3

La secuencia de navegación de DISPAV, REVPAV diseñadas para le versión 3 se muestran en la


figura 3 y 4.

Dependiendo del módulo (DISPAV, REVPAV o MOD) ofrece varios caminos; el usuario puede
navegar libremente, sin embargo esa navegación es lineal, el sistema es suficientemente
inteligente para recordar la secuencia de pasos que un usuario siguió para llegar a un punto
cualquiera dentro del esquema de navegación, por lo que solo puede moverse un paso hacia
adelante o un paso hacia dentro de ese historial.

Desde un punto de vista técnico el sistema está constituido por varias clases, tal como se muestra
en la figura 5.

Finalmente, en el Anexo 1 se muestra la captura de las pantallas tanto del sistema original como
las del nuevo sistema, quedando de esta manera establecida la migración completa del sistema
original.

6
Elige el tipo de
camino a diseñar

El tránsito del
proyecto es
Calcula el tránsito del
conocido
proyecto a partir de
tránsito mezclado

Composición del
tránsito

Tasa de crecimiento
Tasa de crecimiento
del tránsito con
del tránsito
base en un
estimada con base
porcentaje de
en un porcentaje
vehículos cargados
promedio para
para cada tipo de
todos los vehículos
vehículo

Presión de inflado y
carga de cada
vehículo

Transito a diferentes
profundidades

Transito por fatiga y


por deformación

Figura 3. Secuencia de navegación del DISPAV

7
A

Definición de las capas para


establecer la sección estructural
de la carretera

Definición del VRSz%, VRSP%,


Módulo de rigidez, y Módulo de
Poisson

Nivel de confianza del Proyecto

Diseño por deformación

Resumen de datos y espesores de


proyecto

CHEV5

Resultados del proyecto

Emplear Base Asfáltica

Figura 3. Secuencia de navegación del DISPAV (Continuación)

8
Proyecto de la estructura

Estructuración (Espesor, VRSz%,


Módulo de Rigidez, Módulo de
Poisson)

Reporte de datos del proyecto

Nivel de confianza

Resumen de entrada

CHEV5

Resultados del comportamiento


del proyecto

Figura 4. Secuencia de navegación del módulo REVPAV

9
Figura 5. Clases constitutivas del proyecto Dispav5 Versión 3

10
4. COMENTARIOS FINALES
El proyecto de migración se realizó con el mayor cuidado posible, estableciendo en cada paso los
elementos necesarios para determinar la correcta migración del sistema.

En particular es importante resaltar que, el modelo vertido en el código original de CHEV5


proviene de un programa más antiguo aún desarrollado por la compañía Chevron y que fue
modificado en el Instituto de Ingeniera, sin embargo, no contamos con las ecuaciones ni con la
información metodológica del sistema en cuestión, motivo por el que fue tratado como una caja
negra y sólo nos hemos limitado a migrarlo sin hacer alguna optimización de código.

En cuanto a los beneficios obtenidos, además de la modernidad de la interfaz, es de destacar el


aumento en la velocidad de cálculo, el programa original tarda del orden de 15 a 20 segundos en
efectuar los cálculos del CHEV5 mientras que en Java es prácticamente inmediato.

En términos de programación se ha cuidado aprovechar el desarrollo orientado a objetos en la


medida de lo posible, con lo que se ha obtenido un código limpio y bien estructurado. El tamaño
del código es significativamente mayor en el caso de Java, pero los beneficios son incuestionables:
independencia de la plataforma de ejecución de la aplicación y estructuración moderna y eficiente
del sistema.

Tanto la aplicación migrada así como los programas fuente de la migración han sido entregados el
Ingeniero Santiago Corro, propietario del código y quién solicito el trabajo. Queda sin embargo
una copia bajo nuestro dominio para futuras aclaraciones.

En todo momento nos hemos apegando a los términos de confidencialidad correspondientes,


motivo por el que no se incluye el código en Java en este informe.

11
REFERENCIAS

[1] Corro, S. Prado, G. y Rangel, A. "Diseño estructural de pavimentos asfálticos, incluyendo


carreteras de altas especificaciones DISPAV-5 VERSION 2.0", Series de Instituto de Ingeniería,
UNAM, CI NUM 8. México, D. F. (Julio 1999)

12
APÉNDICE 1. CAPTURA DE PANTALLAS

Pantallas principales

13
Pantalla Referencias

14
Pantalla Acerca de este programa

15
Pantallas de diseño de pavimentos

16
17
18
19
20
21
22
23
24
25
Pantallas de Modulo de rigidez

26
27
28
29
30
Pantallas de revisión de pavimentos

31
32
33
34
35
36

S-ar putea să vă placă și