1

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

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

在此处输入图像描述

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

4

2 回答 2

3

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

于 2013-02-11T22:36:24.900 回答
1

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

可中断活动区域

于 2013-02-14T02:40:29.767 回答