Wednesday, March 18, 2009

Quick Evaluation of Open Source UML Tools

There a number of open source/free UML tools out there and plenty to read about them as well. This post is just meant to highlight what I found to be the best things about the ones I tried and the worst parts that eventually meant rejecting them...

StarUML
The Pros: Good look and feel and they do an excellent job of guiding would-be architects by helping create a templated approach to model based design.
The Cons: The application is buggy around critical areas like exporting to XMI and is not very flexible in terms of renaming entities in the model. Copy paste of elements across diagrams does not seem to be supported in an intuitive way, reducing productivity

ArgoUML
The Pros: Small footprint, they do an excellent job of guiding would-be architects by helping create a templated approach to model based design.
The Cons: Java Swing and feel and the UI suffers a little for it. Having to deal with a cryptic icon set without much documentation to go on made things very difficult when creating Sequence diagrams was hard. Manipulating object time lines was extremely difficult and bug-prone.

BoUML
The Pros: Simple and light, gets most of the basic diagramming done
The Cons: Does not have a very intuitive interface and may not have community support

Modelio
The Pros: Eclipse RCP application, good look and feel and reasonably stable. Exporting a project as an HTML document set using the 'light' publisher is very handy
The Cons: This is actually 'free' software with the Community Edition available for free, although its not crippled seriously.Exporting seems to be buggy and non-intuitive still and does not work as expected. Copy paste of elements across diagrams does not seem to be supported in an intuitive way, reducing productivity

1 comment:

Unknown said...

nice post. Incidentally we have a similar UML tools list

http://open-tube.com/top-5-open-source-uml-tools/

By the way, what is your best among the list?