【发布时间】:2021-06-13 03:40:32
【问题描述】:
假设还有一个基本流程,洗车已经是一个替代流程:
A1:检查要清洗的汽车
A1.1 系统在车库系统中搜索汽车是否需要清洗
A1.2 系统找到汽车并给出汽车状态 = 'towash'
(当步骤A1.1没有找到车时,应该检查停车位 system before status = 'to调查')我在我的用例模板的特殊要求部分中描述了这部分。
A2(或 A1.1?):检查停车位系统
A2.1 系统检查停车系统中状态为“待洗”的汽车
所以在这种情况下 A1 和 A2 需要在得到 = 'to 之前进行检查 调查”
斗争:
我正在努力解决这样一个事实,即我的替代流程 2 在纸面上是替代流程 1 的步骤 A1.1 之后的流程,感觉它是替代流程 1 的替代流程,因为它会在无法检查另一个系统时检查另一个系统' t 在步骤 A1.1 中查找数据。像这样建模有问题吗,同时还有一个步骤A1.2?
如何在活动图中对这样的流程进行建模?还是可以将其建模为A1和A2(即使A2是在步骤A1.1之后发生的过程并且还有步骤A1.2)?
【问题讨论】:
-
“基本流程1”之后的第一个元素是什么?如果是决策节点,输出流的守卫是什么?
-
当您在 A2 之后的决策节点上找到汽车时,为什么要再次检查到 A1 ?
A2.2 The system found the car and gives the car status = 'to wash':这不是你的图表中所做的 -
您似乎从错误的解决方案中创造了问题,而不是试图解决您创造的人为问题,最初/真正的目标是在车库里烧车如果在停车场找不到呢?
-
啊,a2.2 不需要在那里。我已将其删除。现在有意义吗?
-
@bruno 是的,如果在系统 1 中找不到它,它应该检查系统 2。没有找到?然后改变状态。但是当它在 a1.1 期间找到时,它可以转到 1.2
标签: uml activity-diagram