Gibt es ein gutes Tool, mit dem Sie Java-Klassen in UML zurückentwickeln können, um einen Überblick über die Beziehung meiner Klassen zueinander zu erhalten? Es muss nicht aus der JAR-Datei dekompiliert werden, da ich die Quellen habe. Ich weiß, dass es einige gibt, aber die meisten von ihnen können nur einzelne Klassen erzeugen. Ich hoffe, es gibt ein Tool, mit dem Klassendiagramme erstellt werden können, das einen Überblick über die Zusammenarbeit aller meiner aktuellen Klassen und Pakete zeigt, sodass ich mein aktuelles Architekturdesign analysieren kann. Analysieren ist natürlich eine Sache. Die andere dient Dokumentationszwecken.
Ich kenne bisher einige. Sie können jedoch kein Übersichtsklassendiagramm erstellen. Hier ist eine Liste der Java UML-Tools, die ich ausprobiert habe und die Reverse Engineering ausführen können, die jedoch kein Übersichtsklassendiagramm meines gesamten Projekts erstellen können:
- StarUML (Wirklich gutes
UMS-Tool fürOpenSource, kann jedoch kein Übersichtsklassendiagramm generieren) - ArgoUML (Es ist langsam und träge und es stürzt immer wieder ab)
- UModel (Dies ist eine kommerzielle Software. Ich habe sie vor einiger Zeit verwendet, fand sie aber schwierig zu verwenden.)
- MS Visio (Java UML Reverse Engineering wird nicht unterstützt. Nur für VB)
Gibt es weitere Empfehlungen, die dieser Liste hinzugefügt werden können? Und hoffentlich kann ein Überblick Java-Klassendiagramm generieren. Ich benutze übrigens Eclipse.