【问题标题】:Can I include a use case multiple times.. true?我可以多次包含一个用例..真的吗?
【发布时间】:2020-09-02 11:30:42
【问题描述】:

我的工作对吗?包含多次可能是一个问题在哪里?以及如何解决?

【问题讨论】:

    标签: include uml use-case staruml


    【解决方案1】:

    UML 允许一个用例包含在任意数量的其他用例中(包括 0 个)。

    但在您的图表中,您的所有包含都无效。

    UC1 - - - -<<include>> - - ->UC2 表示每次 UC1 被执行然后UC2 也被执行,这对你来说不是这样的:

    • 很可能搜索公司可以单独完成,而无需搜索产品
    • 搜索产品时不需要接受本地化。可能是为了送货,但不是为了搜索
    • 接受本地化不能每次都要求验证,可能验证是多个用例的先决条件,但它必须一次完成
    • 在地图上查看本地化不能每次都请求权限,权限是前提条件,如果需要,必须一次完成

    你必须看看扩展名

    【讨论】:

    • 在这种情况下,我也更喜欢扩展而不是包含。我不同意布鲁诺的说法,即“UC1 包括 UC2”意味着 UC2 总是在执行 UC1 时执行。我将这种关系定义如下:“包含的 UseCase 必须可用于包含 UseCase 的行为才能被完整描述。” (引自 UML 规范)。
    • @www.admiralalit.nl 在formal/2017-12-05 UC 之间包含的定义是An Include relationship specifies that a UseCase contains the behavior defined in another UseCase。句子The included UseCase must be available for the behavior of the including UseCase to be completely described 是一个约束,它不是定义。明确地UC1 - - -<<include>> - -> UC2 意味着当UC1 时执行UC2,你混淆了include 和extend。
    • 我认为这两个句子都是定义的一部分。无论如何,它们并不意味着 UC2 总是针对每个可能的场景执行。假设 UC2 包含在 UC1 基本流程的第 3 步。然后,我认为允许有一个 UC1 的替代流程,它只执行步骤 1,然后执行替代步骤,不包括 UC2。
    • @www.admiralalit.nl 再次混淆了由于扩展点而扩展是有条件的
    • 不,我知道我在说什么。我知道有些教科书同意你的观点,但这不是 UML 规范所说的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    相关资源
    最近更新 更多