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
目录
前言:
最近需要通过图形表达软件内部的架构和执行流程,然后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浏览器就可以在远程的服务器上进行编程、编译、绘图了。
编完程序,完成绘图后,需要把下列内容存储到本地:
- 图形对应的图片文件
- 图形对应的本文程序
3.2 本地绘图
需要在本地按照编辑、编译环境:
(1)java环境
(2)图形化编辑工具,如eclipse或Visio studio code或其工具
(3)在图形化编辑工具中安装plantUML插件
第4章 plantuml可以绘制哪些图形?
4.1 传统的软件设计图(UML图)
4.2 非UML图
- JSON数据
- YAML数据
- 网络图(nwdiag)
- 线框图形界面或UI模拟(盐)。
- 架构图
- [规范和描述语言(SDL)](activity-diagram-beta#sdl)
- Ditaa图
- 甘特图
- 思维导图图示
- 工作分解结构图(WBS)
- 用AsciiMath或JLaTeXMath符号进行数学计算
- 实体关系图(IE/ER)
4.3 其他图形
- 超链接和工具提示
- 克里奥尔语:富文本、表情符号、unicode、图标
- OpenIconic图标
- Sprite图标
- AsciiMath的数学表达式
备注:
从上图图形来看,其绘图的能力远远不足于微软的visio。
好在,plantUML的目标群体是程序员,是一款为程序员编写图形化的设计文档而生的绘图工具。
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客
本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122435813
以上是关于UML -- 用啥UML软件(免费的),可以通过代码生成时序图???的主要内容,如果未能解决你的问题,请参考以下文章