miércoles, 25 de marzo de 2020

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
♫ Interactive Disassembler es el más comúnmente utilizado.
♫ 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.

Ejemplo

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.
Ejemplo

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 secundaria2, 245.
Lovello, J. M. C. (1998). Conceptos básicos de procesadores de lenguaje. Servitec.

No hay comentarios.:

Publicar un comentario