Ich möchte UML-Klassendiagramme aus meinem tatsächlichen Java-Code generieren. Ich habe Visual Paradigm verwendet, als ich eine akademische Lizenz hatte, aber da es ziemlich teuer ist, hätte ich gerne einige Empfehlungen.
Erforderlich
Schönes Plus
Es ist mir egal, ob es sich um ein Eclipse-Plugin oder eine eigenständige Anwendung handelt.
Nachverfolgen
Ich habe Umlet ausprobiert, das mir wegen seiner Leichtigkeit und Geschwindigkeit sehr gut gefallen hat, aber es zeigt nicht die Verbindungen zwischen den Klassen und das macht es für mich fast nutzlos.
Ich habe Papyrus wie vorgeschlagen ausprobiert, aber es funktioniert nicht wie erwartet. Wenn ich eines Tages viel Freizeit habe, weiß ich zumindest, an welchem Projekt ich arbeiten muss.
Ich musste dies vor einiger Zeit tun, und ich hatte das beste Ergebnis über Umlgraph Ziel, das javadoc enthält.
Unter der Haube verwendet umlgraph graphviz, daher muss graphviz installiert sein, aber ich bin sicher, dass dies im Standard-Repo der von Ihnen verwendeten Distribution enthalten sein wird.
Ich fand diesen Artikel sehr nützlich, als ich das tun musste.
Einige Alternativen
ydoc (von yworks) macht ein Javadoc-Doclet ... funktioniert ähnlich wie umlgraph beim Einbetten von SVG- oder Flash-basierten Klassendiagrammen (und anderen UML-Diagrammen) in generierte javadoc-Dateien ... Im Gegensatz zu umlgraph ist es ein vollständig eigenständiges GUI-Tool
ObjectAid kostet nur 19 $ und war ziemlich vielversprechend und sehr, sehr nützlich.
Ich habe einige Notizen zu anderen Tools gemacht (darunter einige Eclipse-basierte Plugins) ... und kann sie ausgraben, wenn Sie daran interessiert sind, sich andere Alternativen anzusehen.
Das Eclipse Papyrus- Projekt wird Ihnen dies ermöglichen. Es funktioniert unter Linux und ist völlig kostenlos.
Ich habe es ein paar Mal benutzt. Es macht den Job, erzeugt aber keine schönen Diagramme wie die in VS erstellten, die wirklich cool aussehen.
Es gibt ein paar weitere Optionen, einige davon in dieser SO-Frage: https://stackoverflow.com/questions/6167266/generate-uml-class-diagram-from-java-project
Kaveh