Existen un avariedad de programas que nos permiten trabajar con UML. tenemos el propio de Rational Rose (uno de los pioneros) , El Visio de Microsoft, el PowerDesigner de SYBASE, Netbeans de SUN en la version 6.0 - Recomendable en cierta medida),Enterprise Architect(Uno de los mejores), Star UML(Libre), y muchos otros ......................... No Obstante ninguno sera de ayuda si no se posee los conceptos fundamentales de UML . Todos los programas que te menncione anteriormente son faciles de usar y generan la documentacion respectiva. te recomiendo que antes de empezar tus diagramas los tengas realizados ya en un ahoja de papel y te sera mas rapido realizarlos en cualquier programa.
Suerte