状态图
创建状态图
要创建状态图:
- 选择一个元素,其中新状态图将作为子元素被包含.
- 在菜单栏选择 Model | Add Diagram | Statechart Diagram 或在上下文菜单选择 Add Diagram | Statechart Diagram .
另请参见
UML 状态图 - 更多有关 UML 状态图.
状态
要创建一个简单状态:
- 在 工具栏 选择 Simple State.
- 图上拖放控制状态大小.
要创建一个复合状态:
- 在 工具栏 选择 Composite State.
- 图上拖放控制状态大小.
要创建一个子状态:
- 在 工具栏 选择 Submachine State.
- 图上拖放控制状态大小.
- 在 元素选择对话框 选择一个状态机.
要创建一个正交状态:
- 在 工具栏 选择 Orthogonal State.
- 图上拖放控制状态大小
可以在已选取的状态上通过双击或按Enter
使用 快速编辑 .
-
Name Expression : 编辑名称表达式.
名称表达式语法
expression ::= [ '<<' stereotype `>>` ] [ visibility ] name stereotype ::= (identifier) visibility ::= '+' | '#' | '-' | '~' name ::= (identifier)
-
Add ConnectionPointReference : 增加一个连接点引用.
-
Add Region : 增加一个区域.
-
Add Note : 增加链接注释.
-
Add Entry Activity : 增加一个进入活动.
-
Add Do Activity : 增加执行活动.
-
Add Exit Activity : 增加一个结束活动.
-
Add Internal Transition : 增加一个内部转换.
内部活动
要增加内部活动:
- 选择一个状态.
- 在菜单栏选择 Model | Add | Entry Activity 或在上下文菜单选择 Add | Entry Activity .
- 选择一种活动来创建 (不透明行为、活动、状态机、交互之一).
要增加执行活动:
- 选择一个状态.
- 在菜单栏选择 Model | Add | Do Activity 或在上下文菜单选择 Add | Do Activity .
- 选择一种活动来创建 (不透明行为、活动、状态机、交互之一).
要增加结束活动:
- 选择一个状态.
- 在菜单栏选择 Model | Add | Exit Activity 或在上下文菜单选择 Add | Exit Activity .
- 选择一种活动来创建 (不透明行为、活动、状态机、交互之一).
可以使用模型元素 快速编辑 (参见 Model Element).
内部转换
要增加一个内部转换:
- 选择一个状态.
- 可以在已选取的状态上通过双击或按
Enter
弹出 快速编辑 . - 快速编辑中选择 Add Internal Transition 按钮.
可以在已选取的内部转换上通过双击或按Enter
使用 快速编辑 .
-
Name Expression : 编辑名称表达式.
名称表达式语法
expression ::= [ '<<' stereotype `>>` ] [ visibility ] name stereotype ::= (identifier) visibility ::= '+' | '#' | '-' | '~' name ::= (identifier)
-
Add Trigger Event : 增加触发事件.
-
Add Effect Behavior : 增加一个有效行为.
区域
要增加一个区域:
- 选择一个状态.
- 在菜单栏选择 Model | Add | Region 或在上下文菜单选择 Add | Region .
初始状态
要创建一个初始状态:
- 在 工具栏 选择 Initial State .
- 图上点击生成位置.
可以使用模型元素 快速编辑 (参见 Model Element).
选择
要创建一个选择:
- 在 工具栏 选择 Choice .
- 图上点击生成位置.
可以使用模型元素 快速编辑 (参见 Model Element).
汇合
要创建一个汇合:
- 在 工具栏 选择 Join .
- 图上拖动控制大小.
可以使用模型元素 快速编辑 (参见 Model Element).
分叉
要创建一个分叉:
- 在 工具栏 选择 Fork .
- 图上拖动控制大小.
可以使用模型元素 快速编辑 (参见 Model Element).
交叉点
要创建一个交叉点:
- 在 工具栏 选择 Junction .
- 图上点击生成位置.
可以使用模型元素 快速编辑 (参见 Model Element).
浅历史
要创建一个浅历史:
- 在 工具栏 选择 Shallow History .
- 图上点击生成位置.
可以使用模型元素 快速编辑 (参见 Model Element).
深历史
要创建一个深历史:
- 在 工具栏 选择 Deep History .
- 图上点击生成位置.
可以使用模型元素 快速编辑 (参见 Model Element).
入口点
要创建一个入口点:
- 在 工具栏 选择 Entry Point .
- 图上点击生成位置.
可以使用模型元素 快速编辑 (参见 Model Element).
出口点
要创建一个出口点:
- 在 工具栏 选择 Exit Point .
- 图上点击生成位置.
可以使用模型元素 快速编辑 (参见 Model Element).
终止
要创建一个终止:
- 在 工具栏 选择 Terminate .
- 图上点击生成位置.
可以使用模型元素 快速编辑 (参见 Model Element).
终态
要创建一个终态:
- 在 工具栏 选择 Final State .
- 图上点击生成位置.
可以使用模型元素 快速编辑 (参见 Model Element).
连接点引用
要创建一个连接点引用:
- 在 工具栏 选择 Connection Point Reference .
- Click on a State where Connection Point Reference to be contained.
可以使用模型元素 快速编辑 (参见 Model Element).
转换
要创建一个转换 (或 自转换):
- 在 工具栏 选择 Transition (或 Self Transition) .
- 从一个状态拖动到另一个状态. (若想要创建自转换,只需点击状态)
可以在已选取的转换上通过双击或按Enter
使用 快速编辑 .
-
Transition Expression : 编辑转换表达式.
转换表达式语法
transition ::= [ trigger-list ] [ '[' guard ']' ] [ '/' effect ] trigger-list ::= trigger [ ',' trigger ] trigger ::= (identifier) guard ::= (string) effect ::= (identifier)
-
Add Note : 增加链接注释.
-
Add Trigger Event : 增加触发事件.
-
Add Effect Behavior : 增加一个有效行为.