Categories
Computing Java

Critique of ArgoUML

Some comments after using a free UML tool. I like it, but it has plenty of room to grow and the developers know it.

Share

I am using two free Java-based UML tools for my software design and patterns class.

One is Violet, which is brilliant in the fact that it limits its own scope and functionality so much that it is extremely useful and very easy to pick up, while being limited.

The other is ArgoUML (I am using version 0.18.1) which is at the opposite end of the scope scale. It has a lot to offer but when you offer a ton, you sometimes compromise on the basics. ArgoUML used to offer all of the major UML diagrams, but apparently the implementation was buggy enough for them to disable sequence diagrams, among others. Their class diagram support, though is strong and the application is very servicable. Until certain little things come up.

Suppose you want to output an image of a small section of your very large model. The logical things that come to mind are:

  • selecting the classes you want to output and selecting the ‘output to image’ function
  • selecting the relevant classes, copying them to a new model with the relationships between them and then outputting the model to an image

Sadly in ArgoUML the first option will always output the entire model no matter what, and the second option will only copy the actual classes, but not the relationships (the lines) between them.

Next time you think how much Visio sucks, appreciate the little things.
The problem with Visio, is that its UML support is not great; the model looks sort of like correct UML, and it is very Microsoft-technology centric, as opposed to the Java-centric approach of ArgoUML (Violet is so basic it is agnostic – hence less is more!). And yeah, Visio costs an arm and a leg. And if you are paying, you can just as well get SmartDraw and be done with it.

I will stick with my limited but lovable tools for now.

More comments about ArgoUML:
– No undo/redo functionality
– Impossible to copy and paste method definitions

Share

One reply on “Critique of ArgoUML”

Thanks for turning me on to Violet.  Nicely done, but since its main purpose is to make sketches of classes, it could use an 'import from source' option.
  If only Agro would think about making their tool usable instead of complete…

Leave a Reply

Your email address will not be published. Required fields are marked *

 

Share