基本詞彙

UML 不是關於圖表。它是關於選擇正確的詞來表達一些(在大多數情況下是技術上的)背景。圖表是向人類呈現所選文字的一種手段,因為視覺感知通常是傳達資訊的好方法。因此,你將使用圖形元素,而不是為了繪製圖片而是傳達資訊。UML 的整個語言規範延伸了數百頁的文字,甚至專家也難以理解細節。因此,讓我們來看一些非常基本的語言元素,並忽略所有會在開始時混淆你的花絮。

:由矩形表示,如下所示: StackOverflow 文件

如果要在某些上下文中隱藏詳細資訊,可以看到三個可以省略下面兩個的隔離專區。頂部隔間以粗體顯示類名稱。在名稱之上可以出現一個可選的構造型,這意味著專門化什麼類的類。此構造型還可用於控制類的形狀或顯示右上角顯示的圖示。

中間隔間列出了類中定義的屬性。左邊的+- 表示範圍(公共或私人;還有一些)。它後跟名稱,冒號和屬性的型別。多重性可以用方括號括起來。

最低隔間列出了該類的所有操作。同樣,範圍和名稱後跟括號括起來的引數型別和可選的返回值。

邊緣 :是多種形狀的(彎曲)線: StackOverflow 文件

從上到下,你可以看到依賴關係,關聯,實現和概括。有(很多)比這裡顯示的更多,但有了這些你將有一個良好的開端。

依賴關係被用作最弱的關係。它只是表明元素取決於它所指向的元素。這裡的示例顯示了一個可用於專門化依賴型別的構造型,但在大多數情況下,它是在沒有的情況下使用的。刻板印象可以應用於任何型別的 UML 元素,並進一步專門化其含義。

關聯是兩個要素之間更強的關係。當與類一起使用時,上面的示例使用左邊的菱形來表示鑽石旁邊的類的例項組成了關聯另一端的例項。這意味著左類負責釋放它擁有的物件的記憶體。

當左類實現右側的介面(具有應用的«interface»構造型的類)時,使用實現。底部的泛化表明左派繼承自正確的。

注意圖中的小差異,其中使用了虛線,末端的開放和閉合三角形。它們非常重要,你不應該馬虎使用它們。