2012-01-28 101 views
1

在我的模块/子系统中,修剪父系统的核心数据处理版本将仅用于哪一个(选项1/2/3)是正确的?扩展与基本使用案例

[核心数据处理是真正的,完整的商业案例,但子系统,该图属于哪个,不会用这个完整的方案,但只是它的某些部分]

enter image description here

回答

1

选项2和3都是正确的。我之前没有看到选项1。

如果你只在一个地方使用核心数据处理,我不会打扰它的扩展。也就是说,使用选项3,如果你不超过一个地方重复使用核心数据处理,否则使用选项2.

通常你希望你的用例图,以尽可能简单,避免指定太多。你真的需要在这个用例中指定核心数据处理吗?如果你认为这个级别很重要,那就包括它。否则,只需使用获取消息的最简单图表即可。

+0

选项1显示在所有扩展的例子,但他们预计,这两个用例的系统,这是不是这里的情况的一部分,所以我想选择3将是最好的。我等待更多的答案:) – bjan 2012-01-28 07:12:06

2

选项1只意味着裁剪的数据处理(TDP)从未被直接演员,但触发条件时X(你可以在扩展点指定一个)为真执行。 因此,这是一个不在所有核心数据处理(CDP)执行过程中发生的流程。用户执行CDP,有时CDP将流量控制权交给TDP。在这种情况下,TDP不需要是完整的用例(见后)。

选项2意味着选项1,如果你添加关联者均基于演员和CDP,加上一个事实,即用户可以直接触发TDP。选项2对我来说没有太大的意义(但我没有很好地理解你的用例的语义)。

选项3意味着TDP是由用户直接触发的自主流动,作为一个完整的用例:它带来的价值的价值链,并让系统处于一致的状态。

方案1和方案3既可以是正确的,但在不同的级别(1 @业务水平和3 @系统级)。显然,在这种解释中,选项1的参与者与选项3的参与者不同,更具体地说,选项3的参与者是CDP(实际上“在选项1中调用”TDP)。

关于选项1和2我同意Oleksi不显示扩展用例,如果它们不在其他用例中重复使用。

+0

嗯,因为没有办法接受多个答案和Oleksi回答第一,我同意他(你看起来太),所以我接受他的回答 – bjan 2012-01-28 07:50:49

+0

@bjan,这很好,我同意。但我认为你可以将我的答案标记为有用(如果你真的这么觉得:))。 – 2012-01-29 21:42:43