

NEW - Found a good list of many UML tools with descriptions. This is a straight brain dump so a couple details may not be perfect, however, this should provide a general map to the questions and solutions to looking into. Watch out for closed or product specific code generation processes or frameworks as you could end up stuck with that product. Sparx and Visual Paradigm do UML really well and generate code well, however, hooking into project lifecycles and other process is where RSM/RSA is strong.

Ok, that was way too detailed, so a simpler example would be ArgoUML, which has no code generation features and focuses on drawing more than the modeling aspect of UML.
UML EDITOR COMPARISON SOFTWARE
UML EDITOR COMPARISON FULL

Will you be modeling in the future? (For basic modeling - Community editions of pay products).Are you modeling or drawing? (Drawing - ArgoUML, free implementations, and Visio).Note: The listed answers are my view as the best even if other products support a given feature or need. Here are the questions that should be answered as each vendor product/solution does some things better than others. Sure, diagrams are important, but really you are creating a model. A common misunderstanding is that UML is about creating diagrams. The previous posts have too many answers and not enough questions. Some context: Recently for graduate school I researched UML tools for usability and UML comprehension in general for an independent project.
