Die Projekte werden größer und die Abläufe komplexer. Um da den Überblick zu bewahren und neue Entwicklungen gezielt umsetzen zu können, hilft die Unified Modeling Language (UML).
Dieser Beitrag betrachtet deren Integration in die von uns eingesetzten Werkzeuge und versucht eine Empfehlung für den praktischen Einsatz zu finden.
Die Jude Community Edition ist unsere aktuelles Werkzeug bei der Arbeit mit der UML. Die sich auf das grafische Design neuer Programmteile und den Export von Diagrammen (für die Dokumentation) beschränkt. Das kostenlose Programm kennt kennt alle wichtigen Diagrammtypen und besitzt unter anderem die Möglichkeit Java-Code zu generieren. Der Import (Reverse Engineer) kommt leider noch nicht mit Java 1.5 klar.
Die Netbeans IDE ist seit vielen Jahren die Basis unserer Java-Entwicklungen. Um so erfreulicher sind die Fortschritte der letzten Monate. Die aktuelle Version Netbeans 5.5 hat alle Erwartungen übertroffen. Nach der Installation des Enterprise Pack, kann die UML Unterstützung über das Beta Update Center nach installiert werden. Folgende drei neue Projekttypen stehen dann zur Verfügung:
- Platform-Independent Model: Dieser UML-Projekttyp wird fÜr reine Modellierungsprojekte ohne Sourcecode-Generierung genutzt.
- Java Platform Model: Über die Auswahl dieses Projekttyps können optional UML-Modellierungsprojekte mit separaten NetBeans-Java-Projekten assoziiert werden. Damit kann dann eine bidirektionale Synchronisierung zwischen UML-Modell und Java-Sourcecode erfolgen.
- Java-Platform Model by Reverse Engineering: Wenn bereits umfangreicher Sourcecode in bestehenden Java-Projekten existiert, dann kann dieser auch über Reverse Engineering des Projektes in das UML-Projekt importiert werden.
Als Diagrammtypen stehen Klassen-, Aktivitäts-, Zustandsdiagramme, Deployment-, Sequenz-, Komponenten-, Kollaborations- und Use-Case-Diagramme zur Verfügung (in denen auch UML2-Konstrukte verwendet werden können).
Aus einem UML-Projekt lassen sich komplette HTML-Dokumentationen der Modellelemente und Diagramme erzeugen. Wahlweise können einzelne Diagramme als Grafik exportiert werden.
Eclipse ist sicher mehr als ein universeller Editor. Jedoch kommt es in unseren Projekte genau in diesem Zusammenhang zum Einsatz. Die UML Integration ist mit verschiedenen Plug-In’s nachzurüsten. Wir haben uns für EclipseUML von Omondo entschieden. Das Tool beherrscht verschiedene Diagrammtypen und kann in der Free Edition begrenzt Code generieren und automatisch Modelldaten importieren.
Unser Fazit
Der bisherige Ansatz, UML ausschließlich zum Entwurf und zur Dokumentation einzusetzen, wird den aktuellen Programmöglichkeiten nicht mehr gerecht. Die Integration von UML in Netbeans fordert eine stärkere Integration in den Entwicklungsprozess.