在UML中怎么描述ACTOR和ROLE的關系?

熱心網友

般來說,模型中用actor描述角色就行,不需要把特定的人包括在模型之中,因為模型主要目的是用來描述系統和系統對外的接口,而actor已經在系統之外,所以詳細描述似乎沒有必要。 不過如果有必要描述特定的人,我認為也可以用actor來表示特定的人;然后特定的人actor和角色actor之間是泛化關系(generalization)。 use case和actor之間的關系,只描述到角色,use case不直接和表示特定人的actor有任何直接的關系。 因為:按照泛化關系的定義,較特殊的元素的實例,可以用于任何較廣泛元素的地方,并且包含更多信息。特定的人如果可以扮演某個角色,則可以用于這個角色能夠使用的地方;而且特定的人也包括了角色的所有特征,因此符合UML泛化關系的定義。 --------------------------------------------------------------- 你可以采用分層繪圖的方式: 所謂用戶、角色,在UML中都可以采用Actor表示,因為Actor即可以是一類用戶,也可以是一個特定的用戶。 每個功能包括多個User Case,那么這個功能就可以是一個‘包’,這個包的下級視圖包含它的user case 1。頂層視圖 包括Actor和‘包’。你可以使用代表一類用戶的Actor(你所謂的角色),然后再畫一個特定的Actor(你所謂的用戶),在他們之間建立前當的關系連線就可以了。還有Actor和‘包’之間的關系連線 2。下級視圖 每個‘包’所包含的use case。(會有多個下級視圖,他們和你的‘包’一一對應。 。