UML序列图中的垂直矩形代表什么?

5
在UML序列图中,垂直矩形表示什么?例如,我想知道绿色箭头所指的矩形的含义。这些矩形的高度是否有任何意义?
2个回答

5
垂直矩形表示执行规范
  • 执行规范是对象交互的一部分,表示对象生命周期中正在执行某些活动或仅等待其他对象的回复的时间段。通过某些活动,我指发送消息等。然而,矩形的长度是无关紧要的。您可以选择绘制它们,也可以不绘制它们,因为这不是必须的。
    以下是带有图表的示例:

执行规范

有关详细信息,请查看此链接


1
不,矩形的高度并不相关。可能需要使矩形更高以容纳更多的消息。
形式上,矩形是一个“ExecutionSpecification”,虚线是一个“Lifeline”。UML规范指出:
“沿着生命线的OccurrenceSpecifications的顺序很重要,表示这些OccurrenceSpecifications将发生的顺序。然而,Lifeline上的OccurrenceSpecifications之间的绝对距离与语义无关。”
(OccurrenceSpecifications是Messages的末端或ExecutionSpecification的开始/结束处的句法点。)
如果您想模拟执行的持续时间,则应沿着ExecutionSpecification编写DurationConstraint。这里有一个示例here

非常有用的答案,谢谢。 - user2019510

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接