Kurzevaluation Modellierungswerkzeuge (UML)
Michael Mrotzek, 29.06.2011
Auf der Suche nach einem
leichtgewichtigen UML-Werkzeug zur Modellierung eines Klassendiagramms probierte ich einige aus und möchte kurz meine Eindrücke beschreiben. Der Fokus lag dabei auf
kostenfreien Tools, die auch nur die
grafische Modellierung von Klassendiagrammen ermöglichen sollen. Genauer gesagt kann ich gut auf die ganzen CASE- bzw-
MDA-Features verzichten, da diese die Modellierung nur unnötig verkomplizieren. Außerdem kann ein solches Modell immer noch mit anderen Tool, wie beispielsweise oAW, nach eigenen Anforderungen verarbeitet werden.
Betrachtete Features:
- Modellierung von Klassendiagrammen
- Speicherung im XMI-Format bzw. Exportfunktion
- Export für die Dokumentation (diverse Bildformate)
Fazit:
Für meine wenigen Anforderungen scheint
ArgoUML am besten geeignet. Es ist schlank, also schnell heruntergeladen. Eine Installation ist nicht notwendig, da es als Java
JAR ausführbar ist und somit auch auf allen Betriebssystemen läuft. Vom Funktionsumfang nimmt sich ArgoUML grob überblickt eigentlich nichts gegenüber den grafischen Editoren der
Eclipse UML Tools. Allerdings lässt sich ArgoUML meiner Meinung nach einfacher bedienen und arbeitet direkt auf
XMI in Version 1.2. Die
UML Tools arbeiten dagegen mit einem
XMI-Dialekt, der zwar auf
XMI 2.x aufsetzt, sich aber einfach etwas von der originalen
XMI-Spezifikation unterscheidet. Inwiefern sich beide Tools hinsichtlich der Weiterverarbeitung der Modelle - Stichwort
MDA - eignen, lässt sich von mir nicht beurteilen.
Hinsichtlich der Komplexität der Handhabung der
UML Tools könnte
Topcased noch eine Alternative darstellen. Ich verwendete dieses Eclipse-Plugin, was auch auf dem Eclipse UML2-Projekt basiert vor zwei Jahren. Schon damals gab es eine reduzierte
Property View, nichtsdestotrotz stellte sich die Modellierung mit diesem Werkzeug als enorm schierig dar. Ich kann nicht sagen, ob das Topcased-Plugin seither verbessert wurde, da zur Zeit die Website offline ist.
Die restlichen von mir kurz betrachteten Modellierungswerkzeuge sind hinsichtlich meiner Anforderungen schlichtweg ungeeignet, da meistens das
XMI-Format nicht unterstützt wird oder eine Exportunktion für die Dokumentation fehlt.
Details zu verschiedenen Tools:
TinyUML
UMLet
- kein XMI
- merkwürdige Auswahl und Bearbeitung von Diagramm-Elementen
- Java Standalone, Eclipse Plugin
- viele Diagrammartens
- Export in SVG, PDF, EPS
- http://www.umlet.com/
BeoModeler
- Webbasiert, Speicherung im XMI-Format (aber nicht valide, evtl. führt ein wenig Bearbeitung im Texteditor zu validen Dateien?!)
- nur einfache Klassendiagramme (z. B. keine Typisierung von Attributen)
- Export: Rational Software Modeler, Topcased
- kein Bildexport
- http://www.beotic.org/
Jink UML
ArgoUML
- viele Diagrammarten
- für den Funktionsumfang relativ schlank (8 MB)
- Speicherung als komprimiertes XMI
- Export und Import von XMI-Dateien
- Bildexport: PNG, SVG, GIF, PS, EPS
- Java, auch als Webstart Anwendung verfügbar
- http://argouml.tigris.org/
Eclipse UML Tools
- viele Diagrammarten
- Modeling Distribution sehr groß (>300 MB)
- arbeitet auf Basis vom Ecore UML2 XMI-Dialekt
- Export: GIF, BMP, JPG, PNG, SVG, PDF
- integriert in der Eclipse-IDE
- Bearbeitung von Eigenschaften über die Property View ist immer noch etwa gewöhnungsbedürftig - hier wünscht man sich die Möglichkeit die angezeigten Eigenschaften zu definieren/einzuschränken, wie es z. B. bei MagicDraw funktioniert
- Speicherverbrauch erfahrungsgemäß sehr hoch
- http://www.eclipse.org/downloads/
Links