UML -- 用啥UML软件(免费的),可以通过代码生成时序图???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML -- 用啥UML软件(免费的),可以通过代码生成时序图???相关的知识,希望对你有一定的参考价值。

现在手上有一个Spring + Hibernate的项目,代码是已经写好了,在补充文档。

请问有什么免费的工具可以通过现有代码, 生成一个UML的时序图?(不是类图,我尝试了不少工具都只能够生成类图。。。)

免费工具啊。。免费工具。。。公司穷,买不起收费的工具。。。

另外有没有可能通过类图生成时序图??

请大家帮忙支招!!!如果能解决问题再追加100分!!!!

好像还真没有。就算有钱好像也买不到。
号称最牛B的 rational rose 其实只能支持 jdk1.4 1.5以上就报废了。 我的感觉真是难用。

我用过最好用的是 StarUML
StarUML 开源的。

正向工程 逆向工程都可以
优点是简单好用。我用过的的工具里面最好用的。
最大的缺点是不支持 衍型。如果你的类里有一个 ArrayList<> 或者其他 就不行了。

astah_professional可以支持jdk1.5以上的逆向工程。但你要在网上搜索破解补丁。

你搜一下 astah_professional 破解版就行了。

trufun 不了解。因为它是以eclipse 插件的方式运行的,它的eclipse版本总是老版本。所以我没怎么用过。不了解。

另外类图生成时序图是不可能的。
时序图其实表现的是方法的调用关系,目前只能靠肉眼观察吧。即使肉眼观察的话,不搞清整个程序的结构也是画不准确的,想想都难,计算机自动实现更不可能了。

其实,生成类图后再画时序图就简单多了,因为模型里已经有类了。你首先创建一个时序图,把类用鼠标拉进来,相应的元素就自动生成了。
只要类图生成的准确,其它模型都很简单的。

另外,准确的叫法是“顺序图”,时序图的说法过时了。

还有分吗?
参考技术A 据我所知,现在还没有哪个UML工具能由代码生成时序图....你试试trufun kant studio 我认为目前UML方面功能最全的一个工具、能试用一个月,不过好象也无法生成时序图。

[UML专题-1]:plantUML,一款免费高效为程序员而生的软件设计的绘图工具

作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122435813


目录

前言:

第1章 什么是plantUML

1.1. 官网

1.2 什么plantUML

第2章 plantUML的优势与不足

2.1 plantUML与其他绘图工具的区别

2.2 plantUML不足

2.3 plantUML的优势

2.4 plantuml适合的人群

第3章 plantUML绘图的开发环境

3.1 远程绘图

3.2 本地绘图

第4章 plantuml可以绘制哪些图形?

4.1 传统的软件设计图(UML图)

4.2 非UML图

4.3 其他图形



前言:

最近需要通过图形表达软件内部的架构和执行流程,然后MS visio又被公司禁止使用了,找了一些国内的绘图软件,看似免费,实在在使用的过程中,一些增强的功能都需要收费。经过搜索,找到一款免费、高效的程序员绘图工具: plantuml, 这款工具的强大之处在于灵活,在于不同的合作者之间可以直接共享可编辑的图片文件,图片也可以版本管理。初步了解后,非常喜欢。

第1章 什么是plantUML

1.1. 官网

Open-source tool that uses simple textual descriptions to draw beautiful UML diagrams.

1.2 什么plantUML

plantUML是一门可以快速绘制软件设计图形(如流程图、消息交互图等)的文本编程语言。

在相关的编译器、编译器和图形化编程开发工具的辅助下 ,plantUML也可以说是一个可以快速绘制软件设计图形的工具。

如下图所示,程序员只需要编写黑框中的代码,经过编译后,就可以生成白框中的消息交互图。

第2章 plantUML的优势与不足

2.1 plantUML与其他绘图工具的区别

(1)visio等绘图工具

使用图形化工具,拖拽图形,绘制图形,每个环节都是在图形化的环境中,完成图形的绘制。

 (2)plantUML绘图工具

使用图形化工具,编写plantUML语法的程序,编译后,生成需要绘制的图形,整个过程并非是全过程图形化,中间有一个编写程序的过程。

2.2 plantUML不足

(1)对使用者有一定的编程要求

plantUML并非傻瓜式的可见即可到的图形拖拽式绘图,它需要绘图者有简单的软件编程的基础,虽然,plantuml编程语言的语法对于程序员而言是非常简单的,这对于非程序人来讲,就是一个门槛,大量的非程序员无法使用该工具进行绘图。

(2)绘制的图形受限

无法绘制编程语法之外的其他图形,visio不仅仅绘制软件设计图形,还可以绘制大量的其他图形,如网络架构图、网络设备图、硬件波形图等等,这是plantUML无法做到的。

2.3 plantUML的优势

虽然plantUML有上述的两个主要缺点,但对于程序员而言,这不是什么难点。

更重要的是,它的优势也是很明显的:

(1)完全免费,完全开源

(2)支持远程、在线绘制图形

(3)支持不同人员之间同时共享、编辑图片(通过共享图片对应的文本程序),不同人员之间,不仅仅可以直接共享图片,还可以共享图片对应的描述语言的程序。

(4)支持图片的版本控制(通过共享图片对应的文本程序),清晰看到不同版本图片之间的差异。

2.4 plantuml适合的人群

(1)适合具备一定的编程基础的人员

(2)适合需要绘制软件设计图的人员

第3章 plantUML绘图的开发环境

刚才提到plantUML,本身是一个绘图的编程语言,plantUML本身无法绘图,需要图形化的编辑、编译环境,才能绘制图形。

而这种编辑、编译环境,可以是远程在线的方式提供,也可以本地的编辑与编译工具提供。

3.1 远程绘图

不需要安装任何软件,只需要一个Web浏览器就可以在远程的服务器上进行编程、编译、绘图了。

https://plantuml.com/

https://www.planttext.com/

编完程序,完成绘图后,需要把下列内容存储到本地:

  • 图形对应的图片文件
  • 图形对应的本文程序

3.2 本地绘图

需要在本地按照编辑、编译环境:

(1)java环境

(2)图形化编辑工具,如eclipse或Visio studio code或其工具

(3)在图形化编辑工具中安装plantUML插件

第4章 plantuml可以绘制哪些图形?

开源工具,使用简单的文字描述画UML图。

4.1 传统的软件设计图(UML图)

4.2 非UML图

4.3 其他图形

备注:

从上图图形来看,其绘图的能力远远不足于微软的visio。

好在,plantUML的目标群体是程序员,是一款为程序员编写图形化的设计文档而生的绘图工具。


作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122435813

以上是关于UML -- 用啥UML软件(免费的),可以通过代码生成时序图???的主要内容,如果未能解决你的问题,请参考以下文章

五个免费UML建模工具推荐

什么是最好的在线UML软件工具?

UML用啥图来表示不同系统之间的调用关系

UML图系列——UML模型图的构成

强大的UML工具:EA(Enterprise Architect),直装即可免费使用!

VC++项目的UML类图怎么画 ?