2014-10-28 48 views
1

我有幾個星期搜索如何爲一個項目創建一個UML類圖。如何在UML類圖中創建用戶/角色關係?

系統將管理用戶訪問用戶和角色,登錄後維護活動會話。

  • 我可以在類之間實現什麼類型的關係?
  • 這個類是否正確?
  • 我需要其他課程嗎?

在此先感謝!

user/roles uml class diagram

+0

如果您提供了關於用戶在做什麼的提示,這將有所幫助。用戶登錄的應用程序是什麼?你想要處理什麼場景? – Bruce 2014-10-28 19:46:15

+0

這是一個計費系統。根據你的工作(收銀員,人力資源,管理員等),員工有不同的角色......只有員工和供應商才能訪問系統....場景:當用戶登錄系統時需要知道哪個是你的角色給予訪問級別... – omixam 2014-10-29 02:46:11

回答

1

我會試試這個。會話對象與用戶具有組合關聯。 (不能沒有會話的用戶,不能在沒有用戶的情況下進行會話。)用戶具有與角色的組合關聯。 (不能有沒有角色的用戶等)會話構造函數創建用戶對象,用戶構造函數爲每個有效角色創建一個角色對象,並將它們放入一個集合/字典/數組/任何內容中。

您不直接將角色與子類關聯,因爲每種類型的用戶都有角色。用戶通過方法暴露有效角色。會話在決定是否允許給定的活動時訪問有效的角色。

+0

我不確定,但我認爲會話和用戶沒有直接關係,會話只有在登錄成功後才存在。我同意用戶和角色的關係。 – omixam 2014-11-02 18:11:55

+1

儘管會話僅在登錄成功後才存在,但重點在於會話不能在沒有用戶的情況下存在,並且用戶必須擁有一個會話。這意味着會話的生活與用戶的生活息息相關。雖然可能有其他方式對其進行建模(例如,將用戶與SessionManager對象關聯),但會話的生存期與用戶的生命週期相關聯。會話必須在有效(即成功登錄)用戶的上下文中創建,並且不能轉移給其他用戶。所以,組成。 – BobRodes 2014-11-03 15:27:54

+1

很多謝意!經過幾天的分析你的答案,我承諾它。這裏讓我們舉一個關於組合關聯的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

0

這聽起來像你希望會話類是用戶和角色之間的關聯類。登錄到系統會根據用戶的類型創建分配功能的會話。

+0

會話類僅在登錄成功後才能保持活動的用戶令牌...當用戶註銷會話時被刪除 – omixam 2014-10-29 12:54:40

+0

確定,但您需要一種將用戶與其角色關聯的方式。在用戶子類中使用屬​​性可能就足夠了。否則,創建一個關聯類,它從用戶那裏獲取類型並允許訪問系統函數。 – Bruce 2014-10-29 13:38:11

+0

我同意創建一個關聯類...但問題仍然是什麼類型的關係?任何示例?我想用戶不需要角色來登錄...登錄後,用戶需要知道系統的哪個部分有權訪問的角色。 – omixam 2014-10-30 04:05:33