Se cerchi un programma che ti crea il diagramma delle classi dato il codice scarica blueJ su www.bluej.org... C'è anche Together for Eclipse che lo crea real time...
Per qualto riguarda gli altri diagrammi UML non conosco nessun programma così "intelligente"...