UML序列图消息分支

Ric*_*ubb 2 uml sequence

有没有人在序列图中使用过消息分支?有谁知道这是专门用于什么?

据我所知,它用于显示多个收件人收到的单个邮件

图表显示分支到两个收件人的邮件

我刚刚看到它曾用于显示并发性,但我认为这是不正确的,应该用"par"片段或在co-region内部来描述.

图表显示分支到一个收件人的邮件

想法和意见?

Pet*_*nak 5

UML 2+

据我所知,在UML 2+的序列图中没有消息分支这样的东西(但是看到结尾).

首先,a Message是一对sendEventreceiveEvent,其中sendEvent(对于foundMessage)和receiveEvent(对于lostMessage)都是可选的,但它不能有多个发送者/接收者.

在此输入图像描述

如果有的话,你的图表将是两个不同的消息发送,因为如果你有两个接收器,那么每个接收器呈现不同的receiveEvent(因此是唯一的Message).

你使用的符号是奇怪的,因为[强调我的]

在交互图中,每条垂直线描述了进程的时间线,其中时间在页面下方增加.时间线上两个事件之间的距离并不代表任何字面的时间测量值,只表示非零时间已经过去.

所以非水平线表示非零时间间隔,并且规范没有提到这种弯曲线.

UML 1.3(<2)

我在UML 1.3中找到了消息分支(http://doc.omg.org/formal/2000-03-01.pdf)

变化:分支

分支由多个箭头显示,留下单个点,每个点由保护条件标记.根据保护条件是否相互排斥,构造可以表示条件性或并发性.

但是, UML 1.3没有明确定义的元模型.

摘要

据我所知,消息分支从UML 2开始从规范中删除.但是它可以由两个具有良好定义的单独消息表示Ordering,或者par如果它是并行的则使用片段(这不是同一个事物).