Uml 实现活动图中所有其他活动的后续活动

Uml 实现活动图中所有其他活动的后续活动,uml,activity-diagram,Uml,Activity Diagram,我目前正在为我的ojt项目做一个动态模型。但我被困在一个特定的问题上,我的解决方案似乎过于复杂 为了在不同的上下文中解释它,假设我有两个类:customer和salesperson。顾客正在从顾客那里买东西。但在一切解决之前,他们必须经历一系列的活动。每次活动后,客户和销售人员都必须有机会退出交易。放在一张图表中,它看起来像这样: 这是正确的吗?当我有50种可能的活动时怎么样?那么这个图表将变得非常不可读。解决这个问题的好方法是什么?如果您查看UML规范中的InterruptibleActiv

我目前正在为我的ojt项目做一个动态模型。但我被困在一个特定的问题上,我的解决方案似乎过于复杂

为了在不同的上下文中解释它,假设我有两个类:customer和salesperson。顾客正在从顾客那里买东西。但在一切解决之前,他们必须经历一系列的活动。每次活动后,客户和销售人员都必须有机会退出交易。放在一张图表中,它看起来像这样:


这是正确的吗?当我有50种可能的活动时怎么样?那么这个图表将变得非常不可读。解决这个问题的好方法是什么?

如果您查看UML规范中的InterruptibleActivityRegion(UML 2.4.1上层建筑的第12.3.33节),它给出了一个类似的例子,即在交易达成一致之前的任何时候取消订单。在可中断区域内(表示为带Z形箭头的虚线圆形矩形),所有活动都可能被与箭头相关的事件中断(在您的情况下为退出),并最终进入中断处理活动

如果您查看UML规范中的InterruptibleActivityRegion(UML 2.4.1上层结构的第12.3.33节),它给出了一个类似的示例,即在交易达成一致之前的任何时候取消订单。在可中断区域内(表示为带Z形箭头的虚线圆形矩形),所有活动都可能被与箭头相关的事件中断(在您的情况下为退出),并最终进入中断处理活动

您应该使用可中断活动区域。有关快速参考,请参见此示例图:


您应该使用可中断活动区域。有关快速参考,请参见此示例图: