Visually deDesign application models visually in UML and generate Java, C# or Visual Basic .NET code and project documentation or reverse engineer existing programs into UML 2 diagrams.