I have used quite a few Software Engineering tools over the years including; Rational Architect, Visual Paradigm and Rational Rose.

Sadly with all of them there has been an unnecessary learning curve before you can actually start creating your UML designs. The main cause is that they are full with bloatware that most Software Engineers won't ever use like BA, QA, DBA or PM tools. These tools serve no other purpose than to hinder me by filling up my precious screen-space with widgets and buttons. Even after selecting a different layout you are still confronted with unnecessary functionality.

To top it off, all of the tools also come pre-packaged with the developers baggage which tries to force you to their concept of Software Engineering along with their particular flavour of UML.

Both of these aspects culminate to a lot of frustration and in turn not much design work being done!

However I can happily say these issues no longer afflict me and my designs now that I switched to StarUML.

Class Diagram

When you install and run the application for the first time, you are not bombarded with configuration options or project settings. You are presented with a large white canvas and several minimalist palettes and tabs from where you can kick off your design in no time at all.

Usecase Diagram
  • (Green) - This palette lets you easily switch between active UML diagrams in your project without having to navigate the project tree.
  • (Blue) - This lists all your UML entities that make up each diagram in your project. The palette by default minimizes each diagram tree, so you won't be bombarded with a large list.
  • (Purple) - Attributes tabs, lets you edit the meta data of each UML entity when selected on the canvas.
  • (Red) - The draw panel displays all UML shapes that can be drawn for that type of diagram, a nice feature I like is you can lock a shape (double click), just like in Microsoft Word to allow you to draw multiple shapes without re-selecting that item from the palette.

To draw Rational Architect as a comparison below, the immediate differences I would say that the clutter on the interface is obvious.

Comparison Rational Architect StarUML 2
Other comparisons
Runtime Eclipse Platform (Gallilieo) Java 32bit EXE or DMG
Size 700mb ~ 29mb ~
RAM usage 8mb 235mb

Conclusion

The fact that I already have an Eclipse IDE on my system was another great frustration for me using IBM's RSA in that I needed almost 2GB of space to run two separate Eclipse based tools, when in reality IBM should make plugins for native eclipse.

I wasn't able to record the time it takes to do the same UML project on either system but I can confidently say you can do it in StarUML 2 in considerably less time and less hassle.

At the time of writing this StarUML 2 was in Beta and there is no price set for it currently.

http://staruml.io