【问题标题】:What does this use case mean这个用例是什么意思
【发布时间】:2013-11-18 22:36:32
【问题描述】:

所以我正在创建一个用例规范,我只是有点困惑,有一个自动售货机允许演员从两种不同的付款方式中选择,所以演员可以用卡支付或硬币支付,如下规范是否适合这种情况?

1. Include [Payment Acceptance Use Case ID]
  1.1 Actor Select Card to Pay with 
  1.1.1 Include [Pay By Card Use Case ID]
  1.1.2 Actor enters card
  1.1.3 System validates card
  1.1.4 Drink is dispensed 
  1.2 Actor Selects Coins to pay with
  1.2.1 Include [Pay By Coins Use Case ID]
  1.2.2 Actor enters coins
  1.2.3 Drink is dispensed 

此用例规范是否证明了 Actor 可以选择使用卡或硬币支付的场景是用例规范表明 Actor 必须先用卡支付然后用硬币支付?

【问题讨论】:

  • 我投票结束这个问题,因为它与编程无关

标签: documentation uml specifications requirements use-case


【解决方案1】:

我不熟悉用例的这种语法,但目前这些选项的呈现方式在逻辑上存在缺陷:假设 1.1.1、1.1.2、1.1.3 和 1.1.4 是顺序的(就像 1.2.1、1.2.2 和 1.2.3 一样),所以人们会假设 1.1 和 1.2 也应该是顺序的。

同样,我不太了解标准,但在我看来,一个可能的解决方法是缩进第三级步骤并将OR 放在 1.1 的末尾,如下所示:

1. Include [Payment Acceptance Use Case ID]
  1.1 Actor Select Card to Pay with OR
    1.1.1 Include [Pay By Card Use Case ID]
    1.1.2 Actor enters card
    1.1.3 System validates card
    1.1.4 Drink is dispensed 
  1.2 Actor Selects Coins to pay with
    1.2.1 Include [Pay By Coins Use Case ID]
    1.2.2 Actor enters coins
    1.2.3 Drink is dispensed 

【讨论】:

    【解决方案2】:

    有关用例模板的示例,请参见此 URL:http://alistair.cockburn.us/Basic+use+case+template

    您的 1.2 到 1.2.3 将列在“变体”下

    【讨论】:

      猜你喜欢
      • 2021-09-15
      • 1970-01-01
      • 2011-04-11
      • 2018-10-29
      • 1970-01-01
      • 2017-05-25
      • 2010-10-03
      • 2013-02-21
      • 2015-01-09
      相关资源
      最近更新 更多