在统一建模语言(UML)时序图中,警戒条件也称为交互约束,是一个在组合片段中保护交互操作数的布尔条件表达式。警戒条件包含两个表达式,它们表示循环组合片段执行的最小和最大次数。
在时序图中,警戒条件是语义条件或约束。在组合片段内,使用方括号在交互操作数中设置警戒条件。在创建组合片段时,会自动创建警戒条件。也可在没有现有警戒条件的交互操作数中手工创建警戒条件。
警戒条件出现在交互的开始位置,并包含决定是否执行交互操作数中的跟踪所需要的所有信息。如果警戒条件测试为真,则执行跟踪。因为警戒条件是可选的,所以如果在交互操作数中没有指定警戒条件,也会执行交互。
下图说明如何在交互中表示警戒条件。