我如何表示一个图表,其中几个演员可以访问相同的功能,或“用例”,但其中一些有其他功能或“扩展”(如果我正确)在其中,如果我只是在主要的“用例”,这意味着每个人都可以访问它吗?
答案 0 :(得分:2)
当用例扩展主用例时,主用例的扩展点可以有条件。作为条件,您可以指定特定的参与者。
如果演员可以被推广,我也看到了这个解决方案。但我更喜欢第一个,因为我不确定它是否在技术上是正确的(如你所知,扩展用例默认情况下每个人都可以访问)。
希望这有帮助。
答案 1 :(得分:0)
制作两个(或更多)用例,一个是所有参与者都可以访问的“主要”用例,另一个用例是该主要用例的扩展。
使用扩展箭头将“主”用例与其他用例连接。
将所有演员连接到主要用例
将某个actor连接到另一个用例。
答案 2 :(得分:0)
我认为答案取决于基本用例(可供所有参与者使用)的行为与受限用例的行为之间的关系。
设A基本用例和B"限制"用例。
如果B由一系列"限制"必须在执行A的某个点x执行的行为,然后它是一个扩展关系:
B --extend(x)--> A (extension point:x)
如果A的行为在B的单个位置执行,则它是包含关系:
B --include--> A
否则,我认为最好将其描述为专业化。
B --------▷ A