2016-02-10 98 views
1

在我以前的question我試圖實現排序類的想法。雖然我提出的例子並不合適。如何指定結構中的順序圖中的順序

所以這裏就是我想通過UML類圖歸於情況:

在ODT文件我有一些所謂figure。該圖由兩個原子元素組成:imagetitle(圖像)。該標準允許我把title放在image之上,或者將它放在下面。雖然在我的應用程序title將永遠是image這樣下:

enter image description here

所以在我的情況下,我要提交的(更具體)信息標題必須是圖像的下方(儘管標準沒有義務)。因此,我想出了在我的班級圖中進行排序的想法(這是第一個,然後是這個,等等)。因爲在我的情況下很重要。

這是我絕望的嘗試:

enter image description here

是否有通過UML類圖來呈現信息的任何方法嗎?

+1

看起來沒問題。只要刪除這兩個數字。並在圖像/標題結尾添加多重1。 (最後也是對方。) –

+0

謝謝@Thomas Kilian。 但讓我們假裝你不知道我的原始文章中的解釋性文字和'圖'圖片。你所有的信息都是我簡單的類圖。你怎麼知道這個圖像必須是第一個,並且標題必須隨着空間的進展(或閱讀的進展)而變化?我不相信我的圖表是承載這些信息的。 – Hairi

+1

只需添加一個解釋這一點的約束即可完成。 –

回答

1

在UML元模型中,存在稱爲ClassProperty的元元素。 Class元元素(例如,稱爲Figure)的實例可以擁有012元素的元素的實例。 Property元元素的每個實例都有一個類型(例如,ImageFigure)。模型中的Property元元素的兩個實例均未命名,因此不幸的是,它很難引用它們。儘管如此,Class元元素擁有的實例的Property元元素的所有實例均爲,訂購者爲。在UML工具中創建屬性時,通常將其添加到有序列表的末尾。

在您的圖中,有兩個未命名的屬性已經排序(隱式地,基於您在工具中首先創建的)。在UML兼容工具中,可以看到該訂單並更改了。下面是一個例子UML模型:

enter image description here

我強烈建議你命名你所有的屬性,正如我在我的例子模型都做。例如,我將它們命名爲titleimage,以小寫字母開頭。除此之外,您可以通過這種方式查看在您重新訂購時哪個更容易。

這裏是一個叫MagicDraw,專業的工具,您可以拖動屬性到自己喜歡的順序規範窗口:

enter image description here

你可以改變的順序說,標題之前拍攝的圖像。

P.S.在分析模型中,如果此排序是一個在問題域中很重要的規則,我實際上會顯示ImageTitle之間的明確關聯,其關聯結尾名爲comes beforecomes after