2016-10-30 81 views
0

我只是想知道這是否正確,是否符合UML要求? 我在登錄客戶和客戶註冊用例方面遇到了問題,我認爲我會處理複雜的事情。這個用例UML是否正確?

Image of my UML diagram

+0

登錄不是UC(沒有附加值)。這是一個適用於其他UC的限制。我會避免使用extend/include,因爲它通常用於功能分解(UC是關於增值的)。否則它看起來不錯。你應該使用嚴格的謂詞/主題[/對象]符號。 –

+0

非常感謝!我可以看到,作爲登錄UC沒有附加價值,但這是我不明白如何來客戶註冊是統一通信。 –

+0

客戶註冊是一個UC,因爲它導致系統中添加新用戶的帳戶。它可能是某人做的唯一的事情,它仍然有一些效果(創建帳戶)。另一方面,如果你登錄,什麼也不做,註銷系統沒有任何改變。 – Ister

回答

0

正如評論所說,你的UCS是除了Login基本上都是精品,因爲它不會增加價值。 Register as customer是一個用例,它的附加值在哪裏?現在,這就是它開始變得哲學的地方。有人可能會說:Login的附加價值是我可以獲得某些東西,類似於Register。所以在一個有效的UC和另一個之間只有一點差距。認真對待,您可以將Register也放在非UC抽屜中。然而,雖然登錄只是十幾個鍵盤敲擊和鼠標點擊,但註冊更爲複雜。通常你會在後臺連接更多的附加價值。在大多數情況下,您想要檢索關於可以使用的註冊人員的信息(這裏再次提到這個詞!)(帶Facebook)銷售他的產品(他不需要)。總而言之,UC增加了價值(不一定對主要參與者,但對於正在考慮的系統的某個地方),這可能不是直接可見的。