Ich muss ein Projekt in Java pflegen, aber es ist sehr groß. Ich brauche ein Plugin für Eclipse oder ein Programm, das UML aus einem Java-Projekt generieren kann. Gibt es etwas, was mir helfen kann?Benötigen UML-Reverse-Engineering-Tool für Java-Projekt
Antwort
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.
Ich empfehle euml2 als Eclipse-Plug-in.
Es hat eine kostenlose Version und es ist ziemlich gut!
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 –
@ 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
@ user294000: Auch es eine kostenlose Version für die grundlegenden Dinge hat. Die anderen Vorschläge sind sehr gut, haben aber nur Testversionen. – Cratylus
Dieses vor gefragt wurde .. Sie es bitte an
How to generate UML diagrams (especially sequence diagrams) from Java code
Link, den Sie zur Verfügung gestellt haben, ist defekt. Bitte aktualisieren Sie Ihre Antwort. – OO7
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
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.
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.
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.
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).
- 1. benötigen Haskells Flip für Proc
- 2. Benötigen Hack für ie9 nur
- 3. Benötigen
- 4. Benötigen
- 5. Benötigen
- 6. Benötigen
- 7. Benötigen Sie ein Python-Skript für xml
- 8. benötigen MYSQL Abfrage für diese Tabelle
- 9. Benötigen SQL-Guru für eine komplexe Abfrage
- 10. OpenID für Android-Anwendungen, die SignIn benötigen
- 11. benötigen Erklärung für android Layout Syntax
- 12. Benötigen Sie eine Regex für Float-Werte
- 13. benötigen Kriterien für die Suche nach folgenden
- 14. Benötigen Sie für logger.isDebugEnabled schriftlichen Test helfen()
- 15. Benötigen DICOM-Datensatz für 3D-Rendering
- 16. Benötigen Sie Primer für einen Msbuild Neuling
- 17. Benötigen Sie Beispiele für C++ Vektor Nutzung
- 18. Benötigen Sie Hilfe für kleine Code
- 19. Benötigen wir web.xml für REST-Dienste?
- 20. std :: unique_ptr für C-Funktionen, die benötigen
- 21. Benötigen Sie Java FX Tutorial für Eclipse
- 22. Dependency Injection für Objekte, die Parameter benötigen
- 23. Benötigen einfache Systemdesign-Probleme für Interviews
- 24. Benötigen Sie Hilfe für die Planung Klassenmodell
- 25. benötigen schnellste Anschluss für Tera-WURFL
- 26. Benötigen Sie xpath für die Ländervorwahl
- 27. Benötigen Sie einen schnellen Zufallsgenerator für C++
- 28. Benötigen Sie für jedes VBO ein VAO?
- 29. benötigen Größe ändern-Datentyp für XY-Koordinatensystem
- 30. Benötigen Sie COM4j.jar-Datei für QC12.21
+1, weil Enterprise Architect ein großartiges UML-Tool ist (ein großartiges Diagrammwerkzeug im Allgemeinen). –