顺序图
文章目录
- 顺序图
- 创建顺序图
- 生命线
- 消息
- 终点
- 门
- 状态不变量
- 延续
- 复合片段
- 交互操作数
- 交互信息
创建顺序图
要创建顺序图:
- 选择一个元素,其中新数据图将被包含.
- 在菜单栏选择 Model | Add Diagram | Sequence Diagram 或在上下文菜单选择 Add Diagram | Sequence Diagram .
你可以显示或隐藏消息的序号. 要显示或隐藏消息的序号:
- 检查 顺序图 or 通信图 的
showSequenceNumber
属性是否选中.
生命线
要创建生命线:
- 在 工具栏 选择 Lifeline.
- 图上拖放控制生命线大小.
通过拖放从一个分类 (类、接口等) 创建生命线:
- 从 Explorer 拖动一个分类.
- 放在图上.
可以在已选取的生命线上通过双击或按Enter
使用 快速编辑 .
- Lifeline Expression : 编辑生命线表达式.
生命线表达式语法
lifeline ::= [ '<<' stereotype `>>` ] [ visibility ] name [ '[' selector ']' ] [ ':' type ]
stereotype ::= (identifier)
visibility ::= '+' | '#' | '-' | '~'
name ::= (identifier)
selector ::= (string)
type ::= (identifier)
- Visibility : 更改可见性.
- Add Note : 增加链接注释.
- Select Type : 选择生命线类型.
- Create Type : 创建一个类作为生命线的类型.
- Add Message with Lifeline : 给消息增加一个生命线.
- Add Create Message with Lifeline :给创建消息增加一个生命线.
- Add Self Message : 增加自关联消息.
- Add Found Message : 增加可寻消息.
- Add Lost Message : 增加丢失消息.
- Add Message from Gate : 从外部增加消息(门外).
- Add Message to Gate : 向外部增加消息(门外).
消息
要创建消息 (或自关联消息):
- 在 菜单栏 选择 Message (或 Self Message) .
- 从一个生命线拖到另一个生命线. (若想创建自关联生命线,只需点击生命线)
可以在 Property Editor 设置 messageSort
属性更改消息类别:
-
synchCall
: 同步调用 -
asynchCall
: 异步调用 -
asynchSignal
: 异步信号 -
createMessage
: 创建消息 -
deleteMessage
: 删除消息 -
reply
: 回复消息
可以使用自定义排序数字替换自动生成的整数排序数字.
- 在每个消息的
sequenceNumber
属性 输入序号. - 更改 Sequence Diagram 或 Communication Diagram 的
sequenceNumbering
属性 为custom
.
可以在已选取的消息上通过双击或按Enter
使用 快速编辑 .
- Message Expression : 编辑消息表达式.
消息表达式语法
message ::= [ '<<' stereotype `>>` ] [ visibility ] [ target '=' ] name [ '(' arguments ')' ]
stereotype ::= (identifier)
visibility ::= '+' | '#' | '-' | '~'
target ::= (identifier)
name ::= (identifier)
arguments ::= (string)
- Visibility : 更改可见性.
- Add Note : 增加链接注释.
- Select Operation : 选择一个方法作为消息签名.
- Create Operation : 创建一个方法作为消息签名.
- Select Signal : 选择一个信号作为消息签名.
- Create Signal : 创建一个信号作为消息签名.
- Add Reply Message : 增加一个回复消息.
终点
要创建终点:
- 在 菜单栏 选择 Endpoint .
- 图上点击放置.
门
要创建门:
- 在 菜单栏 选择 Gate .
- 图上点击放置.
状态不变量
要创建状态不变量:
- 在 菜单栏 选择 State Invariant .
- 点击要添加状态不变量的生命线
可以在已选取的状态不变量通过双击或按Enter
使用 快速编辑 .
- Invariant : 编辑不变量属性.
延续
要创建状态延续:
- 在 菜单栏 选择 Continuation .
- 图上拖动控制大小
可以使用模型元素 快速编辑 (参见 Model Element).
复合片段
要创建复合片段:
- 在 菜单栏 选择 Combined Fragment .
- 图上拖动控制大小
可以在 Property Editor 设置 interactionOperator
属性更改方法
-
alt
: alternatives 替代 -
opt
: option 选项 -
par
: parallel 并行 -
loop
: iteration 迭代 -
critical
: critical region -
neg
: negative 负数 -
assert
: assertion 断言 -
strict
: strict sequencing 严格排序 -
seq
: weak sequencing 弱排序 -
ignore
: ignore 忽视 -
consider
: consider 考虑 -
break
: break 中断
可以在已选取的复合片段通过双击或按Enter
使用 快速编辑 .
- Name Expression : 编辑名称表达式.
名称表达式语法
expression ::= [ '<<' stereotype `>>` ] [ visibility ] name
stereotype ::= (identifier)
visibility ::= '+' | '#' | '-' | '~'
name ::= (identifier)
- Add Operand : 增加一个交互操作数.
交互操作数
可以在已选取的交互操作数通过双击或按Enter
使用 快速编辑 .
- Guard : 编辑防护属性.
交互信息
要创建交互信息:
- 在 菜单栏 选择 Interaction Use .
- 图上拖动控制大小