Está en la página 1de 8

Instituto tecnológico de ciudad Juárez.

Nombre de la materia: Lenguajes y Autómatas II

Unidad 3: Optimización

Herramienta para el análisis de flujo de datos

Nombre del maestro: Castillo Palacios Verónica

Nombre del alumno


Chavira Calderón Brian Jair 20110251
Gonzalez Ibarra Daniel Enrique 20110226
Saenz Huitzacua Irvin Alejandro 20110243
Vargas González Luis Daniel 20110241
Velazco Valenzuela Francisco Javier 20110220

Fecha de entrega: 19/04/23


Existen varias herramientas que permiten el análisis de flujos de datos, entre ellas
están los depuradores, desamblador, diagramas de flujo y diccionario de datos.

Depurador

Un depurador (en inglés: debugger) es un programa que se utiliza para detectar e


identificar los errores que hay en un software (el programa “objetivo”) y, por lo
tanto, los desarrolladores pueden encontrar los fallos en el programa de forma
fácil, facilitando el proceso de corrección. (Hernandez, 2020)

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 continue su
ejecución en un punto diferente al punto en el que fue detenido.
- Ejecutar instrucción a instrucción.

Desamblador o desensamblador

Es un programa de computadora que traduce el lenguaje de maquina a lenguaje


ensamblador, la operación inversa de la que hace el ensamblador.

Sus usos son ampliamente utilizados para crackear programas y para realizar
ingeniería inversa. (Hernandez, 2020)
Funciones de un desensamblador

- 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”.
- No conoce los nombres de las variables (no se incluyen en el código binario
ya que la maquina no usa nombres), asi que suele inventar nombres como
VAR_0001, VAR_002, etc.
- 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. (Hernandez, 2020)
Diagrama de flujo de datos

El diagrama de flujo es la representación grafica de un algoritmo o proceso.


Emplea símbolos definidos, como rectángulos, círculos y flechas, además de
etiquetas de texto breves, para mostrar las entradas y salidas de datos, los puntos
de almacenamiento y las rutas entre cada destino. (Lucidchart, S.F)

Línea de flujo: Muestra el orden de operación de los procesos. Las flechas se


agregan si el flujo no es el estándar de arriba hacia abajo, de izquierda a derecha.

Terminal: Indica el inicio o fin de un programa o subprocesos. Usualmente


contienen la palabra “Inicio” o “Fin”, o alguna otra frase señalando el inicio o fin de
un proceso, como “presentar consulta” o “recibir producto”.

Proceso: Representa un conjunto de operaciones que cambian el valor, forma o


posición de datos.

Decisión: Muestra una operación condicional que determina cual de los dos
caminos tomara el programa. La operación es comúnmente una pregunta de si/no
o una prueba de verdadero/falso.

Entrada: Indica el proceso de hacer entre datos en la forma en que ingresan los
datos.

Salida: Indica el proceso de hacer salid datos, en la forma de mostrar resultados.


(Flowchart, S.F)
(Fig.1)

(Fig.2)
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 tener una misma comprensión de las entradas, salidas y
también de cálculos intermedios. (Hernandez, 2020)

El diccionario tiene dos tipos de descripciones para el flujo de datos en el sistema,


son los elementos datos y estructura de datos.

Elemento dato: Son los bloques básicos para todos los demás datos del sistema,
por si mismo no le dan un significado suficiente al usuario. Se agrupan para formar
una estructura de datos.

Descripción: Cada entrada en el diccionario consiste de un conjunto de detalles


que describen los datos utilizados o producidos en el sistema.

Cada uno esta identificado con:

Nombre: Para diferenciar un dato del otro.

Descripción: Indica lo que representa en el sistema.

Alias: Porque un dato puede recibir varios nombres, dependiendo de quien uso
este dato.

Longitud: Es de importancia de saber la cantidad de espacio necesario para cada


dato.

Valores de los datos: Porque en algunos procesos solo son permitidos valores
muy específicos.

Estructura de datos: Es un grupo de datos que están relacionados con otros y que
en conjunto describen un componente del sistema.

Descripción: Se construyen sobre cuatro relaciones de componentes.


Relación secuencial: Define los componentes que siempre se incluyen en una
estructura de datos.

Relación de selección: (uno u otro), define las alternativas para datos o estructuras
de datos incluidos en una estructura de datos.

Relación de iteración: (repetitiva), define la repetición de un componente.

Relación opcional: los datos pueden o no estar incluidos, o sea, una o ninguna
iteración. (Moreno, 2014)

(Fig.3)
Referencias
Flowchart, Z. (S.F). Zen Flowchart. Obtenido de Simbolos de Diagrama de flujo:
Una guia completa: https://www.zenflowchart.com/diagrama-de-flujo-
simbologia

Hernandez, S. S. (25 de Marzo de 2020). Blogspot.com. Obtenido de Lenguajes y


Automatas 2 : https://equiponegro8.blogspot.com/2020/03/3_53.html

Lucidchart. (S.F). Lucidchart. Obtenido de Que es un diagrama de flujo de datos :


https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo-de-
datos#:~:text=Un%20diagrama%20de%20flujo%20de%20datos%20(DFD)
%20traza%20el%20flujo,las%20rutas%20entre%20cada%20destino.

Moreno, I. (21 de Octubre de 2014). Prezi.com. Obtenido de Presentacion


Herramientas para el analisis de flujo de datos :
https://prezi.com/baz3r0zjsq8s/copy-of-323-herramientas-para-el-analisis-
del-flujo-de-datos/

También podría gustarte