2011-05-20 103 views
0

在ArgoUML中,我有能力將Type類放入類的任何屬性。例如,我可以在Order類中聲明customer屬性,其類型爲Customer。 我也可以很容易地得出一個關係從類類:如何在ArgoUML中繪製屬性和類之間的關係?

Class diagram

但我無法弄清楚如何「畫」從customer屬性鏈接到Customer類。該鏈接從來沒有真正連接到該屬性,而是整個Order類。

我可以將手動鏈接的位置:

enter image description here

但它從來沒有真正「鎖定」到customer財產,並可以在任何時刻由軟件自動移動。

有沒有辦法做到這一點?

回答

1

你不能在UML中有一個不連接整個兩個類的關聯。無法觸摸課程內的屬性。 解決方法是:

  • 添加鏈接到財產
  • 註釋添加一個圖標,這將被設計得像一個關聯的屬性。

我不知道這個高級圖標的自定義是否可以在這個免費的工具,但它是在其他工具。

+0

謝謝,我認爲這是軟件的限制,而不是UML本身。你會知道任何可以替代UML的方法嗎? – Benjamin 2011-05-20 13:41:24

+0

不,我不知道,但我不認爲一個關聯鏈接的屬性,而不是類是最好的。例如,如果您不在兩個類之間建立關聯,則屬性已經包含關聯屬性。那麼爲什麼要粘貼一個鏈接? – 2011-05-22 11:22:32

0

ArgoUML遵循UML規範。協會是從一個類到另一個類。屬性在類的第二個隔間內繪製。

最接近屬性的關聯類型是組合,但它們不等價。

你不應該將某些東西描述爲一個類的屬性,並且將其作爲一個獨立的類與之關聯。

E.g. 1.訂單可能有一個號碼,客戶可以用它來識別他的訂單。該數字最好被描繪爲一個屬性(在該類的第二個隔間中)。

E.g. 2.訂單可能與下訂單的客戶有關。客戶最好被描繪成一個單獨的類,因爲它有自己的生命週期(行爲),與訂單相關聯。這允許在關聯行的兩端顯示多重性和角色。

相關問題