3.2.3 Herramientas
para Análisis del Flujo de Datos
Existen algunas herramientas que permiten el análisis de los
flujos de datos, entre ellas tenemos los depuradores y desambladores, diagramas
de flujo y diccionario de datos.
La optimización al igual que
la programación es un arte y no se ha podido sistematizar del todo.
Depurador.
Es
una aplicación que permite correr otros programas, permitiendo al usuario
ejercer cierto control sobre los mismos a medida que los estos se ejecutan, y
examinar el estado del sistema (variables, registros, banderas, etc.) en el
momento en que se presente algún problema.
El
depurador permite detener el programa en:
- Un punto determinado mediante
un punto de ruptura.
- Un punto determinado bajo
ciertas condiciones mediante un punto de ruptura condicional.
- Un momento determinado cuando
se cumplan ciertas condiciones.
- Un momento determinado a
petición del usuario.
Durante
esa interrupción, el usuario puede:
·
Examinar y modificar
la memoria y las variables del programa.
·
Examinar el contenido
de los registros del procesador.
·
Cambiar el punto de
ejecución, de manera que el programa continúe su ejecución en un punto
diferente al punto en el que fue detenido.
·
Ejecutar instrucción a
instrucción.
·
Ejecutar partes
determinadas del código, como el interior de una función, o el resto de código
antes de salir de una función.
Desamblador o
desensamblador.
Es un programa de computadora que traduce el lenguaje de máquina
a lenguaje ensamblador, la operación inversa de la que hace el ensamblador.
Un desensamblador se diferencia de un decompilador, en que está
dirigido a un lenguaje de alto nivel en vez de al lenguaje ensamblador.
Usos
Son ampliamente utilizados para crackear programas y para
realizar ingeniería inversa. También son utilizados por desarrolladores de
software, investigadores o estudiantes.
Ejemplos
♫ ILDASM es una herramienta contenida en el SDK del .NET
Framework.
♫ OllyDbg es un desensamblador integrado para Lenguaje
Ensamblador y COBOL.
♫ Texe es un desensamblador que corre a 32 bits y además un
analizador de archivos PE (Portable Executable )de Windows libre.
Diagrama de flujo de
datos.
Es una herramienta de modelización que permite describir, de un
sistema, la transformación de entradas en salidas. El DFD también es conocido
con el nombre de Modelo de Procesos de Negocios.
Diccionario de datos.
El
diccionario de datos es un listado organizado de todos los elementos de datos
que son pertinentes para el sistema, con definiciones precisas y rigurosas que
le permite al usuario y al proyectista del sistema tener una misma comprensión
de las entradas, de las salidas, y también de cálculos intermedios.
Saul Santiago Hernandez
Cortés, E. L. (2005).
Utilidadesparaeldesarrolloy pruebadeprogramas. Compiladores. Intérpretes.
Depuradores. Informática: Volumen II: Temario de oposiciones al cuerpo
de profesores de enseñanza secundaria, 2, 245.
Lovello, J. M. C. (1998). Conceptos básicos de procesadores de lenguaje. Servitec.
Lovello, J. M. C. (1998). Conceptos básicos de procesadores de lenguaje. Servitec.