UML: Unified Modeling Language 統一建模語言,是非專利的第三代建模和規約語言。
UML是一種開放的方法,用於說明、可視化、構建和編寫一個正在開發的、面向對象的、軟件密集系統的製品的開放方法。(來自wikipedia)css
PlantUML 使用簡單的可讀文本描述語句來繪製圖表。須要注意的是,它並不會阻止你繪製相互矛盾的圖表(好比,有兩個相互繼承的類),因此與其說它是一個建模工具,不如說它是一個繪圖工具。(來自PlantUML官網What's the goal of PlantUML ?)html
java -version
複製代碼
沒有安裝的話會彈窗java
點擊更多信息,進入JDK下載頁segmentfault
點擊DOWNLOADbash
進入下載頁面oracle
點擊接受條款,再點擊。dmg的連接下載
eclipse
因爲某些緣故Oracle下載JDK奇慢,你能夠使用華爲JDK鏡像源,找到最新的版本下載便可
關於JDK環境變量配置能夠參照 macOS下JDK11安裝及環境變量配置總結工具
安裝配置完成後,終端跑一下oop
java -version
複製代碼
會是下圖的樣子開發工具
graphviz 是一個開源的額圖片渲染庫,能夠將PlantUML腳本轉換成圖片。
終端中輸入
brew install graphviz
複製代碼
有好幾個依賴包會下,因此須要一些時間,耐心等待
@startuml
title 時序圖
== 鑑權階段 ==
Alice -> Bob: 請求
Bob -> Alice: 應答
== 數據上傳 ==
Alice -> Bob: 上傳數據
note left: 這是顯示在左邊的備註
Bob --> Canny: 轉交數據
... 不超過 5 秒鐘 ...
Canny --> Bob: 狀態返回
note right: 這是顯示在右邊的備註
Bob -> Alice: 狀態返回
== 狀態顯示 ==
Alice -> Alice: 給本身發消息
@enduml
複製代碼
保存文件爲test.wsd