【问题标题】:Extends and include use cases扩展并包含用例
【发布时间】:2013-07-11 01:47:11
【问题描述】:

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

汽水机::

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

我怀疑苏打水的类型和钱的类型,因为我有“加钱”的用例,我不知道是否必须扩展钱的用例(5 美元、10 美元 ..等)以及用例“选择苏打水”的相同内容。我有这个:

【问题讨论】:

    标签: include uml extend use-case


    【解决方案1】:

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

    希望对你有帮助, 问候, EBR。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-11
        • 1970-01-01
        • 2014-07-27
        相关资源
        最近更新 更多