1

我对用例有疑问,我会先解释这个案例,然后我会提出我的问题以及我在做什么,因为我想学习如何正确地做

汽水机::

  • 机器管理 5 种苏打水(A、B、C、D 和 F)
  • 用户必须添加必要的钱来支付苏打水并确定他想要的苏打水
  • 机器接受 5 种类型的钱(5 美元、10 美元、50 美元、100 美元和 500 美元)
  • 当用户添加的金额高于苏打水的价值时,将返还同类型货币的零钱
  • 当机器没有用户想要的汽水时,它会显示一条消息
  • 另外,金额不足时会提示
  • 可能会发生用户添加更多苏打水所需的钱,这意味着例如苏打水花费 100 美元,而我添加了 100 美元和 50 美元。在这种情况下,机器将退回多余的钱或找零

我怀疑苏打水的类型和金钱的类型,因为我有“加钱”的用例,我不知道是否必须扩展金钱的用例(5美元,10美元......等)和用例“选择苏打水”也是如此。我有这个:

用例

4

2 回答 2

4

用例表示您的系统(即汽水机)和用户之间的高级使用。因此,在您的上下文中,我将禁止使用您的系统的所有不必要的 UC,例如“检查金额”、“给苏打水”、“金额不足”等。而且我还会压制太多详细的 UC,如“A 苏打水”、“B 苏打水”、“5 美元钱”等。事实上,请参阅下面的我的建议。在此处输入图像描述

希望它有帮助,问候,EBR。

顺便说一句,UML 有一个精确的图形表示,所以请使用它,你的图表会更容易理解。我个人使用Modelio,但存在许多其他工具(也包括开源工具)。

于 2013-07-11T06:07:35.173 回答
1

除了@Red Beard 所说的之外,您最有可能寻找的关联类型是 UML generalization。但是,只有在您遵守 UML 表示法并摆脱混乱之后,应用它才有意义。:)

于 2013-07-11T20:29:51.283 回答