Für manche Dinge muss man einfach ein UML-Diagramm erstellen, obwohl man es für den eigentlichen Zweck (der Planung des ganzen im Vorraus) garnicht braucht. Für einen solchen Fall habe ich ein Pythonscript zusammengeschrieben, dass die Javaquellen durchforstet und daraus den Quelltext für ein MetaUML-Diagramm erstellt.

Das ganze ist nur halbautomatisch, weil man für die Positionierung selbst sorgen muss. Beim ersten Start wird eine Datei, die standardmäßig positions.inc.mp heißt erzeugt. Diese Datei kann man dann bearbeiten, um die Positionierung zu verfeinern, sie wird bei den folgenden Durchläufen automatisch eingebunden und nicht überschrieben.

Desweiteren werden einige Annahmen bezüglich der Formatierung des Javaquellcodes getroffen, die vielleicht nur für meinen Code zutreffen, so zum Beispiel, dass die Definition einer Funktion oder Klasse bis zum { in einer Zeile steht usw. Zum ersten Testen sollte es reichen, die Pfade zum Quellcode anzupassen, mit etwas Glück sollte dann halbwegs valider Quellcode für MetaUML rausfallen, den man dann noch durch mpost oder mptopdf schickt und anschließend eine PostScript- oder PDF-Datei erhält

Hier also das Machwerk (WTFPL). Über Links zu verbesserten oder strukturierteren Versionen in den Kommentaren würde ich mich natürlich freuen :)

Update: Inzwischen verwende ich für solche Sachen UML Graph, welches Dateien für die Verwendung mit Graphiz erzeugt.

Re: UML-Diagramm (halb-)automatisch aus Java-Quellcode erzeugen

Hallo,

ich habe hier noch ein paar andre Programme aufgelistet, mit denen man aus Java-Quellcode UML-Diagramme zu generieren

Comment by Sebastian Di 11 Mär 2008 22:59:36 CET
Add a comment