用例图:用例的几个参与者,只有一些人可以访问扩展用例

时间:2013-02-20 23:25:48

标签: uml diagram actor use-case

我如何表示一个图表,其中几个演员可以访问相同的功能,或“用例”,但其中一些有其他功能或“扩展”(如果我正确)在其中,如果我只是在主要的“用例”,这意味着每个人都可以访问它吗?

3 个答案:

答案 0 :(得分:2)

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

enter image description here

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

enter image description here

希望这有帮助。

答案 1 :(得分:0)

  • 制作两个(或更多)用例,一个是所有参与者都可以访问的“主要”用例,另一个用例是该主要用例的扩展。

  • 使用扩展箭头将“主”用例与其他用例连接。

  • 将所有演员连接到主要用例

  • 将某个actor连接到另一个用例。

答案 2 :(得分:0)

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

设A基本用例和B"限制"用例。

如果B由一系列"限制"必须在执行A的某个点x执行的行为,然后它是一个扩展关系:

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

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

 B --include--> A

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

 B --------▷ A