UMLStudio

Try UMLStudio for a few minutes to see how easy object modelling can be. Build OO models quickly and intuitively. Structure your ideas with ease. Communicate your designs effectively. UMLStudio puts real power at your finger tips.

Industry Standard Analysis and Design Notations
UMLStudio provides you with pre-packaged, industry standard notations such as UML, Booch, and Data Flow. Use these as provided or customize them to suit your own needs.

User-Defined OOA&D Notations
UMLStudio does not force you into using predetermined notations. As a software professional you know only too well that the needs of every organization/project are different. Good communications often requires designing new notations. Create your own in a matter of minutes, or customize the ones that come with UMLStudio.

Generate Documentation and Code in your Favorite Language
You can instantly turn your designs into formatted documents (containing generated images), and program code (that preserves user modifications). UMLStudio currently supports C++, Java, CORBA IDL, Ada 95, HTML, and RTF (support for other popular languages is in the pipeline). All doco/code generation is based on scripts that users can customize. You can also define new scripts for other languages.

Reverse-Engineer Your Legacy Code into OO Models in Seconds
Creating an object model for your OO legacy code is the best approach to analysing, understanding and maintaining it. UMLStudio can automatically convert your C++, Java, and CORBA IDL code into your favorite OOA&D notation faster than any other CASE tool.

Create Your Own Scripts to do What You Want
UMLStudio comes with PragScript — an embedded scripting engine that allows end-users to access the information maintained by the tool and use it for any purpose. All doco/code generation is implemented as PragScripts. You can use PragScript to write your own code generators, document generators, analysis and reporting utilities, etc.

Create and Use Libraries of Symbols and Design Patterns
UMLStudio enables you to define your own libraries of symbols (arbitrary shapes that you expect to use often in your models) and design patterns (diagram fragments that frequently occur in your models). Libraries save you time and effort, because you can capture commonalties once and then reuse them across your organization as often as you like.

Hyper-Link Objects in your Diagrams to Documents or URLs
You can create hyper-links between objects in your diagrams and URLs or arbitrary documents. This gives you great flexibility in, for example, linking an object to its specification elsewhere. UMLStudio hyper-links behave as in HTML: as soon as you click on one, the link target is opened.

More info »