2

一个家庭作业问题:

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

该图应主要关注结账软件在完成交易时所采取的必要措施。

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

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

4

1 回答 1

1

要求是描述一个过程并专注于一些行动。您可以将此视为一种反射:在 UML 中,最好用活动图来描述流程和流程分解

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

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