StarUML documentation
v3
Search…
⌃K

Statechart Diagram

Create Statechart Diagram

To create a Statechart Diagram:
  1. 1.
    Select first an element where a new Statechart Diagram to be contained as a child.
  2. 2.
    Select Model | Add Diagram | Statechart Diagram in Menu Bar or select Add Diagram | Statechart Diagram in Context Menu.
See also
UML Statechart Diagram - For more information about UML Statechart Diagram.

State

To create a Simple State:
  1. 1.
    Select Simple State in Toolbox.
  2. 2.
    Drag on the diagram as the size of Simple State.
To create a Composite State:
  1. 1.
    Select Composite State in Toolbox.
  2. 2.
    Drag on the diagram as the size of Composite State.
To create a Submachine State:
  1. 1.
    Select Submachine State in Toolbox.
  2. 2.
    Drag on the diagram as the size of Submachine State.
  3. 3.
    Select a StateMachine in Element Picker Dialog.
To create an Orthogonal State:
  1. 1.
    Select Orthogonal State in Toolbox.
  2. 2.
    Drag on the diagram as the size of Orthogonal State.
You can use QuickEdit for State by double-click or press Enter on a selected State.
  • Name Expression : Edit name expression.
    Syntax of Name Expression
    expression ::= [ '<<' stereotype `>>` ] [ visibility ] name
    stereotype ::= (identifier)
    visibility ::= '+' | '#' | '-' | '~'
    name ::= (identifier)
  • Add ConnectionPointReference : Add a connection point reference.
  • Add Region : Add a region.
  • Add Note : Add a linked note.
  • Add Entry Activity : Add an entry activity.
  • Add Do Activity : Add an do activity.
  • Add Exit Activity : Add an exit activity.
  • Add Internal Transition : Add an internal transition.

Internal Activity

To add an Entry Activity:
  1. 1.
    Select a State.
  2. 2.
    Select Model | Add | Entry Activity in Menu Bar or Add | Entry Activity in Context Menu.
  3. 3.
    Select a kind of Activity to create (one of OpaqueBehavior, Activity, StateMachine, or Interaction).
To add a Do Activity:
  1. 1.
    Select a State.
  2. 2.
    Select Model | Add | Do Activity in Menu Bar or Add | Do Activity in Context Menu.
  3. 3.
    Select a kind of Activity to create (one of OpaqueBehavior, Activity, StateMachine, or Interaction).
To add an Exit Activity:
  1. 1.
    Select a State.
  2. 2.
    Select Model | Add | Exit Activity in Menu Bar or Add | Exit Activity in Context Menu.
  3. 3.
    Select a kind of Activity to create (one of OpaqueBehavior, Activity, StateMachine, or Interaction).
You can use QuickEdit for Model Element (See Model Element).

Internal Transition

To add an Internal Transition:
  1. 1.
    Select a State.
  2. 2.
    Popup Quic Edit for State by double click or press Enter on a selected State.
  3. 3.
    Select Add Internal Transition button in Quick Edit.
You can use QuickEdit for Internal Transition by double-click or press Enter on a selected Internal Transition.
  • Name Expression : Edit name expression.
    Syntax of Name Expression
    expression ::= [ '<<' stereotype `>>` ] [ visibility ] name
    stereotype ::= (identifier)
    visibility ::= '+' | '#' | '-' | '~'
    name ::= (identifier)
  • Add Trigger Event : Add a trigger event.
  • Add Effect Behavior : Add an effect behavior.

Region

To add a Region:
  1. 1.
    Select a State.
  2. 2.
    Select Model | Add | Region in Menu Bar or Add | Region in Context Menu.

Initial State

To create a Initial State:
  1. 1.
    Select Initial State in Toolbox.
  2. 2.
    Click at the position on the diagram.
You can use QuickEdit for Model Element (See Model Element).

Choice

To create a Choice:
  1. 1.
    Select Choice in Toolbox.
  2. 2.
    Click at the position on the diagram.
You can use QuickEdit for Model Element (See Model Element).

Join

To create a Join:
  1. 1.
    Select Join in Toolbox.
  2. 2.
    Drag on the diagram as the size of Join.
You can use QuickEdit for Model Element (See Model Element).

Fork

To create a Fork:
  1. 1.
    Select Fork in Toolbox.
  2. 2.
    Drag on the diagram as the size of Fork.
You can use QuickEdit for Model Element (See Model Element).

Junction

To create a Junction:
  1. 1.
    Select Junction in Toolbox.
  2. 2.
    Click at the position on the diagram.
You can use QuickEdit for Model Element (See Model Element).

Shallow History

To create a Shallow History:
  1. 1.
    Select Shallow History in Toolbox.
  2. 2.
    Click at the position on the diagram.
You can use QuickEdit for Model Element (See Model Element).

Deep History

To create a Deep History:
  1. 1.
    Select Deep History in Toolbox.
  2. 2.
    Click at the position on the diagram.
You can use QuickEdit for Model Element (See Model Element).

Entry Point

To create a Entry Point:
  1. 1.
    Select Entry Point in Toolbox.
  2. 2.
    Click at the position on the diagram.
You can use QuickEdit for Model Element (See Model Element).

Exit Point

To create a Exit Point:
  1. 1.
    Select Exit Point in Toolbox.
  2. 2.
    Click at the position on the diagram.
You can use QuickEdit for Model Element (See Model Element).

Terminate

To create a Terminate:
  1. 1.
    Select Terminate in Toolbox.
  2. 2.
    Click at the position on the diagram.
You can use QuickEdit for Model Element (See Model Element).

Final State

To create a Final State:
  1. 1.
    Select Final State in Toolbox.
  2. 2.
    Click at the position on the diagram.
You can use QuickEdit for Model Element (See Model Element).

Connection Point Reference

To create a Connection Point Reference:
  1. 1.
    Select Connection Point Reference in Toolbox.
  2. 2.
    Click on a State where Connection Point Reference to be contained.
You can use QuickEdit for Model Element (See Model Element).

Transition

To create a Transition (or Self Transition):
  1. 1.
    Select Transition (or Self Transition) in Toolbox.
  2. 2.
    Drag from a State and drop on another State. (Just click on a State if you want to create a Self Transition.)
You can use QuickEdit for Transition by double-click or press Enter on a selected Transition.
  • Transition Expression : Edit transition expression.
    Syntax of Transition Expression
    transition ::= [ trigger-list ] [ '[' guard ']' ] [ '/' effect ]
    trigger-list ::= trigger [ ',' trigger ]
    trigger ::= (identifier)
    guard ::= (string)
    effect ::= (identifier)
  • Add Note : Add a linked note.
  • Add Trigger Event : Add a trigger event.
  • Add Effect Behavior : Add an effect behavior.