扩展用例建模查询

时间:2015-09-02 16:42:55

标签: uml use-case

以下图片是收银系统的简单用例。 结帐的一般流程

的流程如下
  1. 收银员扫描物品
  2. 收银员选择付款方式

    2.A.1收银员选择通过信用卡付款

    2.A.1收银员将信用卡刷到读卡器上

    2.A.3付款已完成

    2.B.1收银员选择现金付款

    2.B.2收到收银员输入金额。

    2.B.3系统显示给予客户的更改。

    2.B.4付款已完成

  3. 退房已完成。

  4. JSFiddle

    我想知道这个问题是否适用于在这种情况下使用的扩展,其中任何一个将在付款时发生。 根据我的理解,extend意味着基本案例可以选择调用扩展名。我的用例模型是否意味着有可能不调用这两种方法(不应该是这种情况)?

1 个答案:

答案 0 :(得分:2)

没有。这是不正确的。 Payment via ...不是用例。它是Make Payment(或/或)的约束。您正尝试使用include / extend进行功能分解。这也不对。避免他们。如果您需要“订购”用例,请使用前置条件来控制它。

另见here