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

Tools - UML的更多相关文章

  1. UML online tools

    UML online tools UML https://www.diagrams.net/assets/svg/home-dia1.svg refs https://www.diagrams.net ...

  2. UML drawing tools

    1. tools based on the script http://www.websequencediagrams.com/ UMLet 12.1 My best two recommendati ...

  3. QM UML状态机建模实例之Blinky for cortex-m0

    简介:QP由Quantum Leaps公司开发异于传统顺序式系统(前后台架构即main+ISR)和传统多任务系统(操作系统)的事件驱动型状态机框架,实现了在C语言下的面向对象编程,该框架支持有限状态机 ...

  4. UML基础与Rose建模实训教程

    目  录 第1章  初识UML. 1 1.1 初识UML用例图... 1 1.2 初识UML类图... 3 第2章  Rational Rose工具... 6 2.1 安装与配置Rational Ro ...

  5. 【转】Java 项目UML反向工程转化工具

    原文链接:http://www.cnblogs.com/bakari/p/3561207.html 今天在看一个模拟器的源码,一个包里有多个类,一个类里又有多个属性和方法,如果按顺序看下来,不仅不能对 ...

  6. [转]UML八大误解

    潘加宇 本文删节版发表于<程序员>2013年11期 UML(统一建模语言)是软件建模的表示法标准.我从2002年开始专门从事研究和推广UML的工作,在为软件组织提供UML相关需求和设计技能 ...

  7. 13个优秀的开源UML工具介绍

    本文将为您介绍12个优秀的UML工具: 1. StarUML StarUML(简称SU),是一种创建UML类图,是一种生成类图和其他类型的统一建模语言(UML)图表的工具.StarUML是一个开源项目 ...

  8. Eclipse UML插件Green UML、AmaterasUML

    一.Green UML插件 1.查看Eclipse版本 查看当前电脑上安装的Eclipse版本(Help-About Eclipse Platform),是3.3.2版本的. 2.查看相应插件版本 然 ...

  9. 10 Code Coverage Tools for C & C++

    Code coverage is a measure used in software testing that describes the degree to which the source co ...

随机推荐

  1. tensorflow中的gfile模块(转)

    简介 这些函数和python中的os模块非常的相似,一般都可以用os模块代替吧 gfile API介绍 下面将分别介绍每一个gfile API! 2-1)tf.gfile.Copy(oldpath, ...

  2. [leetcode]30. Substring with Concatenation of All Words由所有单词连成的子串

    You are given a string, s, and a list of words, words, that are all of the same length. Find all sta ...

  3. 【转载】Sql Server参数化查询之where in和like实现详解

    文章导读 拼SQL实现where in查询 使用CHARINDEX或like实现where in 参数化 使用exec动态执行SQl实现where in 参数化 为每一个参数生成一个参数实现where ...

  4. 百度地图sdk sha1秘钥获取有种想吐的赶脚

    撸代码坐的腰算背疼还只是弄一个不是项目里边需要的升级版本的so 日 需要sha1 指纹秘钥,还有项目包, 才能用百度地图sdk 这个找sha1  获取废了20分钟, 显示全盘找keytool.exe ...

  5. 如何通过RNA-Seq了解转录本的结构

    [转载]如何通过RNA-Seq了解转录本的结构 已有 1942 次阅读 2014-12-26 15:22 |个人分类:转录组测序|系统分类:科研笔记|关键词:RNA-Seq,转录组测序,转录本结构|  ...

  6. trinitycore 魔兽服务器源码分析(二) 网络

    书接上文 继续分析Socket.h SocketMgr.h template<class T>class Socket : public std::enable_shared_from_t ...

  7. js使用锚点回到顶部

    使用锚点链接是一种简单的返回顶部的功能实现.该实现主要在页面顶部放置一个指定名称的锚点链接,然后在页面下方放置一个返回到该锚点的链接,用户点击该链接即可返回到该锚点所在的顶部位置 <body s ...

  8. 使用Maven搭建SpringMVC

    1.创建Maven Project 注意选择webapp 2.添加Maven依赖 <project xmlns="http://maven.apache.org/POM/4.0.0&q ...

  9. Java的 volatile关键字的底层实现原理

    我们知道volatile关键字的作用是保证变量在多线程之间的可见性,它是java.util.concurrent包的核心,没有volatile就没有这么多的并发类给我们使用.本文详细解读一下volat ...

  10. 1018 Public Bike Management (30) Dijkstra算法 + DFS

    题目及题解 https://blog.csdn.net/CV_Jason/article/details/81385228 迪杰斯特拉重新认识 两个核心的存储结构: int dis[n]: //记录每 ...