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/