2011-04-27 74 views
0

我目前正在學習UML superstructure document,我不明白mustBeOwned屬性的建模。
原則上,每個元素都必須擁有,除非它覆蓋此默認值。在UML上層結構文檔中,只有Package元素執行此操作。據我所知,這意味着只有一個包可以成爲頂級元素。
現在,在內核程序包的根圖(上層建築的第25頁)中,建模了一個註釋是一個元素的組合,但它有多個0..1。
評論不是一個包,所以它必須根據mustBeOwned屬性擁有一個所有者,但根據多重性,這不是強制性的。爲什麼多樣性不僅僅是1?UML mustBeOwned屬性如何工作?

回答

0

在UML上層建築你必須要考慮:

  • 結構視圖:類,包
  • 對象圖的執行情況:組件圖
  • 行爲視圖:序列,國家,活動圖
  • 環境查看:部署圖

結構視圖應該在第另一方面,您可以在項目的根部添加此信息。

+0

我現在只考慮結構視圖,但這仍然意味着任何不是包的元素都必須擁有。那麼爲什麼comment和element之間的複合關係具有0..1而不是1的多重性? – JackStoneS 2011-04-27 09:11:04

+0

我直接使用EclipseUML開源插件的UML元模型。它創建了我的模型結構,然後使用UML工具(例如:Topcase,Papyrus,RSA或Omondo)來提取類圖視圖。我不知道這些信息的原因是因爲我只是UML規範的用戶。我從來沒有真正花時間閱讀完整的規範。我可以在UML元模型樹中看到它的組織方式,並且您需要每個元素的包。希望這個幫助:-) – 2011-04-27 11:40:21

+0

我明白了,每個元素都有一個所有者,除了一些頂級包之外。所以也許一些屬性是由一個類擁有的,它本身是由一個頂級包所擁有的。 我不明白爲什麼某個元素擁有的註釋(元素的子類型)具有多重性0..1而不是1..1。 – JackStoneS 2011-04-27 14:12:55