顺序图组合片段类型及属性 | |||
操作符 | 缩写 | 操作域 | 说明 |
Alternatives | alt | 多个 | 备选组合片段,多个域表示多个条件。一次只能有一个操作域执行,类似switch-case语句。可以有一个else。若多个域条件都为真,则随机执行其中一个域 |
Option | opt | 1个 | 选项组合片段,监护的alt,仅有if无else |
Break | break | 1个 | 如何执行此片段,则放弃序列的其他部分。可以使用临界来指定发生中断的条件 |
Parallel | par | 多个 | 多个操作域的行为并行,操作域以任意顺序交替执行 |
Week Sequencing | seq | 多个 | 有限制的并行。同一条生命线的不同操作域按顺序执行,不同生命线的操作域以任意顺序交替执行 |
Strict Sequencing | strict | 多个 | 严格按顺序执行多个操作域的操作 |
Negative | neg | 1个 | 不可能发生的消息系列,无操作 |
Critical Region | critical | 多个 | 临界区,区域内操作不能与其他操作交织进行 |
Ignore | ignore | 多个 | 消息可以在任何地方出现,但会被忽略,往外与其他片段组合在一起 |
Consider | consider | 多个 | 域ignore相反,不可忽略的消息,往往和其他片段组合使用 |
Assertion | assertion | 多个 | 断言,说明有效的序列 |
Reference | ref | 1个 | 引用组合片段 |
Loop | loop | 1个 | 循环组合片段,片段重复一定次数。可以在临界中指示片段重复的条件 |
ps:UML顺序图中组合片段相关信息整理,即是分享,也是一种笔记吧!