2013-02-20 75 views

回答

0
  • 让两个(或更多)的使用情况,一种是“主”的使用情况下这是所有演员访问,以及其他使用案例是扩展是主要的用例。

  • 用“扩展箭头”连接“主”用例和其他用例。

  • 连接所有行动者主要使用情况

  • 连接某些演员的其他使用案例。

+0

它不是一个包含关系吗? (这意味着用例包含在另一个用例中定义的行为)。 – Javier 2013-02-21 00:04:39

+0

如果我们使用include,它意味着所有actor仍然能够访问“include”用例。恕我直言 – pupil 2013-02-21 00:20:55

0

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

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

若B由必须在某点x在A的执行来执行的“限制”的行为的序列的,那么它是一个扩展关系:

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

如果A的行为是在B的单一位置上执行的,那么它是一个包括关系:

B --include--> A 

否则,我认为这是更好地描述为一个专门化。

B --------▷ A 
2

当用例扩展主用例时,主用例的扩展点可以有条件。作为一种条件,你可以指定一个特定的演员。

enter image description here

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

enter image description here

希望这有助于。