UML設計:類圖說明及一步一步製做UML類圖

什麼是類圖

UML類圖是用來描述一個系統的靜態結構。它既能夠用於通常概念建模也能夠用於細節建模。類包含了數據和行爲,是面向對象的重要組成部分,它是具備相同屬性、操做、關係的對象集合的總稱。html

UML類圖也能夠用於數據建模。它能夠用來描述應用程序內部或和其餘用戶之間的對象和信息結構。在UML中問題域終要被逐步轉化,經過類來建模,經過編程語言構建這些類。類加上他們之間的關係就構成了類圖,類圖中還能夠包含接口、包等元素,也能夠包括對象、鏈等實例。編程

類圖中的符號

class

類經過一個矩形表示,被兩條直線分隔成3個部分,如圖所示:框架

在線製圖 UML類圖

Attribute(屬性)

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

操做(Operation)

操做記錄在類圖矩形的底部區域,這也是可選的。像屬性同樣,類的操做以列表格式顯示,每一個操做都在本身的行上。使用如下符號記錄操做:名稱(參數列表):返回值的類型工具

(例如設置名稱(名稱參數) :void)。網站

關係(relationship)

關聯

關聯指定了兩個類之間的"總體/部分」關係。在關聯關係中,整個類的對象將部分類的對象做爲實例數據。在類圖中,關聯關係呈現爲有向實線。 spa

單向關聯: 設計

在單向關聯中,兩個類是相關的,可是隻有一個類知道這種關係存在。 單向關聯被繪製爲實線,帶有指向已知類的開放箭頭。code

在線製圖 UML類圖

雙向(標準)關聯htm

是兩個類之間的連接。關聯老是被認爲是雙向的;這意味着兩個類都知道彼此和它們的關係,除非您將關聯定義爲其餘類型。
兩個類之間的實線表示雙向關聯。

在線製圖 UML類圖

多樣性

將多重符號放在關聯的末尾。這些符號表示一個類與另外一個類的一個實例連接的實例數量。

在線製圖 UML類圖

例如,一家公司將有一名或多名員工,但每一個員工只爲一家公司工做。

關係有以下幾種:

關係 說明 圖形
1 1對1
0..1 0個或者1個
  • | 多個

0..* | 0個或者多個
1..* | 1個或者多個

可見性

用於表示誰能夠訪問由+、-、#和~表示的類中包含的信息,如圖所示:

在線製圖 UML類圖

超類

超類和更具體的事物(稱爲子類)之間的關係。
泛化有時被稱爲「是一種」關係,是經過繼承過程創建起來的。
在類圖中,通常化關係呈現爲帶有指向父類的大開放箭頭的實線。

在線製圖 UML類圖

抽象類和方法

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

在線製圖 UML類圖

抽象類的名稱一般用斜體顯示;或者,可使用文本註釋顯示抽象類,也稱爲模板{abstract},位於它的名稱以後或之下。
抽象方法是一種沒有實現的方法。爲了建立一個抽象方法,建立一個操做並使其傾斜。

實現

實現是兩件事之間的關係,其中一件事(接口)指定一個契約,另外一件事(類)經過實現該契約中指定的操做來保證執行該契約。
在類圖中,實現關係呈現爲虛線,帶有指向接口的開放箭頭。

在線製圖 UML類圖

依賴

依賴性表示兩個類之間的「使用」關係。
在類圖中,依賴關係呈現爲虛線。
若是 A類 「使用」 B類,則下列一項或多項陳述一般成立:

  • 在類A的一個或多個方法中,類B被用做局部變量的類型
  • B類用做A類一個或多個方法的參數類型
  • 類B用做 類A 的一個或多個方法的返回類型
  • 一個或多個A類方法調用一個或多個B類方法

在線製圖 UML類圖

類圖圖的製做

建立類圖方式有不少,若選擇在線繪製類圖圖,可使用visio 或者 使用在線製圖網站: freedgo Design。 freedgo Design 其訪問地址爲: https://www.freedgo.com 。freedgo design 在線製圖網站是一款多類型的圖形圖表設計軟件,軟件內容自帶豐富的幾何圖形模板,UML 用例圖、狀態圖、類圖、活動圖、序列圖、協做圖等等。

在具體的類圖圖中須要把業務邏輯分解成更小、更具體的步驟。 而後,考慮類圖中任何可能的異常,若是是,爲備選路徑添加決策節點。
繼續重複這個過程,直到你達到了每一個人都能徹底理解的簡單步驟。

如今,一塊兒開看如何使用Freedgo Design制好看的類圖。

步驟一:

訪問 https://www.freedgo.com ,先註冊一個用戶,註冊成功後,登陸到 首頁

步驟二:

訪問 https://www.freedgo.com/draw_... ,進入製圖頁面,或者從 首頁 頁面 頂部菜單點擊開始製做

進入製圖頁面後 點擊 文件 -> 從類型中新建 -> 軟件設計 -> 類圖

在線製圖 UML類圖

或者點擊圖例,在圖例中找到 軟件設計 -> 類圖,選擇一個相似的圖例進行改動

在線製圖 UML類圖

在線製圖 UML類圖

步驟三:

從左側符號欄拖拽合適的幾何圖形至畫布,鬆手後,圖形就被固定畫布上,雙擊幾何圖形,還可輸入文字。當鼠標放置在圖形上時,
圖形四周會顯示「小三角形」,是爲了方便用戶點擊後可以快速生成新的圖形。

在線製圖 UML類圖

步驟四:

軟件提供多種鏈接樣式,在該類圖中,能夠選擇關聯鏈接線。在鏈接線上,還能夠輸入文字作進一步的說明。

在線製圖 UML類圖

步驟五:

類圖圖製做工具擁有一套功能豐富的樣式,用戶能夠對封閉圖形進行單色填充、漸變填充、文本大小位置顏色調整。通過圖案填充的類圖圖,顏值提高了很多。
在線製圖 UML類圖

步驟六:

按照繪圖要求,一步一步的地完成類圖繪製。最終完成了整幅的繪製任務。

更多基本類圖的例子 請參考 [圖例] (https://www.freedgo.com/showc... 或者直接訪問 : https://www.freedgo.com/showc...

相關文章
相關標籤/搜索