提问人:melodic_n 提问时间:11/16/2023 最后编辑:Geert Bellekensmelodic_n 更新时间:11/17/2023 访问量:25
如何在序列图中表示“if (condition1 & condition2)”
How to represent 'if (condition1 && condition2)' in sequence diagram
问:
我知道它相当于在 UML 中,但如何表示更复杂的条件,例如:alt
if else
if (condition1 && condition2) else condition3
是吗?[condition1 == true]&&[condition2==true]
答:
0赞
Christophe
11/17/2023
#1
组合片段的操作数中的保护,例如是一对方括号之间表示的交互约束。因此,您的条件应保持在一对括号之间。alt
UML 在如何指定此类约束方面提供了充分的灵活性:
用户定义的约束规范通常表示为某种语言的文本字符串,其语法和解释由该语言定义。在某些情况下,形式语言(如OCL)或编程语言(如Java)可能是合适的,在其他情况下,可以使用自然语言。
换句话说,使用防护支架是完全可以的。如果您更喜欢 OCL 语法,则为 .[condition1 && condition2]
[condition1 and condition2]
评论