【发布时间】:2013-02-06 03:52:36
【问题描述】:
如果我只是在主要的“用例”,这意味着每个人都可以访问它吗?
【问题讨论】:
标签: uml diagram actor use-case
如果我只是在主要的“用例”,这意味着每个人都可以访问它吗?
【问题讨论】:
标签: uml diagram actor use-case
创建两个(或更多)用例,一个是所有参与者都可以访问的“主要”用例,另一个用例是该主要用例的扩展。
李>用扩展箭头将“主要”用例与另一个用例连接起来。
将所有参与者连接到主要用例
将某个参与者连接到另一个用例。
【讨论】:
我认为答案取决于基本用例的行为(适用于所有参与者)与受限用例的行为之间的关系。
让 A 为基本用例,B 为“受限”用例。
如果 B 由一系列“受限”行为组成,这些行为必须在执行 A 的某个点 x 处执行,那么它是扩展关系:
B --extend(x)--> A (extension point:x)
如果A的行为是在B的单个位置执行的,那么就是包含关系:
B --include--> A
否则,我认为将其描述为专业更好。
B --------▷ A
【讨论】:
当一个用例扩展主要用例时,主要用例的扩展点可以有条件。作为条件,您可以指定特定的参与者。
如果演员可以概括,我也看到了这个解决方案。但我更喜欢第一个,因为我不确定它在技术上是否正确(正如您所指出的,扩展用例默认情况下每个人都可以访问)。
希望这会有所帮助。
【讨论】: