Class diagram, Sequence diagram, Interaction diagram, Use case diagram, Robustness analysis diagram


Class Diagram / Structure Diagram

On Class Diagrams ModelMaker automatically visualizes inheritance, interface support, property and field uses relations, module containment relations and (Pascal) unit dependency (uses) relations. Most symbols in class diagrams are directly linked to the code model. Modify either diagram or code model and both will be updated. Symbols allow allow customizing the displayed members and visual style.

Class Diagrams


Inheritance Tree

Class symbols can display any level of members as can be (re-)defined on project, diagram or symbol level. Simply by suppressing all members on diagram level, makes it easy to create an inheritance tree diagram.

Inheritance Tree Diagram


Visualize Interface support

Diagram showing classes supporting interfaces. Interface symbols may be visualized multiple times and displayed either collapsed or expanded. Interface support is automatically visualized. Changing interface support in the diagram updates the related code.

Interface support visualization


Use Case Diagram

Use Case Diagram showing use case actor, a use case container, use cases and their relationships. Any symbol may be linked to other diagrams or external documents. Click on the link to open the associated document.

Use Case Diagram


Robustness Analysis Diagram

The Robustness analysis diagram is not part of the UML. Robustness analysis diagrams serve a number of purposes in use case driven modeling. They provide a bridge between the analysis level view of use cases and detailed design shown in sequence diagrams. Comprehensive information on this issue can be found in "Use Case Driven Object Modeling with UML" by Doug Rosenberg and Kendall Scott ( ICONIX ).

Robustness Analysis Diagram


Sequence Diagram / Interaction Diagram

With a Sequence diagram you model the behaviour of a system. Here a UML 2 in-line sequence diagram example. Some messages are HotLinked to code model methods.

You can create methods (fields, properties etc) linked to messages right inside the sequence diagram editor.

Sequence Diagram / Interaction Diagram