Skip to end of metadata
Go to start of metadata

Diagram types

The following diagram types are available for UML modeling in Enterprise Studio. The example diagrams may not contain all elements that can be used in the diagram.

Class diagram

A class diagram is a structural diagram. It describes the static structure of a system by imaging the classes of the system, their attributes, operations (or methods) and the relationships between the classes.


Elements of a class diagram

Package diagram

A package diagram is a static structure diagram. It shows the packages of classes that make up the model, and the dependencies between the packages. A package diagram is just a class diagram that shows only packages and dependencies. Package diagrams are useful when class diagrams that encompass the whole system become too large.


Elements of a package diagram

Use case diagram

A use case diagram is a dynamic behavior diagram that describes a set of actions (use cases) that some system or systems should or can perform in collaboration with one or more external users of the system (actors). Use cases are often refined into one or more sequence diagrams.


Elements of a use case diagram

Sequence diagram

A sequence diagram is an interaction diagram. It describes the interaction between objects in the sequential order that these interactions occur. A sequence diagram shows different processes or objects that live simultaneously (shown in parallel vertical lifelines), and the messages exchanged between them in the order in which they occur (shown as horizontal arrows).


Elements of a sequence diagram

State diagram

A state diagram is a behavior diagram that shows discrete behavior of a part of a designed system through finite state transitions. State diagrams can also be used to express the usage protocol of part of a system. Other names for a state diagram are state machine diagram or state chart diagram.


Elements of a state diagram

Predefined primitive types

In the UML language primitive types can be used to characterize attributes and operations. They can be included in UML class diagrams. The UML functionality in Enterprise Studio offers a predefined set of commonly used primitive types. That way you do not need to define these specific primitive types yourself when modeling, you can use the predefined set. The primitive types are included in one of the available UML model templates. They are located in the "Predefined types" container in the UML model. The following types are included:

  • Boolean
  • Integer
  • Real
  • String
  • UnlimitedNatural


To include this predefined set in your model, use the model template "2. Empty model with predefined primitive types" when creating a new model. You can also define your own primitive types in your model by using the primitive type element.