prova con argo uml...è scritto in java ed è free.
ho provato a ricostruire un diagramma UML dal codice e non mi sembrava troppo macchinoso o complicato, però l'ho usato troppo poco per fare confronti con altri.
non saprei...prova.
http://argouml.tigris.org/