时序图中的交互运算符

在时序图中,交互运算符定义组合片段的语义并确定如何在组合片段中使用交互操作数。
组合片段可能包含下表中的交互运算符:
交互运算符 描述
备用 alt 交互运算符标识一组行为,根据指定的条件,交互从这些行为中进行选择。每次经过此交互时仅会执行这些提供的备用项中的其中一项。然而,与所有操作数一样,仅当满足警戒条件时才执行在 alt 结构中选择的操作数。如果没有警戒条件,则只要选择了操作数就会执行该操作数。每当没有选择其他选项时,就会执行 alt 组合片段的 else 子句。
选项 交互运算符 opt 表示可能会也可能不会用作交互的一部分的行为。要用作交互的一部分,必须满足警戒条件。如果不满足警戒条件,则会忽略行为。opt 组合片段的图形表示类似于仅提供了一个交互的 alt。
循环 交互运算符 loop 表示反复执行交互片段。执行次数由该运算符的 minint 和 maxint 参数来确定。loop 运算符的语法为:loop (minint, maxint),其中 maxint 可为无限大(*)。在满足最小迭代次数之后,每次完成时都会测试一个布尔表达式。当不满足该布尔表达式时,循环就会终止。

下图说明了如何在交互中表示交互运算符。

此交互框显示了两条生命线。有两个交互运算符跨越这两条生命线。第一个 loop 组合片段有一个交互操作数和一个警戒条件。第二个 alt 组合片段有两个交互操作数,每个交互操作数都有一个警戒条件。

相关概念
交互操作数
时序图中的警戒条件
相关任务
在时序图中将交互操作数添加到组合片段

反馈