2012-01-28 102 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