扩展并包含用例

时间:2013-07-11 01:47:12

标签: include uml extend use-case

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

苏打机::

  • 机器管理5种苏打(A,B,C,D和F)
  • 用户必须添加必要的款项以支付苏打水并确定他想要的苏打水
  • 该机器允许5种类型的款项(5美元,10美元,50美元,100美元和500美元)
  • 当用户添加的金额高于苏打水的价值时,它将返回相同类型的金钱的变化
  • 当机器没有用户想要的苏打水时,它会显示一条消息
  • 此外,当金额不足时会显示一条消息
  • 可能会发生用户添加苏打水所需的更多款项,这意味着例如苏打水的价格为100美元,我加100美元和50美元。在这种情况下,机器将返还多余的金额或者更换那笔钱

我怀疑的是苏打水的类型和款项的类型,因为我有用例“添加款项”,我不知道我是否必须延长款项的使用案例(5美元,10美元......等)和用例“选择苏打水”相同的东西。我有这个:

use cases

2 个答案:

答案 0 :(得分:4)

使用案例表示您的系统(即汽水机)和用户之间的高级别使用。 因此,在您的上下文中,我会抑制所有不必要的UC,例如“检查金额”,“给苏打水”,“金额不足”等等,这些都是您系统的使用。 而且我也会压制过多的详细的UC作为“苏打水”,“B苏打”,“5美元钱”等。 事实上,请参阅下面的提案。enter image description here

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

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

答案 1 :(得分:1)

除了@Red Beard所说的,你最有可能寻找的关联类型是UML generalization。但是,应用它只会在你遵守UML符号和摆脱杂乱之后才有意义。 :)