Rational Rose and Enterprise Architect -- but these are paid ones. Of course if you want to learn then these work fine.
For free modelling tools which generate source code from UML and vice versa
look here
BTW these tools are not called reverse engineering tools they are called Modellign Tools -- reverse engg implies in the sense of coding to hack open the .exe file and work with the Assembly language to make the required changes (normally used for making cracks for illegal softwares).
Reverse engineering is taking apart an object to see how it works in order to duplicate or enhance the object.
Hope it helped, bye.
Super Moderator
Featured Poster
Reputation Points: 3241
Solved Threads: 719
Failure as a human
Offline 8,873 posts
since Jun 2006