Comment Démonter Le Programme

Table des matières:

Comment Démonter Le Programme
Comment Démonter Le Programme

Vidéo: Comment Démonter Le Programme

Vidéo: Comment Démonter Le Programme
Vidéo: Quand et Comment CHANGER DE PROGRAMME ? 2024, Avril
Anonim

Dans le cadre de son activité professionnelle, un programmeur doit faire face à de nombreuses situations qui nécessitent une analyse complexe de gros fragments de code source ou même d'applications entières. La recherche de solutions et de pratiques réussies, l'analyse d'algorithmes déjà implémentés ou le simple transfert d'un autre projet à une équipe nécessitent souvent de désassembler un programme écrit par quelqu'un d'autre.

Comment démonter le programme
Comment démonter le programme

Nécessaire

  • - programme pour visualiser le code source;
  • - éventuellement rétro-ingénierie et outils de cas.

Instructions

Étape 1

Examiner le flux de transfert de contrôle du programme en cours d'analyse Identifiez le point d'entrée. C'est, par exemple, la fonction principale en C et C++, le début d'un bloc de structure de premier niveau sans nom, se terminant par le mot-clé END avec un point, en pascal. En partant du point d'entrée, tracer toutes les routes de appels à des fonctions, procédures, méthodes de classes. Établir un diagramme de flux de contrôle de haut niveau. Pour simplifier ce processus, vous pouvez utiliser divers outils de rétro-ingénierie. Analysez plus en détail le code source des éléments structurels du programme analysé. Dessinez des diagrammes de flux de contrôle ou des diagrammes de flux pour des fonctions et des méthodes individuelles.

Étape 2

Analysez les flux de données du programme en cours d'analyse. Identifier les structures utilisées pour stocker les informations et les transférer entre les éléments fonctionnels de l'application. Identifiez les extraits de code qui convertissent les données d'un formulaire à un autre. Faites une liste des endroits dans le programme où les informations sont reçues de l'environnement externe, ainsi que leur sortie quelque part. Des outils de réingénierie et des outils de cas (par exemple, pour construire un diagramme d'héritage et un diagramme de dépendances) aideront également avec ce type d'analyse.

Étape 3

Démontez le programme en ayant une compréhension complète des principes de son fonctionnement. Sur la base de la connaissance du flux de transfert de contrôle entre les éléments structurels, ainsi qu'en leur sein, de la connaissance des flux et des types de transformations de données, identifier les principaux algorithmes de travail. Séparer les algorithmes de traitement des données et de contrôle d'interface. Sélectionnez des algorithmes de traitement typiques et classez-les. Identifier des algorithmes basés sur l'interaction de divers composants (par exemple, la recherche peut être utilisée à la fois indépendamment et dans le cadre d'un tri). Si nécessaire, établissez des organigrammes plus ou moins détaillés pour illustrer le fonctionnement du programme.

Conseillé: