MagicDraw is a visual UML modeling and CASE tool designed for the Business Analyst, Software Analyst, Programmer, QA Engineer, Documentation Writer, or Corporate Executive. The tool allows the developer or business professional to draw, design, and view UML diagrams of Object Oriented (OO) systems. Besides UML diagramming it also provides industry's best code engineering mechanism - full round-trip support for Java, C++, and CORBA IDL programming languages.