阅读序列图与一些条件

时间:2013-02-12 19:33:14

标签: conditional-statements uml specifications sequence-diagram

我有以下序列图,由四个生命线组成,交换一组消息。

我的问题是:

如何阅读此图中红色矩形包围的东西?

enter image description here

这是我的尝试:

第一个是:“t = 0”

因为我知道它是时间观察,但我真的不确定,因为当我通读UML参考手册(2004)时,时间观察的语义是获得当前时间并且具有语法“t = now”并且在这里t分配给零?

第二个是条件“t <= 500毫秒”

这是否意味着此条件应该为true才能调用write(record)消息? 那个消息上面的条件怎么样(t <= 50 ms)这意味着什么?

你能否澄清其中的每一个?

1 个答案:

答案 0 :(得分:2)

首先,我不确定UML规范是如何定义&#34; read&#34;你的图表。 现在以下是我如何阅读它。 第一个&#34; t = 0&#34;对我来说,它指定时间原点,即从这一点开始时间。 关于第二个(&#34; t <= 500毫秒&#34;),它是一个约束,它表示在瞬间&#34; t = 0&#后最多500毫秒必须调用写(记录)消息的事实。 34 ;.它是您的建模系统的约束,如果在此500毫秒截止日期之后调用或未调用会发生什么,因为必须不是这种情况。 希望它有所帮助。