UML Sequence Diagramm:单个Message上的几个Alternative / Error流

时间:2016-04-02 15:31:11

标签: uml

对于UML序列图:

我可以在单个消息上创建多个备用流和异常(错误)流(任何类型的消息,如自反,自我消息或常规消息)?

例如: 假设系统(自动化)是公用电话(PP) 有两个参与者:客户(或用户)和PP(系统)

消息A (常规消息)从客户端到PP:客户端在设备中输入一些更改/账单;

消息B (反身消息):PP验证输入的钱(硬币,账单......)是真实的(即非假的)并且大于拨打电话的最小金额

因此对于消息B,可能至少有2个替代流(假钱,没有足够的钱......)和1个错误(或异常)流(即客户在3次试验后肯定无法满足要求)< / p>

如果我错了,请纠正我,但我知道替代案例可以在名义(正常)事件流中说“转到步骤(或消息)x向前或向后”。所以我需要替代/错误流来处理异常。

所以要使用此示例重新构建我的问题,我是否可以在消息B(或消息A,如果需要)上添加几个替代/错误? (这将是消息B的反身箭头旁边的一点评论)

enter image description here

A1:替代流程1 A2:替代流程2 E1:错误流程

A1,A2,E1将以文字形式描述,但不会使用alt或opt UML形式主义

1 个答案:

答案 0 :(得分:4)

答案是:不,你不能。在(非常)以前的UML版本中,有可能分支消息(关于这一点有quite recent question)。但这已被放弃。

相反,您可以使用[alt]的片段来显示不同的变体。

enter image description here