我有以下序列图,由四个生命线组成,交换一组消息。
我的问题是:
如何阅读此图中红色矩形包围的东西?
这是我的尝试:
第一个是:“t = 0”
因为我知道它是时间观察,但我真的不确定,因为当我通读UML参考手册(2004)时,时间观察的语义是获得当前时间并且具有语法“t = now”并且在这里t分配给零?
第二个是条件“t <= 500毫秒”
这是否意味着此条件应该为true才能调用write(record)消息? 那个消息上面的条件怎么样(t <= 50 ms)这意味着什么?
你能否澄清其中的每一个?答案 0 :(得分:2)
首先,我不确定UML规范是如何定义&#34; read&#34;你的图表。 现在以下是我如何阅读它。 第一个&#34; t = 0&#34;对我来说,它指定时间原点,即从这一点开始时间。 关于第二个(&#34; t <= 500毫秒&#34;),它是一个约束,它表示在瞬间&#34; t = 0&#后最多500毫秒必须调用写(记录)消息的事实。 34 ;.它是您的建模系统的约束,如果在此500毫秒截止日期之后调用或未调用会发生什么,因为必须不是这种情况。 希望它有所帮助。