2016-04-12 60 views
3

假設我有不同的功能/角色管理員可以給他們選擇的用戶,所以沒有「如果用戶可以做到這一點,他們不能這樣做」。例如:我有角色:閱讀,添加,刪除和編輯。管理員可以將這些角色分配給他/她的用戶,比方說隨機(缺少更好的單詞)。 這可以在用例圖中說明,或者我應該只使用一個演員並給他所有這些操作?如果可以做到那麼怎麼樣?而且我不熟悉所有的UML圖表,但是如果有人知道更好的圖表,可以更好地說明這一點,我會很感激!如何在用例圖中顯示給不同用戶的不同角色?

回答

0

用例圖似乎是一個好主意在你的情況下,但你必須瞭解更多關於他們...... 這裏是一個簡單的例子,用戶能夠閱讀和管理員能夠閱讀(因爲他是也是一個用戶)並寫。

enter image description here

再次嘗試首先找到關於UML /用例圖

+0

你應該通過命名「Read something」和「Write something」來使這些模糊的用例更加具體。只是一個動詞是不夠的。 –

+0

嗯我不知道你得到我的問題我不是在談論演員之間的泛化關係!正如我所說的,我想要一種正確的方式來展示分配給不同演員的角色,當我無法分辨哪個演員能扮演什麼角色時! –

+0

演員是角色。這個答案正在解決這個問題。就像戲劇演員扮演角色一樣。 –

2

嘛更多信息了,它通常是更好地給你的角色的名詞爲名稱,而不是動詞。只是讓事情更清楚。因此,閱讀,加

在用例而言,我會說創建「角色分配給用戶」,用admin作爲演員的一個用例。除非涉及添加不同角色的過程彼此根本不同,否則您可能不需要四個單獨的用例。

然後,分別以讀者和加法器作爲參與者創建「讀取東西」,「添加東西」等。

在您對讀者和加法器參與者的描述中,明確指出這些是已分配相應角色的用戶。如果你喜歡,他們可以從一個更通用的「用戶」演員繼承,但無論這個動機在你的情況下,我無法單獨從這個問題中分辨出來。

這就是你需要做的,真的。

+0

嗯謝謝你的回答,我明白了!如果我想以這種方式走,併爲每個角色添加演員(讀者,Adder ..)我得到,我不能顯示演員之間的泛化關係嗎?因爲例如「編輯器」可以同時成爲「加法器」! –

+0

你可以,如果你想,但讀者和加法器不會相互概括(儘管可能是第三個演員,用戶)。您只需將Reader描述爲「具有讀取權限的用戶」,將Adder描述爲「具有添加權限的用戶」。沒有必要解釋一個擁有兩個權限的* person *可以在兩種使用情況下都處於活動狀態,這就是使用* roles *作爲參與者的美妙之處。 – Uffe

相關問題