快速入門UML

2021-10-02 23:29:01 字數 1398 閱讀 6302

什麼是類圖

uml類圖是用來描述乙個系統的靜態結構。它既可以用於一般概念建模也可以用於細節建模。類包含了資料和行為,是物件導向的重要組成部分,它是具有相同屬性、操作、關係的物件集合的總稱。

uml類圖也可以用於資料建模。它可以用來描述應用程式內部或和其他使用者之間的物件和資訊結構。在uml中問題域終要被逐步轉化,通過類來建模,通過程式語言構建這些類。類加上他們之間的關係就構成了類圖,類圖中還可以包含介面、包等元素,也可以包括物件、鏈等例項。

類圖中的符號

class

類通過乙個矩形表示,被兩條直線分隔成3個部分,如圖所示:

attribute(屬性)

類的屬性部分在單獨的一行中列出了該類的每個屬性。屬性部分是可選的,但是當使用時,它包含以列**式顯示的類的每個屬性。每一行使用格式:名稱:屬性型別(例如名字:字元型)。

操作(operation)

操作記錄在類圖矩形的底部區域,這也是可選的。像屬性一樣,類的操作以列**式顯示,每個操作都在自己的行上。使用以下符號記錄操作:名稱(引數列表):返回值的型別

(例如設定名稱(名稱引數) :void)。

關係(relationship)

關聯關聯指定了兩個類之間的」整體/部分」關係。在關聯關係中,整個類的物件將部分類的物件作為例項資料。在類圖中,關聯關係呈現為有向實線。

單向關聯:

在單向關聯中,兩個類是相關的,但是只有乙個類知道這種關係存在。 單向關聯被繪製為實線,帶有指向已知類的開放箭頭。

雙向(標準)關聯

是兩個類之間的鏈結。關**是被認為是雙向的;這意味著兩個類都知道彼此和它們的關係,除非您將關聯定義為其他型別。

兩個類之間的實線表示雙向關聯。

多樣性將多重符號放在關聯的末尾。這些符號表示乙個類與另乙個類的乙個例項鏈結的例項數量。

可見性用於表示誰可以訪問由+、-、#和~表示的類中包含的資訊,如圖所示:

超類超類和更具體的事物(稱為子類)之間的關係。

泛化有時被稱為「是一種」關係,是通過繼承過程建立起來的。

在類圖中,一般化關係呈現為帶有指向父類的大開放箭頭的實線。

抽象類和方法

在繼承層次結構中,子類實現特定的細節,而父類定義其子類的框架。父類還為將由其子類實現的常用方法提供模板。

抽象類的名稱通常用斜體顯示;或者,可以使用文字注釋顯示抽象類,也稱為模板,位於它的名稱之後或之下。

抽象方法是一種沒有實現的方法。為了建立乙個抽象方法,建立乙個操作並使其傾斜。

實現實現是兩件事之間的關係,其中一件事(介面)指定乙個契約,另一件事(類)通過實現該契約中指定的操作來保證執行該契約。

在類圖中,實現關係呈現為虛線,帶有指向介面的開放箭頭。

依賴依賴性表示兩個類之間的「使用」關係。

在類圖中,依賴關係呈現為虛線。

如果 a類 「使用」 b類,則下列一項或多項陳述通常成立:

UML快速入門

uml 好,客套話不說,我們進入正題。以下是我用visio2007畫的乙個uml圖,我就利用這個圖講解uml的基本標記。首先大家看動物類,該類為抽象類,在uml中抽象類的類名用斜體表示 類圖第一行寫類名 該類擁有 有生命 這個屬性或者說是字段 在類圖的第二行用來寫屬性或字段 該類擁有 新陳代謝 和 ...

UML快速入門

好,客套話不說,我們進入正題。以下是我用visio2007畫的乙個uml圖,我就利用這個圖講解uml的基本標記。首先大家看動物類,該類為抽象類,在uml中抽象類的類名用斜體表示 類圖第一行寫類名 該類擁有 有生命 這個屬性或者說是字段 在類圖的第二行用來寫屬性或字段 該類擁有 新陳代謝 和 繁殖 兩...

關於UML的快速入門

詳細參考 或參考 uml即unified model language,是一種建模語言,也是標準建模語言。常見的有以下幾種關係 泛化 繼承 繼承父類 generalization 帶空心三角形的直線表示 實現 實現介面 realization 帶空心三角形的虛線表示 依賴 類與類之間最弱的關係,依賴...