2014-03-01 107 views
0

我在學校學習軟件工程,現在我們專注於數據圖表。也就是說,對象類,關聯(和多重),三元(或一般N元)關聯,聚合類等等。我發現我們使用的是UML標準,但據我所知,大多數我發現的UML編輯甚至都不支持(或者做得很差)我使用的UML概念,我發現自己使用整個圖表上的文本標籤來表達幾乎任何東西,我甚至無法正確定義N元聯想。我可以從流程圖繪製部分畫出一顆鑽石,並畫出一些箭頭,然後用標籤定義多重性,但我發現這是不專業的。UML數據關係工具

所以,我有兩個問題:UML是我教過的嗎?它有一個更具體的名稱(我被告知他們被稱爲數據圖)。

如何檢查我是否使用了正確的工具,並且確實是我學習的UML?

+0

你不能要求在StackOverflow上的工具 - 他們會關閉這樣的問題。所以,我已經重新提出你的問題要更安全。如果您不同意,請對其進行編輯。如果你通過添加你有問題的具體圖表來編輯它會好得多。 – Gangnus

回答

1
  • n元關聯是UML。但是他們並沒有經常使用。大多數關聯是單向或雙向的二元關聯。
  • 數據圖不是UML。但該標準允許使用類圖來顯示錶格及其關係。如果你使用類圖,它是UML,如果是數據圖,那不是。
  • 多重性是UML。您應該將它們定義爲關聯的屬性。
  • 至於箭頭,UML標準允許不顯示它們。但是,當然,他們應該再次被定爲關聯的屬性。

看來你使用圖表工具沒有UML類圖的支持。而你需要一個建模工具。嘗試VP-UML - 它擁有免費的社區許可證,包括所有類型的UML圖表。或者如果你可以安裝Eclipse,它有很多UML插件。最大的是EMF或紙莎草紙。他們是免費的。綠色UML適合初學者。

我明白你的煩惱 - 許多「UML」課程並不教授真正的UML。許多廣泛使用的工具在UML實現中存在錯誤。其中一些(IBM)離標準很遠。檢查您是否正確的最佳地點是OMG UML 2.5 standard。它是beta2,但內容幾乎與當前的2.4.1相同,並且更容易理解。 (目前的變化只是爲了簡化文檔)