2010-07-13 2 views
2

Est-ce que quelqu'un connaît un outil ou une solution (de préférence gratuite) pour générer automatiquement des graphes de dépendance d'assemblage modifiables (tels que des diagrammes Visio)?Génération de graphe de dépendance d'assemblage modifiable

J'ai trouvé des threads similaires en ligne, mais les nombreux outils recommandés (Add-in de Reflecteur .Net, Visualisateur de Dépendance, GraphViz, etc.) génèrent uniquement des fichiers image (PNG, JPG, SVG, etc.).

La solution dont j'ai besoin pour l'ingénierie inverse est composée de plus de 75 projets, avec des centaines de DLL. Même les graphiques de sous-systèmes sont inintelligibles, nous voulons donc les modifier/modifier, trouver des récurrences communes pour les isoler dans des graphes séparés, etc. Nous avons besoin de quelque chose qui peut faire la partie sans cervelle pour nous, mais cela nous permet de Là. Btw, J'ai trouvé des outils pour générer la représentation matricielle respective, ce qui est génial, mais nous devons toujours avoir une vue plus directe des profondeurs des graphes.

Merci d'avance.

Thais

Répondre

0

Dependency Analyser tool était utile dans mon cas. Il fonctionne également pour les assemblages .Net.

+0

Cela semble prometteur, mais il semble se casser facilement (même après la recompilation pour le framework cible actuel, donc il ne s'étouffe pas sur les assemblys .NET 4.0) en raison de "formats d'assemblage invalides" en cours de chargement. –

+0

Le format du format d'assembly est incorrect car il utilise des assemblages 32 bits pour l'application 64 bits – Ludwo

+0

Même s'il ne génère pas de graphes modifiables dans un format pouvant être modifié dans un outil de modélisation (par exemple, Visio, Enterprise Architect), il est gratuit. séparer les sous-systèmes et les composants en différentes images. Sans une réponse qui répond à toutes les exigences après presque 4 ans, je marque ceci comme la réponse. Merci tout le monde! – Thais

0

NDepend disposent d'une dependency graphinteractive et modifiable couplée à une matrice de dépendance. Par défaut, vous obtenez un graphe de dépendance des assemblys .NET et il n'est pas limité aux assemblages d'une seule solution VS. NDepend est intégré dans VS 2010, 2008 et 2005 et il peut montre tout type de graphique sur votre code comprenant:

  • dépendances entre les ensembles
  • méthode
  • graphique appelant,
  • dépendances de namespaces à l'intérieur d'un projet VS,
  • dépendances de types à l'intérieur un espace de noms,
  • classes de graphes d'héritage,
  • graphique représentant les classes couplage entre les 2 composants

etc ...

Voir screenshoots extraits de ce blog: Interactive Code Dependencies Graph

édition graphique: alt text

alt text

alt text http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.Graph/InternalDependenciesGraphSmall2.jpg

alt text http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.Graph/CycleGraphSmall2.jpg

alt text http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.CQLExport/Graph1.jpg

+1

Merci, cela aide, mais comme il s'agit d'un outil propriétaire, je vais attendre un peu plus longtemps pour voir si quelqu'un a une alternative libre, sinon je vais définir cela comme la bonne réponse. – Thais

Questions connexes