UML 及 ER 图工具使用情况调查

2019-08-10 18:07:52 +08:00
 xaplux

大家画 UML 图一般使用什么软件? 我个人临时画图使用 ProcessOn,团队画图之前使用 StarUML,最近发现 PlantUML 特别牛,团队开始转向 PlantUML

6010 次点击
所在节点    程序员
24 条回复
leonme
2019-08-10 18:28:08 +08:00
一般选择自己用的顺手的,不会在工具使用上纠结太久
xaplux
2019-08-10 18:34:23 +08:00
@leonme 团队协作的时候就不能那么随意了,目前团队开始使用 PlantUML,PlantUML 的优点比较明显,文本形式存储,方便做版本管理
dioxide
2019-08-10 19:07:16 +08:00
@xaplux 是和 markdown 结合使用么? 有什么好的实践方案么.
TuringGunner
2019-08-10 19:08:19 +08:00
Plantuml 还行,主要各个编辑器都有插件
tamlok
2019-08-10 19:16:05 +08:00
使用 plantuml 呀,plantuml 最厉害的编辑器就是 vnote 了!给你提供前所未有的突破体验!比如输入一个类,预览那里会在类图中智能高亮这个类;反过来,如果选中类图中某个方法,会自动高亮编辑器中对应的代码。小问题应付大类图不再是问题。

https://github.com/tamlok/vnote
TabGre
2019-08-10 19:24:16 +08:00
买了亿图
hantsy
2019-08-10 19:25:00 +08:00
@tamlok 这个不错。
不过感觉 UML 离这个时代好远了。
tamlok
2019-08-10 19:30:51 +08:00
@hantsy 自己记录一下代码或者 present 的时候还是比较好用的。
hantsy
2019-08-10 19:35:53 +08:00
在线的画图工具,ProcessON,Draw.io ,Creately,Google Draw 都有用过,简单的都没有什么问题。

UML 这东西在 Rational 流行的时代还行,UML 2.0 后基本没用过了,现在接触到的国外的项目,现在基本 100%不会用。

表达需求,设计的方法太多了,强迫用 UML 形成一套标准,哲学上叫形而上学。可以说 UML 基本是上世纪瀑布模型下的产物,强调项目前期过渡的设计。现在互联网项目,需求改变太快了,按部就班根本就行不通。
ichubei
2019-08-10 19:38:33 +08:00
@hantsy 现在需求设计是如何实现的?
luozic
2019-08-10 20:33:17 +08:00
DDD 和复杂业务 还是得画模版。 一般的都是 copy paste 模版代码,都画个啥,抄模版代码,把里面的换换
xuanbg
2019-08-10 20:40:36 +08:00
基本就画画流程图和思维导图,流程图用一个很吊的 BPMN 的流程设计工具,免费。BPMN 其实是一种可视化编程语言,用来描述逻辑处理过程再合适不过了。

思维导图主要是做业务分析用的,基本上按服务-模块-功能分下来,做哪些事情就一目了然。然后复杂逻辑也会用思维导图做分析,一套整理下来,该拆分的拆分,该合并的合并,该抽象的抽象,要怎么去做也就很清楚了。

UML 什么的早就落后于时代了,都 9102 年了,该扔的还是尽早扔了吧。
MiffyLiye
2019-08-10 21:15:01 +08:00
随意画用 StarUML,放代码库里的用 PlantUML
Takamine
2019-08-10 22:00:26 +08:00
一般就用 ProcessON 画画 UML 时序图什么的足够了。
xaplux
2019-08-10 22:51:01 +08:00
@dioxide 还没有和 markdown 结合使用,主要用于画流程图、时序图、ER 图什么的
xaplux
2019-08-10 22:51:26 +08:00
@TuringGunner 是的 IDEA,vscode 等都有
xaplux
2019-08-10 22:52:29 +08:00
@tamlok 多谢,我关注一下
xaplux
2019-08-10 22:53:27 +08:00
@hantsy 主要是画流程图、时序图、ER 图等
xaplux
2019-08-10 22:54:28 +08:00
@MiffyLiye 对,PlantUML 的优势是可以版本管理
xaplux
2019-08-10 22:55:19 +08:00
@Takamine ProcessOn 主要还是随便画画,团队合作和版本管理差一些

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/590767

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX