Réserver une Démo
Pré. Proc.

Importer un module binaire

Enterprise Architect vous permet de procéder à la rétro-ingénierie de certains types de modules binaires.

Accéder

Ruban

Développer > Code source > Fichiers > Importer un module binaire

Utiliser

Actuellement, les types autorisés sont :

  • Archive Java (.jar)
  • Fichier PE .NET (.exe, .dll) - Les fichiers DLL et EXE natifs Windows ne sont pas pris en charge, seuls les fichiers PE contenant des données d'assemblage .NET
  • Fichier de langue intermédiaire (.il)
Enterprise Architect crée les Paquetages et diagrammes nécessaires pendant le processus d'importation ; la sélection de la case à cocher « Ne pas importer les membres privés » exclut les membres privés des bibliothèques de l'importation dans le modèle.

Lors de l'importation de fichiers .NET , vous pouvez importer via la réflexion ou via le désassemblage, ou laisser le système sélectionner la meilleure méthode - cela peut entraîner l'utilisation des deux types.

L'importateur basé sur la réflexion s'appuie sur un programme .NET et nécessite l'installation de l'environnement d'exécution .NET .

L'importateur basé sur le désassembleur s'appuie sur un programme Windows natif appelé Ildasm.exe, qui est un outil fourni avec le SDK MS .NET ; le SDK peut être téléchargé à partir du site Web de Microsoft.

Un choix de méthodes d'importation est disponible car certains fichiers ne sont pas compatibles avec la réflexion (comme mscorlib.dll) et ne peuvent être ouverts qu'à l'aide du désassembleur ; cependant, l'importateur basé sur la réflexion est généralement beaucoup plus rapide.

Vous pouvez également configurer :

  • S'il faut synchroniser ou écraser les classes existantes lorsqu'elles sont trouvées ; si une classe de modèle est trouvée correspondant à celle du fichier :
    - Synchroniser les mises à jour de la classe modèle pour inclure les détails de celle du fichier, qui
    conserve les informations non représentées dans le fichier, telles que l'emplacement des classes dans diagrammes
    - Overwrite supprime la classe du modèle et en génère une nouvelle à partir du fichier, ce qui supprime et
    ne remplace pas les informations complémentaires
  • Faut-il créer un diagramme pour chaque Paquetage
  • Ce qui est affiché sur diagrammes créés par l'importation