Tools - UML繪圖工具


ProcessOn - 在線繪圖工具

ProcessOn

  • 支持流程圖、思維導圖、原型圖、UML、網絡拓撲圖等;
  • 主流的UML圖列都支持,可以作為方便快捷的UML工具;

PlantUML - 多系統多編輯器的UML繪圖工具

PlantUML

  • 以文字方式表達圖的內容並直接生成圖,支持時序圖、流程圖、用例圖、狀態圖、組件圖等;
  • 以插件形式被Eclipse、PyCharm、Idea、Emacs、Word等所集成;
  • 需要花費一些時間熟悉繪圖語法;

在Windows系統安裝PyCharm的PlantUML插件:

  1. 安裝PlantUML插件
  2. 安裝開源圖片渲染庫Graphviz,否則無法正常顯示
  3. 設置:File---》Settings---》Other Settings--》PlantUML---》Graphviz dot executable:填寫Graphviz下bin目錄dot.exe的完整路徑
  4. 使用PlantUML:File---》New---》選擇創建UML圖

UMLet - 多系統針對Java語言的UML繪圖工具

UMLet

  • 免費開源,能夠快速構建UML圖並導出為eps、pdf、jpg、svg等格式;
  • 單獨運行或者作為Eclipse插件在Windows、OS X以及Linux上運行;
  • 可以創建自定義的UML元素;

單獨運行:從UMLet官網下載獨立版本,解壓后點擊UMLet.exe開始繪制UML圖;
作為Eclipse插件:

  1. UMLet官網下載Eclipse plugin版本的壓縮包;
  2. 將解壓出來的jar文件復制到Eclipse的plugins目錄下,然后重啟Eclipse;
  3. 選擇File--》New--》Other--》Umlet Diagram,選擇位置和指定名稱--》開始繪制UML圖;

使用簡介:

  1. 打開UMLet后,在右上側區域內雙擊想要添加的對象,對象被自動添加到面板中;
  2. 選中添加進來的對象,在右下角的屬性面板中,修改對象的屬性;
  3. 保存創建完成的UML圖,可以導出來為其它格式;

ObjectAid UML Explorer - 針對Java語言用來創建UML圖的Eclipse插件

ObjectAid UML Explorer可將Java源代碼生成類圖等,便於快速閱讀和分析代碼。
自動生成類圖示例:

  1. File--》New--》Other--》ObjectAid UML Diagram--》ClassDiagram--》輸入路徑和文件名,點擊Finish。
  2. 可以直接拖動類文件到文件工作區域,自動生成類圖。
  3. 在文件工作區域點擊右鍵,顯示相關功能,例如“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類圖。

支持Python的UML工具

  • Umbrello
  • Acceleo
  • PlantUML
  • 專業版PyCharm的Diagrams功能顯示UML圖:當前文件右鍵--》Diagrams--》Show Diagrams
  • 使用Graphviz和Pyreverse生成Python代碼的UML類圖

示例:使用Pyreverse生成Python代碼的UML類圖

  1. 安裝Graphviz,並添加PATH系統變量
  2. 因為Pyreverse工具集成在Pylint里,可通過“pip install pylint”命令安裝pyreverse
  3. “pyreverse -h”獲取命令幫助
  4. 參考命令:“pyreverse -ASmy -o png test/”,test為存放代碼的目錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM