I use
dia myself. There are a lot of things that bug me about it, but it bugs me less than a lot of the (free) UML tools out there. It doesn't support automatic code generation from the diagram, or automatic diagram generation from the code, but I'm not convinced these are great features, anyway.
----
send money to your kernel via the boot loader.. This and more wisdom available from Markov Hardburn.