From Microgold Software:
WithClass is a UML tool for modeling your software design. It can reverse engineer Java, C++, Delphi, VB, IDL, Java Byte Code C#, and VB.NET into class diagrams. It also has the ability to generate code for these languages and other OO languages. WithClass models all UML diagrams including class, state, use case, sequence, activity, deployment, collaboration, and component. It can generate HTML reports, as well as reports directly into Word and Excel. WithClass integrates VBA so you can program the tool to suit your needs. WithClass also reverse engineers relational databases and has a host of add-ins that increases the power of the product. WithClass has a repository for saving and locking classes and packages so you can share among users in a group.