我有幾個星期搜索如何爲一個項目創建一個UML類圖。如何在UML類圖中創建用戶/角色關係?
系統將管理用戶訪問用戶和角色,登錄後維護活動會話。
- 我可以在類之間實現什麼類型的關係?
- 這個類是否正確?
- 我需要其他課程嗎?
在此先感謝!
我有幾個星期搜索如何爲一個項目創建一個UML類圖。如何在UML類圖中創建用戶/角色關係?
系統將管理用戶訪問用戶和角色,登錄後維護活動會話。
在此先感謝!
我會試試這個。會話對象與用戶具有組合關聯。 (不能沒有會話的用戶,不能在沒有用戶的情況下進行會話。)用戶具有與角色的組合關聯。 (不能有沒有角色的用戶等)會話構造函數創建用戶對象,用戶構造函數爲每個有效角色創建一個角色對象,並將它們放入一個集合/字典/數組/任何內容中。
您不直接將角色與子類關聯,因爲每種類型的用戶都有角色。用戶通過方法暴露有效角色。會話在決定是否允許給定的活動時訪問有效的角色。
我不確定,但我認爲會話和用戶沒有直接關係,會話只有在登錄成功後才存在。我同意用戶和角色的關係。 – omixam 2014-11-02 18:11:55
儘管會話僅在登錄成功後才存在,但重點在於會話不能在沒有用戶的情況下存在,並且用戶必須擁有一個會話。這意味着會話的生活與用戶的生活息息相關。雖然可能有其他方式對其進行建模(例如,將用戶與SessionManager對象關聯),但會話的生存期與用戶的生命週期相關聯。會話必須在有效(即成功登錄)用戶的上下文中創建,並且不能轉移給其他用戶。所以,組成。 – BobRodes 2014-11-03 15:27:54
很多謝意!經過幾天的分析你的答案,我承諾它。這裏讓我們舉一個關於組合關聯的IBM示例... http://www-01.ibm.com/support/knowledgecenter/SS5JSH_9.0.0/com.ibm.xtools.modeler.doc/topics/categoriesn.html – omixam 2014-11-11 01:08:13
這聽起來像你希望會話類是用戶和角色之間的關聯類。登錄到系統會根據用戶的類型創建分配功能的會話。
如果您提供了關於用戶在做什麼的提示,這將有所幫助。用戶登錄的應用程序是什麼?你想要處理什麼場景? – Bruce 2014-10-28 19:46:15
這是一個計費系統。根據你的工作(收銀員,人力資源,管理員等),員工有不同的角色......只有員工和供應商才能訪問系統....場景:當用戶登錄系統時需要知道哪個是你的角色給予訪問級別... – omixam 2014-10-29 02:46:11