Académique Documents
Professionnel Documents
Culture Documents
MIGRACIÓN Y REDISEÑO
* TECNICO ACADÉMICO
** BECARIO DE LICENCIATURA
*** INVESTIGADOR
[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:
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.
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.
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:
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ó.
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.
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
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
7
A
CHEV5
8
Proyecto de la estructura
Nivel de confianza
Resumen de entrada
CHEV5
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.
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.
11
REFERENCIAS
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