前些日子整理文檔,需要補充程序結構流程圖,一直沒有想到怎么樣能夠清晰直觀描述清楚現在的解決方法,直到我知道了 UML 語言。最早對於 UML 的了解也只是停留在一本書上,他們開發使用 UML 分解任務,做成任務卡片,好分析開發時間。
現在才發現原來 UML 很強大。
StarUML 是個開源軟件,畫基本的 UML 圖是基本夠用了,而且可以保存工程以便后續修改,還可以自動導入現有工程進行分析,感覺用來輔助編寫文檔再合適不過了。
1.下載安裝
安裝選擇評估就行
2.界面說明

基本界面可以被分為 6 塊:
[1] 菜單欄
[2] 顯示你已經打開的所有設計圖
[3] 是繪圖模塊,鼠標選中,直接點到 [4] 上就可以放到畫布上了
[4] 畫布
[5] 是工程,右鍵可以添加刪除設計圖和模塊
[6] 繪圖模塊屬性,可以重命名和修改屬性
軟件自帶工程:C:\Program Files (x86)\StarUML\samples 下
3.結構圖
3.1.繼承
class B extends A
使用 Generalization
3.2.實現
class A extends I
使用 Interface Realization
3.3.依賴
import A;
使用 Dependency,在 stereotype 屬性中可以填寫一些說明,比如 use,create 等。
3.4.連接
從上到下依次關系越來越緊密,分別是 Directed Association,Aggregation 和 Composition。
4.時序圖
水平方向列出所有對象,垂直方向從上到下表示時間增長。
各對象之間通過消息傳遞信息,消息包括同步和異步之分。
使用 CombinedFragment 可以表示邏輯,包括選擇,循環,並行等。
5.快捷鍵
5.1.導入工程
安裝相應語言的工具,Tools->Extension Manager->Java->install
安裝成功后 Tools 下就會多出你剛剛安裝語言的選項。
Tools->Java->Configure 配置載入或生成代碼的規則。
載入工程,Tools->Java->Reverse Code,選擇你的工程,StarUML會自動分析。
5.2.格式
Format->…
連線樣式:斜線「Ctrl+B」,直線「Ctrl+L」
文字顏色:Font->…