Die Erstellung Von Klassen-Diagramm
HALLO Alle, ich bin am Ende der Veröffentlichung meines Projekts.So in Ordnung zu halten, arbeiten unsere manager fragte uns, zum generieren von Klassendiagrammen für den code, den wir geschrieben hatten.Seine mittlere Projekt mit 3500 java-Dateien .Also ich denke, wir müssen zum generieren von Klassendiagrammen.Zuerst muss ich wissen, wie reverse-engineering funktioniert hier. Auch sah ich für einige tools in Google(Grün, Violett), aber nicht sicher
ob Sie dann helfen.Bitte machen Sie mir wie Sie weiter Vorgehen.Auch ein guter Anfang-tutorial wird sehr geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich empfehle BOUML. Die Java-reverse-Unterstützung ist absolut ROCK SOLID.
BOUML hat noch viele andere Vorteilen:
Dem Werkzeug, das Sie verwenden möchten, ist Doxygen. Es ist ähnlich zu Javadoc, aber funktioniert in mehreren Sprachen. Wenn Figuren aus den Abhängigkeiten, und rufen graphviz zum Rendern der Klassendiagramme. Hier ein Beispiel von ein paar Java-Klassen führen Sie durch Doxygen.
Dies ist mehr eine toolchain als ein tool und ich habe es nicht versucht, aus mir. Aber es ist vielleicht ein Ausgangspunkt. Mit UMLGraph, ant und GraphViz. Schritt für Schritt erklärt: in diesem Artikel.
Ich ve verwendet Visual Paradigm for UML für das, was Sie tun wollen, und es war ganz gut.
Sehen hier für details.
Gehen Sie einfach Extras -> Instant reverse und wählen Sie für Ihre Pakete.
Können Sie in der Lage, ein reverse Engineering Klassendiagramme mit der open-source-modelleing tool ArgoUML http://argouml.tigris.org/
ObjectAid ist ganz nett. Sie können per drag-Klassen in ein Diagramm und ordnen Sie Sie so, wie Sie wollen.
Visual Paradigm for UML Standard Edition (oder höher) wird reverse Engineering von Java-Dateien in Class-Diagramme.
Ich denke, wenn dein Chef will einfach nur halten Sie beschäftigt, bis das nächste Projekt startet, dann gibt es keinen Schaden, aber Sie wird ziemlich schnell feststellen, dass Sie eine Klasse erstellen Diagramm mit 3500 Klassen sagen genau NICHTS über dein system. In der Tat, Sie weiß wirklich nicht wollen, ein Diagramm mit mehr als 10 Klassen auf. Also, wenn Sie Umgekehrt den code in Ihre Modellierungs-tool, Sie werden wollen, start Organisation und Durchführung zu finden, den Sinn. Ein neues Diagramm erstellen, drop eine einzelne wichtige Klasse auf und bringen es in alle Klassen, die direkt mit zu dieser Klasse. Wiederholen Sie für vielleicht die 300 wichtigsten Klassen. Keine Sorge, es ist nicht so schrecklich, wie es klingt, vielleicht eine Woche Arbeit.
Für das Protokoll, meine modelling tool der Wahl ist Enterprise Architect von Sparx Systems. Es wird in umgekehrter java Quellen oder .jar-Dateien. Es gibt eine Kostenlose 30-Tage-Testversion.
Gibt es einige Werkzeuge zur Verfügung, die Ihnen helfen, generieren Sie diese Diagramme. Diese Kosten Geld.
Ansonsten könnte man versuchen zu analysieren, Ihre Java-Dateien. Dabei könnte es so einfach zu erstellen eine einfache parser liest die Java-Dateien und schreibt den Namen der Klasse und alle import-Anweisungen in eine Datei und erzeugt ein Klassendiagramm von dort graphviz kann dir da helfen.
Habe ich mit Enterprise Architekt für eine Reihe von Jahren. Eine JBoss-Entwickler schlug vor, es mir. Es funktioniert sehr gut für alle Arten von UML-Modellierung, einschließlich der reverse engineering-der-Klasse-Modelle (Java, C# und andere). Die basic-version ist derzeit $120 pro Sitz, aber es besitzt die meisten Funktionen der viel teureren tools und es ist viel leichter zu lernen. Mir gefällt vor allem seine Fähigkeit zur Generierung von HTML und RTF Dokumentation.
Es ist sehr einfach zu synchronisieren, code zwischen das Werkzeug und den Quell-code. Auch bi-direktional, wenn Sie wollen.
Ihre Uhr kann auch gerne die Aktivitäts-und Sequenz-Diagramme, die Sie erstellen können. Ich habe auch Häufig den deployment-Diagramme. Es ist sehr hilfreich dies alles in einem Werkzeug.