gut ist so eine sache. Im prinzip bieten ja alle uml tools (die geld kosten) sowas an.
für eine einmalige umwandlung geht das auch meist, aber wenn man dann meint die diagramme ändern zu müssen, oder gar diagramme und code ändert, dann gibt das meist chaos.
http://argouml.tigris.org/ ist open source, bietet auch dieses feature, hab ich aber noch nie benutzt dafür.
ist auch "nur" uml 1.4, nicht uml 2.
together war immer ganz brauchbar für sowas und hat auch kaum gepatzt bei der synchronisierung:
http://www.borland.com/de/products/together/index.html
together dürfte eigentlich das ausgereifteste produkt sein.
poseidon ist auch beliebt, baut übrigens auf argouml auf:
http://www.gentleware.com/products.html
genau wie myeclipse:
http://www.myeclipseide.com/htmlpages-func-display-pid-19.html
wenn man geld zuviel hat gibts auch ibms
rational rose.