【问题标题】:Activity diagram UML: An alternative flow within an alternative flow?活动图 UML:替代流程中的替代流程?
【发布时间】: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


【解决方案1】:

从你的最后一句话:

前提条件:我们知道我们有一辆编号为GJ35X的汽车,我们想找到它,只是我们不知道它是在车库系统中还是在停车位系统中。当我们在两个系统中都找不到它时,它需要去调查它的状态

活动只管理一辆车,可以是:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多