【问题标题】:use case generalization vs extension [closed]用例泛化与扩展[关闭]
【发布时间】:2014-03-31 11:14:07
【问题描述】:

我已阅读Use case generalization versus extension 问题,我有一个问题。似乎在概括一个用例时,您对一个功能有一些不同的方法,但是当您扩展一个用例时,您只有一个功能,但根据具体情况,其中的某些部分会有细微的差别。
当只有一个扩展点时,也可以互换使用泛化和扩展,但如果有两个或多个扩展点,则应使用扩展。
所以我说的是真的??

【问题讨论】:

    标签: uml modeling use-case


    【解决方案1】:

    对我来说,概括和扩展是不可互换的。它们的含义不同,不依赖扩展点的数量。 当用用例 U2 概括用例 U1 时,U2 是特定的 U1,即所有适用于 U1 的事情也适用于 U2。因此,与 U1 关联的参与者能够独立使用 U1 和 U2。 当用用例 U2 扩展用例 U1 时,U2 与 U1 不同。因此,与 U1 关联的参与者能够(如果他想)使用 U2,但在 U1 使用上下文中,他不能在没有 U1 上下文的情况下使用 U2。

    希望对你有帮助

    问候,

    BR

    【讨论】:

      【解决方案2】:

      不,这不太准确。 Here 是相关讨论。专业化(泛化的反面)和扩展实际上是完全不同的。扩展与在用例中可能做的比最低限度的要求更多的想法有关。专业化与以不止一种方式完成用例的想法有关。

      让我们以杂货店中的“支付账单”用例为例。您可以使用现金或信用卡支付,也可以(不必)使用折扣卡。现金支付和信用卡支付是不同的支付方式,因此它们是专业化的。注册折扣卡是您在支付账单时可以在支付账单时执行的一项活动,因此这是用例的扩展。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-09
        • 1970-01-01
        • 1970-01-01
        • 2015-08-12
        • 1970-01-01
        • 2012-10-19
        • 2015-07-19
        • 1970-01-01
        相关资源
        最近更新 更多