This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
In my opinion, any UML tool is good enough. None of them involve rocket science for basic uml diagramming. They are pretty intuitive.
The tools differ in their features like code generation, different language support etc etc.
Here is good list of various UML tools(both free and licensed) -
Just quick notes. AgroUML and StarUML are good choices among others. But be careful, as long as I knew, AgroUML didn't have undo functionality. StarUML does not support UNICODE in the notes and names. Again as far as my experience goes.
Among the free tools, Jdeveloper 10g and 11g from Oracle, provide very good UML tools with none of the above problems and they are free. They can also be used for code generation and have several other features.
Hope it helped.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com