2013-10-23 47 views
0

我必須根據提供的規範創建/建模UML圖,並想知道下面的圖是否正確地反映了規範?所有的關聯都是正確的嗎?如果是這樣,我將實施digram並開始編碼。非常感謝。根據規範創建UML圖

規格:

慈善信託有一個名字,一個總部和首席執行官(CEO)和資金平衡。信託有兩個部門:籌款和贈款。每個部門都有一名董事,一名祕書,一個辦公室和一個預算。首席執行官,董事和祕書各有一個姓名,地址,身份證和薪水。每個辦公室都有一個地址和一個電話號碼。預算用於資助該部門的活動。籌款部門組織活動以提高對信託工作的認識。任何籌集的資金都由信託收到。每個事件都有一個名稱,描述和成本。贈款部門將獎金用於有價值的事業。每個原因都有一個名稱,描述和金額請求。所有的請求都被授予,而相關部門的可用預算足以支付所需的金額。每個部門都必須跟蹤其資助活動的數量。

UML class diagram

謝謝。

回答

0

的一個重要問題,你的圖是這樣的:東西是重複

1)局長重複(所以是辦公室,總裁,總監等),這是完全錯誤的,因爲只能是名爲的祕書

這種東西,但是,你可以很容易地通過只具有祕書一個郵箱地址,並同時具有GrantDepartmentFundRaisingDepartment鏈接到這一點。

2)你根本沒有使用子類,你真的應該這樣做。例如,每個部門都有一個董事,一個祕書,一個辦公室和一個預算意味着有一個類部門具有以上所有。 GrantDepartmentFundRaisingDepartment是那個(因此繼承所有屬性)子類,但他們補充更多的東西,因爲他們需要(事件和這樣)

與之相似,首席執行官,董事和祕書各有一個姓名,地址,身份證和工資。 - 這意味着有一類叫做僱員具有以上所有屬性,並且CEO,導演等等擴展它。或者(因爲比他們作​​業的名稱其他CEO和祕書之間沒有區別),員工具有以上所有的+ jobType

等。解決所有問題,在這裏發表評論,我會再次瀏覽。

+0

非常感謝我會這樣做,併發布回來。 – user2875117

+0

你可以看看,如果這些更好?我是否還需要首席執行官,主管和祕書課程? http://i.imgur.com/C7XzSAp.png?1非常感謝。 – user2875117

+0

如果我正在創建Grants和FundRaising的子類,那麼該主體是否不包含任何屬性?再次感謝 – user2875117