以下图片是收银系统的简单用例。 结帐的一般流程
的流程如下收银员选择付款方式
2.A.1收银员选择通过信用卡付款
2.A.1收银员将信用卡刷到读卡器上
2.A.3付款已完成
2.B.1收银员选择现金付款
2.B.2收到收银员输入金额。
2.B.3系统显示给予客户的更改。
2.B.4付款已完成
退房已完成。
我想知道这个问题是否适用于在这种情况下使用的扩展,其中任何一个将在付款时发生。 根据我的理解,extend意味着基本案例可以选择调用扩展名。我的用例模型是否意味着有可能不调用这两种方法(不应该是这种情况)?
答案 0 :(得分:2)
没有。这是不正确的。 Payment via ...
不是用例。它是Make Payment
(或/或)的约束。您正尝试使用include / extend进行功能分解。这也不对。避免他们。如果您需要“订购”用例,请使用前置条件来控制它。
另见here。