Tools - UML繪圖工具

ProcessOn - 在線繪圖工具

ProcessOnphp

  • 支持流程圖、思惟導圖、原型圖、UML、網絡拓撲圖等;
  • 主流的UML圖列都支持,能夠做爲方便快捷的UML工具;

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

PlantUMLhtml

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

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

  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繪圖工具

UMLetpython

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

單獨運行:從UMLet官網下載獨立版本,解壓後點擊UMLet.exe開始繪製UML圖;
做爲Eclipse插件:windows

  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源代碼生成類圖等,便於快速閱讀和分析代碼。
自動生成類圖示例:eclipse

  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類圖。svg

支持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爲存放代碼的目錄
相關文章
相關標籤/搜索