Come Smontare Il Programma

Sommario:

Come Smontare Il Programma
Come Smontare Il Programma

Video: Come Smontare Il Programma

Video: Come Smontare Il Programma
Video: TOLGO TUTTO!!! Smontaggio ricostruzione in gel 2024, Aprile
Anonim

Nel corso dell'attività professionale, un programmatore deve affrontare molte situazioni che richiedono analisi complesse di grandi frammenti di codice sorgente o addirittura di intere applicazioni. La ricerca di soluzioni e pratiche di successo, l'analisi di algoritmi già implementati o semplicemente il trasferimento di un altro progetto a un team spesso rende necessario smontare un programma scritto da qualcun altro.

Come smontare il programma
Come smontare il programma

Necessario

  • - programma per la visualizzazione del codice sorgente;
  • - eventualmente reverse engineering e strumenti di caso.

Istruzioni

Passo 1

Esaminare il flusso di trasferimento del controllo del programma in fase di analisi Identificare il punto di ingresso. Essa, ad esempio, è la funzione principale in C e C++, l'inizio di un blocco di struttura di primo livello senza nome, che termina con la parola chiave END con un punto, in pascal. Partendo dal punto di ingresso, traccia tutti i percorsi di chiamate a funzioni, procedure, metodi di classi. Elaborare un diagramma di flusso di controllo di alto livello. Per semplificare questo processo, è possibile utilizzare vari strumenti di reverse engineering Analizza più in dettaglio il codice sorgente degli elementi strutturali del programma analizzato. Disegna diagrammi di flusso di controllo o diagrammi di flusso per singole funzioni e metodi.

Passo 2

Analizzare i flussi di dati del programma analizzato. Identificare le strutture utilizzate per memorizzare le informazioni e trasferirle tra gli elementi funzionali dell'applicazione. Identificare i frammenti di codice che convertono i dati da un modulo all'altro. Crea un elenco dei punti del programma in cui vengono ricevute le informazioni dall'ambiente esterno, nonché il loro output da qualche parte. Anche gli strumenti di reingegnerizzazione e gli strumenti dei casi (ad esempio, per creare un diagramma di ereditarietà e un diagramma delle dipendenze) aiuteranno con questo tipo di analisi.

Passaggio 3

Smontare il programma, avendo una comprensione completa dei principi del suo funzionamento. Sulla base della conoscenza del flusso di trasferimento del controllo tra elementi strutturali, nonché al loro interno, conoscenza dei flussi e dei tipi di trasformazioni dei dati, identificare i principali algoritmi di lavoro Separare gli algoritmi per l'elaborazione dei dati e il controllo dell'interfaccia. Seleziona algoritmi di elaborazione tipici e classificali. Identificare algoritmi basati sull'interazione di vari componenti (ad esempio, la ricerca può essere utilizzata sia indipendentemente che come parte di un ordinamento). Se necessario, redigere diagrammi di flusso con vari gradi di dettaglio per illustrare il funzionamento del programma.

Consigliato: