2014-05-15 61 views
2

我想用包來分組類似的用例。關於包含的登錄用例存在一個問題,它使圖形不能很好地呈現。如果我在每個包中都包含登錄用例,我認爲這是錯誤的。我應該刪除登錄用例還是保留?用例設計,包包含用例

My UML diagram

+1

這會幫助你: http://stackoverflow.com/questions/19443682/is-it-necessary-to-include-the-login-for-every-usecase – observer

回答

2

創建另一個包「共同的東西」或「支持」或類似的東西,並把「登錄」,最終等可重複使用的使用情況存在。你可能會有一些更常用的用例(如「打印報告」,「註銷」等)。

不是讓所有其他軟件包依賴於一個:

enter image description here

這是保持你的用例的通行做法很好地組織。

在這種特殊的「登錄」情況下,我建議您不要在其他用例中「包含」它,而是要保持它的獨立性並將所有前提條件(「用戶已登錄到系統」)全部其他用例。這使得你的模型變得更清潔和更容易遵循,保持依賴關係和關係數量很低等等。想象你的圖表沒有這個「包含」 - 看起來更好,對嗎? :)

如果您決定這樣做,請保留我建議的相同包,但除去依賴關係(因爲「登錄」不再包括在內),除非有其他包含/擴展的UC證明依賴。

0

登錄不是您在圖表中提供的詳細級別的UseCase。只要刪除登錄用例,你的圖就是正確的。 通過UML中的用例定義。 UseCase表示系統的有用功能。從這個角度來看,登錄不是一種功能,但它是執行你定義的用例的先決條件。這意味着,用戶必須登錄才能在UseCase執行中與系統進行交互。