Wer hin und wieder einmal kleinere Programmier-Projekte entwickeln muss (durch Praktika oder Studium), und dies auch auf einem halbwegs professionellen Level betreiben will, kommt an UML Klassendiagramme nicht vorbei. Nun ist das Angebot an kostenloser UML-Software ziemlich übersichtlich
– soll heißen es existieren wenige Lösungen die wirklich ausgereift sind.
Nun, seit zwei Tagen nutze ich nun StarUML. Ein von mir bis dato noch überhaupt nicht wahrgenommenes Open Source Projekt zur Erstellung von UML-Diagrammen. Und, was soll ich sagen, bis jetzt bin ich stark begeistert.
Folgende Features werden u.a. unterstützt:
- Anordnung der Diagramme in Projekten
- Die verschiedensten Diagrammarten
(Class, Use-Case, Sequenz, Collaboration, Activity und Component Diagramme) - Import von XMI und verschiedenen Frameworks
- Export z.B. nach XMI, JPEG und WMF (leider nicht nach SVG)
- Codegenerierung für Java, C, C++ (erweiterbar)
- Reverse Engeniering
Hier einige Screenshots bei Sourceforge zu StarUML.
Das ist recht einfach und intuitiv zu bedienen. Tool-Tips werden genauso angeboten wie ein die Möglichkeit des An- und Abdockens verschiedener Menüelemente. Trotzdem erschlägt die Benutzeroberfläche nicht mit einer Fülle an Möglichkeiten die UML einem bietet, es bleibt übersichtlich
Mankos:
- Leider bisher nur für Windows erhältlich.
- Kleiner Anzeigeprobleme / Verbesserungsmöglichkeiten beim Zeichnen. So existiert beispielsweise ein Raster, bisher habe ich aber noch nicht rauskriegen wie Objekte am Raster ausgerichtet werden können.
Mein Fazit: Sicherlich kann StarUML (noch) nicht mit den großen Systemen wie Borland Together oder MS Viseo konkurieren, es bietet jedoch gerade für UML-Einsteiger einen angenehmen Funktionsumfang ohne überladen zu wirken. Wirklich interessant für Projekte wird das Programm allerdings erst, wenn es auch ohne Probleme unter Linux zum Einsatz kommen kann.