【问题标题】:Advice on which UML diagram to choose for self service checkout关于为自助结账选择哪个 UML 图的建议
【发布时间】:2026-02-12 19:20:03
【问题描述】:

一道作业题:

使用适当的 UML 图来描述使用自助结账从商店购买商品的过程。

图表应主要关注结帐软件在完成交易时所采取的必要操作。

我选择将此作为活动图,因为它清楚地显示了结帐软件在完成交易时所采取的行动。

这是正确的方法吗?有什么建议吗?

【问题讨论】:

  • 动作听起来像?唔?活动多还是少?哦,好吧,如果你认为一个 Activity 包含 Actions!
  • 嗨@qwerty_so,请您详细说明一下。你会建议改用序列图吗?
  • 没有太多 UML 图实际上在其名称中包含上述单词之一。提示:我没有使用序列这个词。
  • @qwerty_so 我明白你的意思谢谢!活动图是我应该使用的,因为状态图显示了对象的状态,因为它们的状态发生了变化,这在这种情况下没有多大意义。我的理解正确吗?
  • @qwerty_so 你能对我发布的图表提供一些反馈吗

标签: uml activity-diagram business-process


【解决方案1】:

要求是描述一个过程并专注于一些动作。您可以将此作为一种反射:在 UML 中,processes and process decomposition are best describedactivity diagrams

您可以通过排除推理来证实这个结论。在all the UML diagrams 中,过程和动作是关于系统的行为而不是结构。所以它必然是一个行为图:

  • 您可以轻松消除用例,因为它们的重点是目标。此外,用例之间没有顺序,这使得它们不适合描述动作流。
  • 您还可以消除交互图,因为重点是元素及其交换。
  • 状态机图可以表示完成某些行为所需的事件流或操作流。但重点更多的是状态,以及如何触发状态之间的转换。所以更多的是相反的焦点。

【讨论】:

    最近更新 更多