UML序列图"消息持续时间"

时间:2016-04-03 15:37:10

标签: uml visual-paradigm

我正在绘制公共电话(PP)系统的序列图。我想要做的是: - 消息:呼叫者输入资金并发送带有被叫电话号码的呼叫请求 - 消息:PP计算呼叫的持续时间 - 消息:PP打印呼叫持续时间限制到CALLER - 用于以下内容的消息:呼叫者和被呼叫者在计算的呼叫时间内通信 - > 此消息类似于持续时间消息 - 消息:PP检测呼叫结束时间 - 消息:用于结束通信

以下是我尝试做的图片:

enter image description here

我应该如何正确地重新发布消息(特别是消息4 以及之后的其他消息)没有LOOP片段?因此,斜线的持续时间仍然很明显......而消息10是关闭消息4的持续时间的那个

编辑图 enter image description here

最后更改的图表< --- OK !!!

我认为总结了你们所说的话

enter image description here

2 个答案:

答案 0 :(得分:2)

消息4不得以角度绘制,因为这表示消息本身的持续时间。

同样,您可以使用片段:

enter image description here

alt有默认值和超时。您可以使用具有关键区域的活动图来增强此功能,该关键区域允许以更好的方式显示此类时序约束。

enter image description here

答案 1 :(得分:1)

您无法在没有循环的情况下显示参与者的谈话。它不需要持续时间XX:XX来发送消息4.这似乎滥用了UML。

最好使用异步消息(带有空箭头的消息)。一个是通过电话开始呼叫,来电者和被叫者之间有很多来回消息,一个是结束通话。通过电话的来回消息可以显示为可选,并行和循环。

你应该真正使用的是状态机图。这将允许您表达此协议的所有允许痕迹,包括达到时间限制时发生的情况。序列图通常说明所有允许的跟踪的子集。如果你试图全部展示它们,那么图表就会变得难以阅读,几乎无法维护。