ProcessOn - 在線繪圖工具
- 支持流程圖、思維導圖、原型圖、UML、網絡拓撲圖等;
- 主流的UML圖列都支持,可以作為方便快捷的UML工具;
PlantUML - 多系統多編輯器的UML繪圖工具
- 以文字方式表達圖的內容並直接生成圖,支持時序圖、流程圖、用例圖、狀態圖、組件圖等;
- 以插件形式被Eclipse、PyCharm、Idea、Emacs、Word等所集成;
- 需要花費一些時間熟悉繪圖語法;
在Windows系統安裝PyCharm的PlantUML插件:
- 安裝PlantUML插件
- 安裝開源圖片渲染庫Graphviz,否則無法正常顯示
- 設置:File---》Settings---》Other Settings--》PlantUML---》Graphviz dot executable:填寫Graphviz下bin目錄dot.exe的完整路徑
- 使用PlantUML:File---》New---》選擇創建UML圖
UMLet - 多系統針對Java語言的UML繪圖工具
- 免費開源,能夠快速構建UML圖並導出為eps、pdf、jpg、svg等格式;
- 單獨運行或者作為Eclipse插件在Windows、OS X以及Linux上運行;
- 可以創建自定義的UML元素;
單獨運行:從UMLet官網下載獨立版本,解壓后點擊UMLet.exe開始繪制UML圖;
作為Eclipse插件:
- 從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源代碼生成類圖等,便於快速閱讀和分析代碼。
自動生成類圖示例:
- File--》New--》Other--》ObjectAid UML Diagram--》ClassDiagram--》輸入路徑和文件名,點擊Finish。
- 可以直接拖動類文件到文件工作區域,自動生成類圖。
- 在文件工作區域點擊右鍵,顯示相關功能,例如“Add--》Java Classfier”添加相關的類。
Umbrello - 多系統多語言的UML繪圖工具
- 支持Linux、Windows、OS X系統;
- 可以對C++、IDL、Pascal、Ada、Python和Java編寫的代碼進行反向工程;
- 允許模型內容由輸出成docbook和XHTML格式發布
其他Eclipse插件
Acceleo:代碼自動生成器,可將模型轉換為Java、Python、C等代碼。
Papyrus: UML繪圖工具,可將Java文件或包逆向生成Papyrus類圖。
支持Python的UML工具
- Umbrello
- Acceleo
- PlantUML
- 專業版PyCharm的Diagrams功能顯示UML圖:當前文件右鍵--》Diagrams--》Show Diagrams
- 使用Graphviz和Pyreverse生成Python代碼的UML類圖
示例:使用Pyreverse生成Python代碼的UML類圖
