前言
工作中,不論是快速了解業務流程,還是快速的熟悉系統的業務代碼邏輯,以及各個類和方法等的調用關系,時序圖無疑是其中一種不可或缺的簡便快捷的方式。
經常需要繪制時序圖說明業務流程的設計走向,而邏輯較複雜的時序圖,若是單純的通過人工進行繪制,不僅僅耗時長,而且很費腦細胞。在經曆過多次需求變更後,畫時序圖更是頭秃。
另外,通過時序圖,可以快速了解業務在代碼實作時的設計思路,已經相應的流程節點,可以從時序圖快速了解認識業務,是開發和測試均需了解和知道的快速學習方法。
IntelliJ IDEA 中有一個插件,可以完美解決上述需求,這個插件就是 SequenceDiagram:
插件安裝
線上安裝
IntelliJ IDEA 可通過線上安裝的方式,安裝時序圖生成插件 SequenceDiagram,安裝步驟:
- IDEA界面 Ctrl+Alt+S(調出設定頁面)
- Plugins 在其中搜尋 SequenceDiagram,搜尋結果如下所示:
離線安裝
- Sequence Diagram官方離線 選擇對應的版本下載下傳即可
- IDEA設定Plugins,選擇離線安裝
設定
基本設定
點選設定按鈕,可以設定生成時序圖相關的資訊,如下所示
Call depth:時序圖調用層數。若生成的時序圖比較大時,若無更高的精準度要求,可适當減少調用層數進行時序圖大小的調整。 Display only project classes:表示是否隻顯示目前項目的類檔案,不勾選的話可以顯示依賴JAR包的類 Skip private methods:表示跳過私有方法 Skip getters/setters:表示跳過get、set方法 Skip constructors:表示跳過構造方法
設定完成後,儲存設定資訊即可。
其他設定
File-> Settings->Tools-> Sequence Diagram
生成時序圖
在需要生成時序圖的方法上,右鍵單擊選擇 “Sequence Diagram”,即可生成對應的時序圖:
每個時序圖節點,右鍵單擊,有兩個選項“Go to Source” 和 “ Remove Method 'xxxxxx()'”,分别為跳轉到源代碼對應的位置 和 從時序圖中删除對應的方法,去除備援資訊,簡化時序圖,友善修改時序圖顯示。
激活
jihuo.live (IDEA通用 && 支援離線)