Cómo Desmontar El Programa

Tabla de contenido:

Cómo Desmontar El Programa
Cómo Desmontar El Programa

Video: Cómo Desmontar El Programa

Video: Cómo Desmontar El Programa
Video: Como montar y desmontar una imagen ISO en Windows 10 SIN PROGRAMAS 2021 sin daemon tools ni ultraiso 2024, Marcha
Anonim

En el curso de su actividad profesional, un programador tiene que lidiar con muchas situaciones que requieren un análisis complejo de grandes fragmentos de código fuente o incluso aplicaciones completas. Investigar soluciones y prácticas exitosas, analizar algoritmos ya implementados o simplemente transferir otro proyecto a un equipo a menudo hace que sea necesario desensamblar un programa escrito por otra persona.

Cómo desmontar el programa
Cómo desmontar el programa

Necesario

  • - programa para ver el código fuente;
  • - posiblemente ingeniería inversa y herramientas de caja.

Instrucciones

Paso 1

Examinar el flujo de transferencia de control del programa que se está analizando. Identifica el punto de entrada. Por ejemplo, es la función principal en C y C ++, el comienzo de un bloque de estructura de primer nivel sin nombre, que termina con la palabra clave END con un punto, en pascal. Comenzando desde el punto de entrada, traza todas las rutas de llamadas a funciones, procedimientos, métodos de clases. Elaborar un diagrama de flujo de control de alto nivel. Para simplificar este proceso, puede utilizar varias herramientas de ingeniería inversa Analice el código fuente de los elementos estructurales del programa analizado con más detalle. Dibuje diagramas de flujo de control o diagramas de flujo para funciones y métodos individuales.

Paso 2

Analice los flujos de datos del programa que se está analizando. Identificar las estructuras utilizadas para almacenar información y transferirla entre los elementos funcionales de la aplicación. Identifique los fragmentos de código que convierten los datos de un formulario a otro. Haga una lista de lugares en el programa donde se recibe información del entorno externo, así como su salida en algún lugar. Las herramientas de reingeniería y las herramientas de casos (por ejemplo, para construir un diagrama de herencia y un diagrama de dependencia) también ayudarán con este tipo de análisis.

Paso 3

Desarme el programa, teniendo una comprensión completa de los principios de su funcionamiento. Sobre la base del conocimiento sobre el flujo de transferencia de control entre elementos estructurales, así como dentro de ellos, conocimiento de flujos y tipos de transformaciones de datos, identificar los principales algoritmos de trabajo Separar los algoritmos para procesamiento de datos y control de interfaz. Seleccione algoritmos de procesamiento típicos y clasifíquelos. Identifique algoritmos basados en la interacción de varios componentes (por ejemplo, la búsqueda se puede utilizar tanto de forma independiente como como parte de una clasificación). Si es necesario, elabore diagramas de flujo de diversos grados de detalle para ilustrar el funcionamiento del programa.

Recomendado: