活动图
文章目录
创建活动图
要创建活动图:
- 选择一个元素,其中新活动图将作为子元素被包含.
- 在菜单栏选择 Model | Add Diagram | Activity Diagram 或在上下文菜单选择 Add Diagram | Activity Diagram .
另请参见
UML 活动图 - 更多有关 UML 活动图.
动作
要创建动作:
- 在 工具栏 选择 Action.
- 图上拖放控制大小
可以在已选取的动作上通过双击或按Enter
使用 快速编辑 .
-
Name Expression : 编辑名称表达式.
名称表达式语法
expression ::= [ '<<' stereotype `>>` ] [ visibility ] name stereotype ::= (identifier) visibility ::= '+' | '#' | '-' | '~' name ::= (identifier)
-
Add Input Pin : 增加一个输入引脚.
-
Add Output Pin : 增加一个输出引脚.
-
Add Note : 增加一个链接注释.
-
Add Trigger Event : 增加一个触发事件.
-
Add Outgoing Control Flow : 增加一个带动作的输出控制流.
-
Add Incoming Control Flow : 增加一个带动作的输入控制流.
-
Add Outgoing Object Flow : 增加一个带动作的输出对象流.
-
Add Incoming Object Flow : 增加一个带动作的输出对象流.
-
Add Decision : 增加带两个额外动作的判断.
-
Add Merge : 增加带两个额外动作的合并.
-
Add Fork : 增加带两个额外动作的分叉.
-
Add Join : 增加带两个额外动作的汇合.
-
Add Initial Node : 增加一个带连接控制流的开始节点.
-
Add Final Node : 增加一个带连接控制流的终止节点.
触发器
要增加一个触发器:
- 选择一个动作.
- 在菜单栏选择 Model | Add | Trigger 或在上下文菜单选择 Add | Trigger .
开始节点
要创建一个开始节点:
- Select Initial in Toolbox.
- 图上点击生成位置.
活动结束节点
要创建一个活动结束节点:
- 在工具栏选择 Activity Final .
- 图上点击生成位置.
分叉节点
要创建一个分叉节点:
- 在工具栏选择 Fork .
- Drag on the diagram as the size of Fork.
汇合节点
要创建一个汇合节点:
- 在工具栏选择 Join .
- 图上拖动控制汇合节点大小.
合并节点
要创建一个合并节点:
- 在工具栏选择 Merge .
- 图上点击生成位置.
判断节点
要创建一个判断节点:
- 在工具栏选择 Decision .
- 图上点击生成位置.
Swimlane (分区)
要创建一个泳道(竖直或水平):
- 在工具栏选择 Swimlane (Vertical) 或 Swimlane (Horizontal) .
- 图上拖动控制泳道大小.
可以使用模型元素 快速编辑 (参见 Model Element).
可中断活动区
要创建一个可中断活动区:
- 在工具栏选择 Interruptible Activity Region .
- 图上拖动控制大小.
结构活动节点
要创建一个结构活动节点:
- 在工具栏选择 Structured Activity .
- 图上拖动控制大小.
可以使用模型元素 快速编辑 (参见 Model Element).
输入引脚
要创建一个输入引脚:
- 在工具栏选择 Input Pin .
- 点击要添加输入引脚的活动.
输出引脚
要创建一个输出引脚:
- 在工具栏选择 Output Pin .
- 点击要添加输出引脚的活动.
发送信号
要创建一个发送信号:
- 在工具栏选择 Send Signal .
- 图上拖动控制大小.
发送信号实际是一种动作,名为 sendSignal
.
接收信号
要创建一个接收信号:
- 在工具栏选择 Accept Signal .
- 图上拖动控制大小.
接收信号实际是一种动作,名为 acceptSignal
.
接收时间事件
要创建一个接收时间事件:
- 在工具栏选择 Accept Time Event .
- 图上拖动控制大小.
接收时间事件实际是一种动作,名为 timeEvent
.
流结束节点
要创建一个流结束节点:
- 在工具栏选择 Flow Final .
- 图上点击生成位置.
对象节点
要创建一个对象节点:
- 在工具栏选择 Object Node .
- 图上拖动控制大小.
你可以通过双击或在已选取的对象节点按 Enter
使用对象节点 快速编辑 .
- Name Expression : 编辑名称表达式.
名称表达式语法expression ::= [ '<<' stereotype `>>` ] [ visibility ] name stereotype ::= (identifier) visibility ::= '+' | '#' | '-' | '~' name ::= (identifier)
- Visibility : 更改可见性.
- Add Note : 增加链接注释.
- Add Outgoing Object Flow : 增加一个带对象节点的输出对象流.
- Add Incoming Object Flow : 增加一个带对象节点的输入对象流…
- Add Outgoing Control Flow : 增加一个带动作的输出控制流.
- Add Incoming Control Flow : 增加一个带动作的输入控制流.
中央缓冲
要创建一个中央缓冲:
- 在工具栏选择 Central Buffer .
- 图上拖动控制大小.
你可以使用对象节点 快速编辑 (参见 对象节点).
数据存储
要创建一个数据存储:
- 在工具栏选择 Datastore .
- 图上拖动控制大小.
你可以使用对象节点 快速编辑 (参见 对象节点).
扩展区域
要创建一个扩展区域:
- 在工具栏选择 Expansion Region .
- 图上拖动控制大小.
可以使用模型元素 快速编辑 (参见 Model Element).
输入扩展节点
要创建一个输入扩展节点:
- 在工具栏选择 Input Expansion Node .
- 点击要添加输入扩展节点的扩展节点.
输出扩展节点
要创建一个输出扩展节点:
- 在工具栏选择 Output Expansion Node .
- 点击要添加输出扩展节点的扩展节点.
控制流
要创建一个控制流:
- 在工具栏选择 Control Flow .
- 从一个节点拖动到另一个节点.
可以使用 快速编辑 关系 (参见 Relationship 关系).
对象流
要创建一个对象流:
- 在工具栏选择 Object Flow .
- 从一个节点拖动到另一个节点.
异常处理
要创建一个异常处理:
- 在工具栏选择 Extension Handler .
- 从一个节点拖动到另一个节点.
活动中断
要创建一个活动中断:
- 在工具栏选择 Activity Interrupt .
- 从一个节点拖动到另一个节点.
可以使用 快速编辑 关系 (参见 Relationship 关系).