2016-05-16 40 views
1

是否可以在Use-CaseDiagram中多次擴展用例?我可以多次擴展一個用例嗎?

我有2個演員用自己的'顯示帖子表'用例。 這兩種情況都有一個創建,編輯,刪除用例。

我可以擴展'Show post table'用例的這些用例嗎?或者我應該創建2個用例來創建,編輯和刪除,然後將它們分別擴展到其中一個用例?

見下面的圖片爲一個更好的解釋:

Use Case Diagramenter image description here

此外,有正確的包括登錄用例? (如紅色箭頭所示)

+0

我不會贊成任何延伸或包含關係。儘量讓你的用例儘可能獨立於彼此,並使用前置條件和後置條件將它們「粘合」在一起。 –

回答

1

正式的,你可以這樣做 - 如果你的意圖是正確的。

實際上,人們使用includeextend進行用例合成期間的功能分析。這是一個錯誤的用法。所以最好的建議是讓這兩個鏈接都離開。

N.B .:您的用例列表Login。但顯然你是在商業層面上。並且Login在該級別上沒有用例。相反,它是您想要應用於其他用例的約束條件。如果用例不會爲其角色增加價值,那麼該用例不是一個用例。 Logout當然是一樣的。

+0

我記得,我已經在某處讀過,把用例擴展到幾個地方是不正確的,但是隻是爲了1。這對你有意義嗎? Fx。 '創建帖子'只能擴展一個地方而不是2個地方。 – Yoseph

+0

您可以多次擴展。但請看我上面的觀點。 –

1

是的,這對於不止一次擴展UC以及使用同一個UC擴展一個以上的UC來說是絕對正確的。 重要的是要正確定義UC是什麼(最終找到真實 UC)。請記住,每個UC應該有一個商業目的。展示桌子的目的是什麼?這不僅僅是您的每個用例的開始/結束點?這可能只是一個在UC實現過程中會被調用的行爲。 但是,您可以使用像「創建客戶端」,「更新客戶端」這樣的例子,它們都擴展了「Place Order」(如果新訂單已訂購,則創建客戶端,而當您僅爲新的地址提供新地址時現有客戶 - 均在訂單下)。

相關問題