天天看點

軟體UML類圖如何繪制?實名安利這款線上繪圖工具!

作者:效率工具指南
軟體UML類圖如何繪制?實名安利這款線上繪圖工具!

UML類圖常見的4種關系

UML類圖是什麼?

UML類圖是UML(Unified Modeling Language,統一模組化語言)衆多圖形類别中的一種,也是最常被用到的一種,UML類圖主要用于展現系統中類(Class)的内部結構以及類與類之間的關系。

而UML類圖中的類是計算機領域的術語,它是面向對象程式設計中最重要的構造塊,是具有相似結構、行為和關系的一組對象的描述符,是以UML類圖也成了許多研發人員或IT工程師最常使用的可視化圖形。

UML類圖的組成

在UML類圖中,類是主要的組成元素,類包含了類名、屬性和操作三部分。

  • 類名:類名的命名應用領域中的術語,應明确、無歧義,以利于互相交流和了解。例如在模組化一個圖書管理系統的類圖中,我們可能會有“Book"(書籍)、“User"(使用者)和“Librarian"(圖書管理者)等類。
  • 屬性:屬性是類的狀态資訊,一般用來表示對象的特性。在UML類圖中,屬性的表示格式為“可見性 名稱 : 類型”,例如“+ name : String”。
  • 操作:操作是類的行為資訊,也可以說是類可以進行的操作或者類的對象所能進行的操作。在UML類圖中,操作的表示格式為“可見性 名稱(參數清單) : 傳回類型”,例如“+ setName(name : String) : void”。

在類的屬性和操作中,可見性使用+、#、-分别表示public(公有)、protected(受保護)、private(私有)。

單純看概念可能會覺得有些抽象,我們來看一個簡單的例子:

下面是在boardmix白闆軟體中繪制的UML類圖,這裡有2個類,一個是Reader類,一個是Book類,以其中的Book類為例,它由3部分組成——

  • 類名:Book
  • 屬性:一本書包含多個屬性,如 bookname(書名)、author(作者)、price(價格)、publishDate(出版日期)
  • 操作:這本書是否被人借走了
軟體UML類圖如何繪制?實名安利這款線上繪圖工具!

*UML類圖-使用boardmix博思白闆繪制

如何繪制UML類圖?

簡單了解了UML類圖的組成後,我們就可以着手繪制UML類圖了!繪制UML類圖的軟體非常多,這裡介紹一款好用的線上UML圖繪制工具——boardmix博思白闆。

boardmix博思白闆是一款線上協作軟體,以白闆為主要互動界面,支援豐富的UML圖繪制功能。

首先,我們需要打開boardmix博思白闆的首頁boardmix.cn,進入工作台,點選“建立白闆檔案”按鈕,建立一個白闆。

軟體UML類圖如何繪制?實名安利這款線上繪圖工具!

boardmix工作台

在新的白闆中,我們可以看到左側有一個工具欄。點選工具欄中的“圖形”分類,打開左側的圖形庫面闆,在面闆中可以看到各種繪制UML的元素。

軟體UML類圖如何繪制?實名安利這款線上繪圖工具!

選中其中的“類”元素,拖拽到白闆上,就可以直接建立一個類。拖拽一個“類”元素到白闆後,我們可以依次輕按兩下這個“類”元素,修改類的名稱、屬性和操作。

在填寫屬性和操作時,我們可以添加+、#、-符号來表示public、protected、private的可見性。

軟體UML類圖如何繪制?實名安利這款線上繪圖工具!

選中boardmix白闆上已有的“類”元素,從右側拖拽,可以快速添加一條連接配接線,連接配接線的右側會彈出一個UML元素面闆,如下圖,這樣我們可以直接選擇“類”元素或其他元素添加到白闆上,而不需要額外打開圖形庫面闆。

軟體UML類圖如何繪制?實名安利這款線上繪圖工具!

*在boardmix白闆上快速添加其他的UML元素

UML類之間的關系

在UML類圖中,類之間的關系主要包括關聯(Association)、依賴(Dependency)、泛化(Generalization,也即繼承)和實作(Implementation,對應接口實作)。

  • 關聯:關聯表示一種雙向的、平等的關系,例如學生與課程之間就是關聯關系,學生選課,課程被學生選。
  • 依賴:依賴表示一種“使用”關系,一個類的方法通過參數或者局部變量引用了另一個類。
  • 泛化:泛化表示一種繼承關系,例如“Manager"(經理)類是“Employee"(員工)類的泛化關系,表示“Manager"是“Employee"的特例。
  • 實作:實作是在類與接口之間建立的,表示類實作了接口。
軟體UML類圖如何繪制?實名安利這款線上繪圖工具!

*思維導圖「UML類之間的4種關系」-boardmix博思白闆

在繪制UML圖時,通常會用不同的箭頭來表示類與類、類與接口之間的關系,boardmix博思白闆對此也提供了很好的支援:選中類與類、類與接口之間的箭頭(連接配接線),就可以很友善地更改箭頭的樣式——實線還是虛線、實心箭頭還是空心箭頭。

  • 關聯關系:普通箭頭
  • 依賴關系:虛線箭頭
  • 泛化關系(繼承關系):空心箭頭
  • 實作關系:虛線、空心箭頭
軟體UML類圖如何繪制?實名安利這款線上繪圖工具!

*不同箭頭樣式代表不同的UML類關系

寫在最後

總的來說,UML類圖是一個強大的工具,能夠幫助我們清晰地了解和設計軟體系統。在UML類圖中,我們不僅可以表示類的内部結構,還可以表示類之間的關系。

而線上繪圖工具boardmix博思白闆則提供了一個簡單而強大的方式,幫助我們輕松地線上繪制UML類圖。無論你是軟體工程師、系統設計師,亦或是職場白領,都可以嘗試使用boardmix博思白闆來建立各種類型的UML圖!

繼續閱讀