快速掌握 9 種 UML 圖,5 分鐘上手,附 10 張實操案例!

作者:ton_tom

原文:Java 知音

下面各圖的 staruml 源文件,已經上傳到了 github:

https://github.com/tonixtom/BigTalkDesignPatternCppTest

1 狀態圖(statechar diagram)

狀態圖用於描述從狀態到狀態的的控制流

擴展閱讀:

2 活動圖(activity diagram)

活動圖是狀態圖的一處特殊情況,其中幾乎所有或大多數狀態,都處於活動狀態,而且幾乎所有的所有的或大多數變遷都是由源狀態中的活動的完成而觸發的。用於描述從活動到活動的控制流。

3 用例圖(use case diagram)

用例圖(用案圖)用來定義系統的功能需求,描述若干參與者與系統提供的用例之間的連接關係。一個用案描述了一組動作序列,每個序列表示系統的參與者與系統本身的的交互。

4 類圖(class diagram)

staruml 默認編輯爲類圖。

5 對象圖(subject diagram)

在 ULM 中,對象是用類圖標來表示的,但在類名字下面有一個下劃線,除此之外,實例可以具有自己的名字,對象的名稱欄包含 “對象名: 類名”。

對象圖是類圖的實例,用來描述特定運行時刻的一組對象之間的關係。用來描述交互中的靜態部分。

Tom:Person是標準表示法;下面的:Person是匿名錶示法,光寫 Tom 則省略類名的表示法

6 時序圖(sequence diagram)

時序圖(序列圖、順序圖),在新的 UML 標準中,生命線名稱沒有下劃線。

時序圖和協作圖統稱交互圖。用來表示對象之間發消息的先後次序,闡明對象之間的交互過程以及在系統執行過程中的某一具體時刻會發生什麼事件。

7 協作圖(communication diagram)

協作圖(合作圖)和時序圖,均屬於交互圖。協作圖強調收發消息的對象的組織結構。同上面描述對象例子一樣,描述了就餐者、服務生和廚師之間的關係的協作圖。

8 構件圖(component diagram)

用於描述一組構件之間的組織和依賴關係,用於建模系統的靜態實現視圖。

9 部署圖(deployment diagram)

部署圖用來描述系統運行時處理的結點以及在結點上活動的構件的配置。部署圖用來對系統的環境模型視圖進行建模,即可用其來描述軟件執行所需要的處理器和設備的拓撲結構。

10 相關操作

1、寫註釋時,可使用 shift+enter 來實現換行,否則只能寫在一行上,不能調整註釋框大小。

以 Model->Add Diagram 來設置需要編輯的圖

2、ctrl+delete 纔是真正的刪除。

3、在相關組件裏文字自動換行,將 Word Wrap 點上,填寫時詞組間加空格。

4、設置類圖不顯示屬性

5、ctrl+shitft+z 爲 反撤消,重做

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/43UqeUJMTYzmRIsr3Dndeg