2017-10-21 86 views

回答

2

第二個,其中有鏈接到演員衆多的使用案例肯定是更好了(實際上是唯一一個在這裏做任何意義)。這些是系統提供的實際功能。登錄甚至選擇主題沒有提供真正的商業價值。

其實我甚至會將它們從UC圖中完全刪除,並在活動圖上進行分解。但是如果你真的想顯示UC部分的可重用性(你實際使用include的地方),那麼第二個圖是可以接受的。

第一個扔掉,絕不做你的UC圖這樣了;-)

+0

增加了您的答案。我只是在我的方面添加了一些方面。 –

+1

我們同意登錄不會增加很高的商業價值,但「通常」安全性是一個重要話題,我們需要能夠追蹤用戶在系統上的行爲,而且無論如何他都無法做任何事情未連接。 「我們」的客戶「希望看到設計的系統是一個分立的系統,並且用戶需要連接。出於所有這些原因,我們通常將登錄作爲用例。 – granier

0

他們都不是正確的,因爲Login是沒有用的情況。它沒有附加價值。一個用例正好顯示了正在考慮的系統將帶給其中一個角色的附加值。拿第二張照片扔掉Login,我會說「OK」。

你可以通過給UC告知{ actor must be logged on}附加約束來顯示需要登錄。或者,如果所有的UC都需要登錄,請將其附加到像{ all/UC x, y need a login}這樣的演員。

此外,使用extend/include被大多數人誤用。他們用它來做功能分解,這是明顯錯誤的。最好的辦法就是避免他們,留在簡單的泡泡棒人協會。