UML 序列图:单个消息上的多个备选/错误流
UML Sequence Diagramm : Several Alternative / Error flows on single Message
对于 UML 序列图:
我可以在单个消息(任何类型的消息,如反身、自消息或普通消息)?
例如:
假设系统(要自动化)是 Public Phone(PP)
有 2 个参与者:客户端(或用户)和 PP(系统)
消息 A(常规消息)从客户到 PP:客户在设备中输入一些零钱/账单;
消息B(反身消息):PP验证输入的钱(硬币,纸币......)是真实的(即不是假的)并且大于最小值打电话的金额。
所以对于消息B,至少可以有2个替代流程(假钱,钱不够......)和1个错误(或异常)流程(即客户在3次试验后肯定无法满足要求)
如果我错了请纠正我,但我知道替代情况可以在标称(正常)事件流中说“转到步骤(或消息)x 向前或向后”。所以我需要替代/错误流程来处理异常。
因此,为了用这个例子重新表述我的问题,我可以添加几个替代/错误在消息 B(或消息 A,如果需要的话)上飞行吗? (这将是消息 B 的自反箭头旁边的一个小注释)
A1 : 备选流程 1
A2 : 备选流程 2
E1 : 错误流程
并且 A1、A2、E1 将以文本形式描述,但不使用 alt 或 opt UML 形式主义
答案是:不,你不能。在(非常)以前的 UML 版本中,有可能对消息进行分支(关于这个有 )。但这已经被放弃了。
相反,您可以使用带有 [alt]
的片段来显示不同的变体。
对于 UML 序列图:
我可以在单个消息(任何类型的消息,如反身、自消息或普通消息)?
例如: 假设系统(要自动化)是 Public Phone(PP) 有 2 个参与者:客户端(或用户)和 PP(系统)
消息 A(常规消息)从客户到 PP:客户在设备中输入一些零钱/账单;
消息B(反身消息):PP验证输入的钱(硬币,纸币......)是真实的(即不是假的)并且大于最小值打电话的金额。
所以对于消息B,至少可以有2个替代流程(假钱,钱不够......)和1个错误(或异常)流程(即客户在3次试验后肯定无法满足要求)
如果我错了请纠正我,但我知道替代情况可以在标称(正常)事件流中说“转到步骤(或消息)x 向前或向后”。所以我需要替代/错误流程来处理异常。
因此,为了用这个例子重新表述我的问题,我可以添加几个替代/错误在消息 B(或消息 A,如果需要的话)上飞行吗? (这将是消息 B 的自反箭头旁边的一个小注释)
A1 : 备选流程 1 A2 : 备选流程 2 E1 : 错误流程
并且 A1、A2、E1 将以文本形式描述,但不使用 alt 或 opt UML 形式主义
答案是:不,你不能。在(非常)以前的 UML 版本中,有可能对消息进行分支(关于这个有
相反,您可以使用带有 [alt]
的片段来显示不同的变体。