2014-02-16 80 views
1

我正在爲一個項目製作一個類圖。如何在UML類圖中描述這些類型?

如何描述向量,列表,文件或無符號類型?

我想做一個詳細的圖,所以我需要指定成員的類型和方法的輸入/輸出參數。

謝謝大家!

+0

您是否使用了一些工具? – Leo

+0

視覺範式 – Maghio

回答

1

對於類的內部結構的更詳細的描述你需要一個Composite Structure Diagram。在那裏你可以將你的方法描述爲「端口」。和你的領域作爲屬性。你幾乎可以展示所有的東西!

enter image description here

對於類的特定實例的詳細說明以及它們之間的相互行爲,你需要一個Object diagram

在應用的鏈接,你可以看到如何使他們。但只能以此爲起點。

類圖太常見了,無法描述類的內部結構。它是爲了描述階級間關係而制定的。所以,你可以將你的信息放入課堂模型中,但其中的一部分不會在圖表中看到。但是我建議你從類圖開始,並且儘可能詳細地描述它,並且稍後再去更詳細的圖表。畢竟,你可能不需要它們。

編輯:

你可以讓你的類的邊境口,將其命名文件名和其連接到IO接口使用。 (僅限複合結構圖)

至於矢量/列表,它更容易,可以在類圖中完成。如果要顯示某個屬性是矢量或列表,只需編寫:someAttr:在圖上列出或放置一個List塊,繪製關聯並將其結尾命名爲「someAttribute」。你也可以用File來做到這一點,但是在那裏你應該畫更多的,我想,以顯示使用的io界面。

爲了顯示班級圖中的屬性,還請看here

+0

如果我不關心指針和寫「文件」爲ifstream的和「清單」爲列表是錯?我只想描述沒有C++ sintax **的類型**! – Maghio

+0

看編輯。但是如果你不需要C++語法,你不應該在問題中寫出「C++」。 – Gangnus

+0

是的,我編輯過。非常感謝! – Maghio

0

你應該使用一個uml類diagramm。 [1]

在類diagramm中,您可以將類成員與類型,帶參數和簽名的函數關聯起來。

[1] http://www.holub.com/goodies/uml/

(有人可以格式化嗎?IMHO SO應用無法處理鏈接..)

0

你的問題不清楚給我。有兩種變體:

  • 您需要定義在特定編程語言中應該使用什麼類型的集合(向量,列表等)來實現多元元素([N],[0..N]有序或無序,唯一或不一致) 在UML中不可能顯式定義。你只能聲明它是什麼類型。例如,在音符或約束
  • 你需要簡單地定義類型的集合 使用普通類或數據類型元素來定義

的成員(屬性,端口等)的標準語法如下:+名稱:類型[多重] 相同的語法用於參數(所有類型)操作(編程語言的方法){}約束上