ProcessOn - 在線繪圖工具
ProcessOnphp
- 支持流程圖、思惟導圖、原型圖、UML、網絡拓撲圖等;
- 主流的UML圖列都支持,能夠做爲方便快捷的UML工具;
PlantUML - 多系統多編輯器的UML繪圖工具
PlantUMLhtml
- 以文字方式表達圖的內容並直接生成圖,支持時序圖、流程圖、用例圖、狀態圖、組件圖等;
- 以插件形式被Eclipse、PyCharm、Idea、Emacs、Word等所集成;
- 須要花費一些時間熟悉繪圖語法;
在Windows系統安裝PyCharm的PlantUML插件:java
- 安裝PlantUML插件
- 安裝開源圖片渲染庫Graphviz,不然沒法正常顯示
- 設置:File---》Settings---》Other Settings--》PlantUML---》Graphviz dot executable:填寫Graphviz下bin目錄dot.exe的完整路徑
- 使用PlantUML:File---》New---》選擇建立UML圖
UMLet - 多系統針對Java語言的UML繪圖工具
UMLetpython
- 免費開源,可以快速構建UML圖並導出爲eps、pdf、jpg、svg等格式;
- 單獨運行或者做爲Eclipse插件在Windows、OS X以及Linux上運行;
- 能夠建立自定義的UML元素;
單獨運行:從UMLet官網下載獨立版本,解壓後點擊UMLet.exe開始繪製UML圖;
做爲Eclipse插件:windows
- 從UMLet官網下載Eclipse plugin版本的壓縮包;
- 將解壓出來的jar文件複製到Eclipse的plugins目錄下,而後重啓Eclipse;
- 選擇File--》New--》Other--》Umlet Diagram,選擇位置和指定名稱--》開始繪製UML圖;
使用簡介:網絡
- 打開UMLet後,在右上側區域內雙擊想要添加的對象,對象被自動添加到面板中;
- 選中添加進來的對象,在右下角的屬性面板中,修改對象的屬性;
- 保存建立完成的UML圖,能夠導出來爲其它格式;
ObjectAid UML Explorer - 針對Java語言用來建立UML圖的Eclipse插件
ObjectAid UML Explorer可將Java源代碼生成類圖等,便於快速閱讀和分析代碼。
自動生成類圖示例:eclipse
- File--》New--》Other--》ObjectAid UML Diagram--》ClassDiagram--》輸入路徑和文件名,點擊Finish。
- 能夠直接拖動類文件到文件工做區域,自動生成類圖。
- 在文件工做區域點擊右鍵,顯示相關功能,例如「Add--》Java Classfier」添加相關的類。
Umbrello - 多系統多語言的UML繪圖工具
Umbrello編輯器
- 支持Linux、Windows、OS X系統;
- 能夠對C++、IDL、Pascal、Ada、Python和Java編寫的代碼進行反向工程;
- 容許模型內容由輸出成docbook和XHTML格式發佈
其餘Eclipse插件
Acceleo:代碼自動生成器,可將模型轉換爲Java、Python、C等代碼。
Papyrus: UML繪圖工具,可將Java文件或包逆向生成Papyrus類圖。svg
支持Python的UML工具
- Umbrello
- Acceleo
- PlantUML
- 專業版PyCharm的Diagrams功能顯示UML圖:當前文件右鍵--》Diagrams--》Show Diagrams
- 使用Graphviz和Pyreverse生成Python代碼的UML類圖
示例:使用Pyreverse生成Python代碼的UML類圖工具
- 安裝Graphviz,並添加PATH系統變量
- 由於Pyreverse工具集成在Pylint裏,可經過「pip install pylint」命令安裝pyreverse
- 「pyreverse -h」獲取命令幫助
- 參考命令:「pyreverse -ASmy -o png test/」,test爲存放代碼的目錄