关于选择哪种UML图进行自助服务结账的建议

问题描述

家庭作业问题:

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

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

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

Link to activity diagram

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

解决方法

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

您可以证实这一结论,并通过消除进行推理。在all the UML diagrams中,过程和动作与系统的行为有关,与结构无关。因此,它必然是一个行为图:

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