Este es el mas completo, el que mas se ajusta al standard UML, aunque es de pago. Lo usan las grandes desarrolladoras.
http://www-01.ibm.com/software/rational/uml/Luego tienes un "plugin" para eclipse que se llama papyrus. Es la mejor opcion libre
http://www.eclipse.org/modeling/mdt/?project=papyrusEstos dos son profesionales, luego tenemos visio o Dia que son para lo que son, proyectos muy peqeños (hasta 3 meses), no implementan la logica del UML, simplemente sirven pra poner los simbolitos y e visio quizas te pinte las clase, pero poco mas. Los otros dos sigue fielmente el standard UML y no te dejan poner "barbaridades", como por ejemplo una herencia sin que los hijos aporten funcionalidad nueva o atributos nuevos.
saludos!