Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

3.2.3 HERRAMIENTAS PARA EL ANÁLISIS DEL FLUJO DE DATOS

No description
by

Claudia Davila

on 21 October 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of 3.2.3 HERRAMIENTAS PARA EL ANÁLISIS DEL FLUJO DE DATOS

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 los estos se ejecutan, y examinar el estado del sistema (variables, registros, banderas, etc.) en el momento en que se presente algún problema.
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.



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.
Ejemplo:
ESTO ES TODO GRACIAS
3.2.3 HERRAMIENTAS PARA EL ANÁLISIS DEL FLUJO DE DATOS
Lenguajes y Autómatas II
Contenido de un registro del diccionario
El diccionario tiene dos tipos de descripciones para el flujo de datos del 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 mismos 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 por el sistema.

Cada uno esta identificado con:

Un nombre:
para distinguir un dato de 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:
porque 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 para los datos. Si los valores de los datos están restringidos a un intervalo especifico, esto debe estar en la entrada del diccionario.
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. Se pueden utilizar las siguientes combinaciones ya sea individualmente o en conjunción con alguna otra.
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.

♫ 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.
Son ampliamente utilizados para crackear programas y para realizar ingeniería inversa. También son utilizados por desarrolladores de software, investigadores o estudiantes.
Usos del desensamblador
Ejemplos
¿Qué hace 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 máquina no usa nombres), así que suele inventar nombres como VAR_0001, VAR_0002, 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, espectivamente.
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.
Full transcript