Tools - UML

时间:2022-08-27 14:53:50

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为存放代码的目录