【问题标题】:Use case diagram: of several actors of a use case, only some have access to an extending use case用例图:在一个用例的几个参与者中,只有一些参与者可以访问扩展用例
【发布时间】:2013-02-06 03:52:36
【问题描述】:

如果我只是在主要的“用例”,这意味着每个人都可以访问它吗?

【问题讨论】:

    标签: uml diagram actor use-case


    【解决方案1】:
    • 创建两个(或更多)用例,一个是所有参与者都可以访问的“主要”用例,另一个用例是该主要用例的扩展。

      李>
    • 用扩展箭头将“主要”用例与另一个用例连接起来。

    • 将所有参与者连接到主要用例

    • 将某个参与者连接到另一个用例。

    【讨论】:

    • 不应该是包含关系吗? (意味着用例包含在另一个用例中定义的行为)。
    • 如果我们使用包含,这意味着所有参与者仍然能够访问“包含”用例。恕我直言
    【解决方案2】:

    我认为答案取决于基本用例的行为(适用于所有参与者)与受限用例的行为之间的关系。

    让 A 为基本用例,B 为“受限”用例。

    如果 B 由一系列“受限”行为组成,这些行为必须在执行 A 的某个点 x 处执行,那么它是扩展关系:

     B --extend(x)--> A (extension point:x)
    

    如果A的行为是在B的单个位置执行的,那么就是包含关系:

     B --include--> A
    

    否则,我认为将其描述为专业更好。

     B --------▷ A
    

    【讨论】:

      【解决方案3】:

      当一个用例扩展主要用例时,主要用例的扩展点可以有条件。作为条件,您可以指定特定的参与者。

      如果演员可以概括,我也看到了这个解决方案。但我更喜欢第一个,因为我不确定它在技术上是否正确(正如您所指出的,扩展用例默认情况下每个人都可以访问)。

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-08
        • 1970-01-01
        • 2014-04-30
        • 2014-08-08
        • 2018-04-22
        • 1970-01-01
        • 1970-01-01
        • 2014-07-24
        相关资源
        最近更新 更多