Gibt es eine Software, UML-Diagramme zu erzeugen, aus dem Code zu analysieren? [geschlossen]

StackOverflow https://stackoverflow.com/questions/4841312

  •  27-10-2019
  •  | 
  •  

Frage

Ich habe eine komplexe Anwendung mit vielen Klassendateien. Ich verwende Doxygen eine Dokumentation zu erzeugen, sondern ein Werkzeug liebe meinen Code statisch analysiert und einige UML-Diagramme erzeugen. Nicht sicher, ob ein Produkt wie dieses existiert, aber würde gerne die Gemeinschaft Eingang hören.

War es hilfreich?

Lösung

Es gibt viele Werkzeuge tun genau dies auf verschiedenen Ebenen der Qualität. Ich möchte erwähnen, dass UML-Diagramme zu Dokumentationszwecken zu erzeugen keine gute Idee sein könnte, vor allem bei großen Projekten. Das Problem ist, dass in komplexen Code-Basen, gibt es eine Menge Code viele Beziehungen zwischen den Klassen aufgerufen wird usw. grundsätzlich jeder Diagrammtyp Sie könnte in einem bestimmten Projekt aussieht aufgebläht wählen. Verwirrende Diagramm könnte schlimmer sein, als auch textliche Dokumentation strukturiert. Im Grunde, was ich versuche zu sagen ist, dass die Hauptidee der Modellierung zu abstrakt ist von unwichtigen Details und entscheidet automatisch, was unwichtig ist, ist nicht einfach und oft projektabhängig, daher ist es die meiste Zeit nützlicher weit weniger Diagramme manuell zu erstellen, die conatin viel nützlicher Informationen werden.

Andere Tipps

Visual Studio 2010 Art hat dies für C # und VB-Projekte, und Visio 2003 wieder in dem Tag tun könnte sie für .NET und C ++ Projekte ... Andere Werkzeuge, ich weiß es nicht.

Wenn Sie sich über Klassendiagramme sind gefragt, Sparx Enterprise Architect können dies tun, für mehrere Sprachen, darunter Visual Basic , C #, Java und Python.

Ich weiß auch, dass es die Fähigkeit Sequenzdiagramme .NET-Code zu erzeugen, hat im Debugger von ausgeführt wird, aber ich weiß nicht, ob das Feature für andere Sprachen verfügbar ist.

UMLGraph oder apiviz helfen können, wenn Sie arbeiten in eine Java-Umgebung.

hth.

Welche Sprache speziell verwenden Sie (auch Plattform und Werkzeuge würden punkt mögliche Lösungen helfen)?

Es scheint, dass Doxygen unterstützt Diagramm als (für C ++) ist: http: // www. doxygen.nl/manual/diagrams.html

Sie können hier in den Antworten interessiert sein: Generieren von UML von C ++ Code?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top