2011-06-22 47 views
3

在嘗試執行用例圖時,有些事情一直在困擾我。UML - 區分用戶和管理員使用相同的用例

用戶和管理員可以管理的文章,既可以管理類別,既可以進行CRUD操作上所有的管理員對每一個項目的控制,而用戶僅限於這些項目的一個子集。

應該/可以在用例圖中做出區分,所以這很清楚嗎?

回答

2

從用例的聲音來看,用例是相同的。

魔鬼可能包含在活動的細節和與這些用例相關的場景中。這些可以定義角色特定的操作,或者根據這個角色改變系統的操作。

您可以將它們定義爲單獨的用例(但這聽起來聽起來不對,因爲這兩個操作都是相同的,只是對操作的限制不同),或者確保身份驗證和當前用戶角色被明確定義爲上述用例的前身。如果您確實希望特別在該圖中顯示此信息。

This has some pretty good use case diagrams with users in different roles

1

你的「用例」,似乎需要在更小的「用例」分開,其中的一些「用例」是管理員一樣。和標準用戶,有些則沒有。

1

看來你的管理員是一個特殊的用戶,有一些額外的功能。 您可以使用用戶和管理員之間的通用化關係然後管理員自動執行用戶可以執行的操作,並顯示管理員從系統中受益的額外功能。

USER --->(管理篇)

|

|

ADMIN --->(Cretae新用戶)