Please suggest tools for creating Class Diagrams with the following criteria:
Also, please only suggest the tools that you've actually used.
UPDATE: Please DO NOT include those UML Diagram tools that cannot create Class Diagrams.
I always use Gliffy works perfectly and does lots of things including class diagrams.
BOUML is free, can reverse-engineer Java and C++
Umbrello UML Modeller is a Unified Modelling Language diagram programme for KDE. UML allows you to create diagrams of software and other systems in a standard format. Our handbook gives a good introduction to Umbrello and UML modelling. http://uml.sourceforge.net/
I have used both Poseidon UML and Enterprise Architect and must say that I prefer Poseidon but wasn't fully satisfied with any of them.
Since all these tools lack a validation function their outcomes are just drawings and no better tool for creating nice drawings is a piece of paper and pen. Afterwards you can scan your diagrams and insert them into your team's wiki.
I use StarUML. It works quite good.
I used Poseidon UML Community Edition, it's platform independent and makes fine and clean diagrams. There are some screenshots here.
A nice online tool: yUML
WhiteStarUML is a fork of StarUML that is still maintain http://sourceforge.net/projects/whitestaruml/?source=dlp.
Some time ago I used DIA - free and platform-independent. It was ok. Now I use Enterprise Architect but it's not free.
I've used Enterprise Architect in the past - not free, but not too expensive, and it produces nice diagrams.
Just discovered GenMyModel, an awesome UML modeler to design class diagram online
Source: Stackoverflow.com