【问题标题】:Issue with implementing synchronous operation in activity diagram在活动图中实现同步操作的问题
【发布时间】:2022-01-07 10:39:17
【问题描述】:

我想绘制活动图来测试特定的手机。我尝试从选择 3 个随机电话的同步操作开始。你能检查一下我是否做对了,刚开始学习这个过程,不知道我是否必须使用同步或循环来选择 3 个随机电话

  1. 为此我随机选择3部同类型手机进行测试。
  2. 最初我检查包装是否损坏 - 如果有损坏,则返回给生产经理
  3. 如果没有包装损坏 - 然后打开包装箱并检查是否有物理损坏 - 如果发现损坏则返回生产经理
  4. 如果没有物理损坏,则测试功能损坏 - 如果没有损坏,则 认为产品已通过测试。

【问题讨论】:

    标签: activity-diagram


    【解决方案1】:

    第一个水平条是一个fork节点,表示控制流被分成三个并发线程。所以 A1、A2 和 A3 是三个并行执行的动作。第二个水平条是一个连接节点,这意味着一旦所有这些动作都完成了,控制流将继续(第一个决定)。

    我认为这不是您想要展示的内容:第一个操作“随机抽取 3 个样本”已经为您提供了三个样本,您将以相同的方式处理每个样本,所以你应该有一个循环,围绕决策部分进行三次迭代。

    一般来说,尝试区分动作、对象和状态 - A1、A2、A3 似乎是对象而不是动作,“测试通过”是结果状态而不是动作。

    包含三个决定的部分本身很好(除了我个人喜欢从上到下或从左到右绘制控制流,但不向后 - 但这是一个品味问题)。

    Here is an introduction to activity diagrams 有一些很好的例子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-12
      • 2020-03-10
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多