【发布时间】:2014-03-31 11:14:07
【问题描述】:
我已阅读Use case generalization versus extension 问题,我有一个问题。似乎在概括一个用例时,您对一个功能有一些不同的方法,但是当您扩展一个用例时,您只有一个功能,但根据具体情况,其中的某些部分会有细微的差别。
当只有一个扩展点时,也可以互换使用泛化和扩展,但如果有两个或多个扩展点,则应使用扩展。
所以我说的是真的??
【问题讨论】:
我已阅读Use case generalization versus extension 问题,我有一个问题。似乎在概括一个用例时,您对一个功能有一些不同的方法,但是当您扩展一个用例时,您只有一个功能,但根据具体情况,其中的某些部分会有细微的差别。
当只有一个扩展点时,也可以互换使用泛化和扩展,但如果有两个或多个扩展点,则应使用扩展。
所以我说的是真的??
【问题讨论】:
对我来说,概括和扩展是不可互换的。它们的含义不同,不依赖扩展点的数量。 当用用例 U2 概括用例 U1 时,U2 是特定的 U1,即所有适用于 U1 的事情也适用于 U2。因此,与 U1 关联的参与者能够独立使用 U1 和 U2。 当用用例 U2 扩展用例 U1 时,U2 与 U1 不同。因此,与 U1 关联的参与者能够(如果他想)使用 U2,但在 U1 使用上下文中,他不能在没有 U1 上下文的情况下使用 U2。
希望对你有帮助
问候,
BR
【讨论】:
不,这不太准确。 Here 是相关讨论。专业化(泛化的反面)和扩展实际上是完全不同的。扩展与在用例中可能做的比最低限度的要求更多的想法有关。专业化与以不止一种方式完成用例的想法有关。
让我们以杂货店中的“支付账单”用例为例。您可以使用现金或信用卡支付,也可以(不必)使用折扣卡。现金支付和信用卡支付是不同的支付方式,因此它们是专业化的。注册折扣卡是您在支付账单时可以在支付账单时执行的一项活动,因此这是用例的扩展。
【讨论】: