Altova UModel Professional Edition
A UML tool for software modeling and application development.
- Visually design application models in UML
- Generate Java, C#, or Visual Basic .NET code and project documentation
- Reverse-engineer existing code to UML models