2010-12-02 153 views
2

我想繪製一個概念類圖。在我的系統中,我有一個人可以扮演兩個角色。一個是「老師」,另一個是「學生」。同一個人可能是一名教師,同一人可能是另一名學生。在這種情況下,將它們描述爲兩個單獨的類(在我的概念圖中)是否好?概念類圖

請指教。

感謝

回答

3

除非這個人是教學自理,不要在試圖表明,交叉用例的邊界關係趕上了。分別驗證每個方案的鏈接;只要意識到並非所有的連接都將用於每個場景。

人們填充角色。嘗試

與EducationRole

EducationRole有 '學生' 和 '老師'

這是一個圖的子類相關的人士。

diagram

他們可以改變他們玩視情況而定的作用。如果你需要展示一個自己教授自己的人,那麼創建一個名爲「Autodiadact」的教育角色的子類,它只是自我教師。

一位評論者詢問了如何使用方法改變角色,我想在這裏包括答案。

所以,你可以編寫改變方法角色的能力,但是要備份並提出更大的問題,爲什麼我們要改變角色?一位老師正在成爲一名學生,或者一名學生正在成爲一名教師,無論哪種方式,所顯示的模型都允許一個人同時擁有許多EducationRoles(這就是星號表示的),所以沒有必要改變角色,但支持具有多種可能角色的人。

在概念模型中,您試圖說明系統的任何有效狀態之間的關係,而不一定如何執行更改(使用方法)。

+0

謝謝凱利。我現在會試試這個.. – 2010-12-02 20:16:42