DATOS La optimización al igual que la programación es un arte y no se ha podido sistematizar del todo. Existen algunas herramientas que permiten el análisis y la correcta optimización del flujo de datos entre las más importantes están: DEPURADOR DESAMBLADOR DIAGRAMA DE FLUJO DICCIONARIO DE DATOS DEPURADOR Es una aplicación que permite correr otros programas, permitiendo al usuario ejercer cierto control sobre los mismos a medida que 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
1. Un punto determinado mediante un punto de ruptura 2. Un punto determinado bajo ciertas condiciones mediante determinado de ruptura condicional 3. Un momento determinado cuando se cumplan ciertas condiciones 4. Un momento determinado a petición del usuario Durante esa interrupción, el usuario puede 1. examinar y modificar la memoria y las variables del programa examinar el contenido de los registros del procesador. 2. 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 3. ejecutar instrucción a instrucción 4. 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 difiere de un decompilador, en que éste apunta a un lenguaje de
alto nivel en vez de al lenguaje ensamblador. Función del desensamblador 1. Transforma el código binario en instrucciones básicas del PC en la que se ejecuta, el programa no es capaz de distinguir si dichas instrucciones provienen de un "if", de un "for" o de un "while". 2. No conoce los nombres de las variables (no se incluyen en el código binario ya que la máquina no usa nombres), así que suele inventar nombres como VAR_0001, VAR_0002, etc. 3. Las funciones internas del programa, se suelen llamar CALL_0001 o JMP_0001, o similares, dependiendo de si son direcciones de llamadas con o sin retorno. DIAGRAMA DE FLUJO 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. Bibliografía