2010-12-15 9 views

Antwort

5

Die meisten UML-Tools können Java-Code importieren. Das letzte Mal, als ich die JUDE Community Edition benutzt habe, konnte ich es machen, aber sie haben es in Community- und kostenpflichtige Editionen aufgeteilt. Ich bin mir nicht sicher, ob der Freie mehr tut. Sparx Enterprise Architect kann auch Java importieren.

+0

+1, weil Enterprise Architect ein großartiges UML-Tool ist (ein großartiges Diagrammwerkzeug im Allgemeinen). –

3

Ich empfehle euml2 als Eclipse-Plug-in.
Es hat eine kostenlose Version und es ist ziemlich gut!

+1

eUML fügt Tags in Ihren Code ein und schreibt Ihren Code komplett neu, um Modellanmerkungen in den Code einzufügen. Das Modell ist angeblich korrupt und wenn Sie erweiterte Funktionen benötigen, müssen Sie über $ 1600 bezahlen !! Um absolut zu vermeiden –

+0

@ user294000: Nun, es fügt Metadaten in Kommentaren, z. '/ *** @ uml.property name = "Variablenname" * @ uml.associationEnd * /', aber das hat nicht ein Problem für mich zu schaffen. Ich habe es für Klassendiagramme und Paketdiagramme verwendet und war in Ordnung. Wenn Sie erweiterte Nutzung Erfahrung haben und man sah Wanzen, gut danke mir sagen, im Auge zu behalten – Cratylus

+0

@ user294000: Auch es eine kostenlose Version für die grundlegenden Dinge hat. Die anderen Vorschläge sind sehr gut, haben aber nur Testversionen. – Cratylus

10

Visual Paradigm for UML

Werkzeuge finden -> Instant Reverse--> Java -> Ihre Quellen angeben und Sie sind fertig.

Dies ist eine kommerzielle Anwendung mit vielen Sachen, aber für was Sie tun müssen, sind Sie in Ordnung mit dem Bewertungsschlüssel.

EDIT: Auch einen Blick auf dieses video

8

I Architexa für seine große Klasse digram Generation empfehlen. Anstatt alle Klassen in einem großen Klassendiagramm zu generieren, können Sie mit Arhitexa selektiv die relevanten Klassen im Diagramm anzeigen.

3

Umbrello unterstützt Java-Code-Import, und es ist Open Source, so kostet Sie nichts zu versuchen.

Sie könnten auch Doxygen (mit GraphViz) geben; Es generiert UML-Stil-Klassendiagramme und ist ein großartiges Code-Navigationstool für unbekannte Code-Basen. Nicht wirklich ein UML-Tool, aber könnte Ihren Anforderungen entsprechen.

0

Ich empfehle Enterprise Architect, die vollständige Reverse und Forward Engineering einschließlich für Java unterstützt. Automatische Dokumentationsgenerierung als Word, PDF oder Website.

0

Free Class Visualizer tut genau das - Sie laden kompilierten Java-Code und als Ergebnis erhalten Sie Diagramme, mit denen Sie durch Beziehungen navigieren können. Es unterstützt parametrisierte Typen, Anmerkungen und entdeckt alle Arten von abgehenden und eingehenden Beziehungen (einschließlich Abhängigkeiten).