35 votes

Outils pour générer un diagramme de classe UML à partir d'une source ou d'une dll C#

Je suis à la recherche d'un outil permettant de générer un diagramme UML à partir d'un projet C# ou d'une dll .NET compilée. Je n'en ai pas encore trouvé et la génération de diagrammes de classes de base intégrée dans Visual Studio ne suffit pas à mes besoins.

Des suggestions ?

13voto

dcraggs Points 723

Nous utilisons Modelmaker. Il peut fonctionner à la fois avec Delphi et C#.

[ http://www.modelmakertools.com/modelmaker/index.html%5D%5B1%5D

Dave Craggs

[Je devrais ajouter qu'il fait plus que des diagrammes, il peut être utilisé pour la rétro-ingénierie, le refactoring et autres. Il existe depuis un certain temps maintenant et possède de nombreuses fonctionnalités intéressantes.

13voto

Todd Stout Points 2631

La combinaison de Graphviz et Doxygen peut générer de beaux diagrammes de classe (et bien plus encore) à partir d'une source C#. Les deux outils sont gratuits.

Voici un exemple :

alt text

9voto

yoyo Points 802

J'aime NClass NClass est un outil .NET de la famille NDoc/NUnit/NDepend/NAnt (cousins open source je suppose). Avec NClass, vous pouvez charger un assemblage et construire des diagrammes de classes à partir de celui-ci. Vous décidez des classes et des membres à visualiser, et vous pouvez modifier la présentation, ajouter des notes, etc.

6voto

Barton Points 114

Les gars de Tigris.org ont également fait un travail sur ce sujet. Lien vers une source ouverte

6voto

Avez-vous essayé l'outil NDepend pour les développeurs .NET ? Il est fourni avec un graphique et une matrice de dépendances et s'intègre à VS. Le graphique et la matrice peuvent être générés à partir d'assemblages .NET et sont interactifs.

Vous pouvez télécharger et utiliser l'édition d'essai gratuite pendant un certain temps et faites-vous votre propre opinion.

Plus d'informations sur le graphique de dépendances NDepend enter image description here

Plus d'informations sur la matrice de dépendances NDepend : enter image description here

Clause de non-responsabilité : je fais partie de l'équipe des outils

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X