2013-02-11 45 views
1

我目前正在为我的ojt项目做一个动态模型。但是我陷入了一个特定的问题,我对解决方案的想法似乎太复杂了。实施活动是活动图中所有其他活动的可能继承者

来解释它在不同的背景下,可以说我有2类:客户和销售人员。客户正在向客户购买东西。但在一切都解决之前,他们必须经历一系列的活动。在每次活动之后,客户和销售人员都有机会退出交易。把图中它看起来像这样:

enter image description here

这是正确的?如何当我有50个可能的活动?那么该图将变得非常难以理解。什么是解决这个问题的好方法?

回答

3

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

1

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

Interruptible Activity Region