UML 及 ER 图工具使用情况调查 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xaplux
V2EX    程序员

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

  •  
  •   xaplux 2019-08-10 18:07:52 +08:00 6840 次点击
    这是一个创建于 2254 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    UML 什么的早就落后于时代了,都 9102 年了,该扔的还是尽早扔了吧。
    MiffyLiye
        13
    MiffyLiye  
       2019-08-10 21:15:01 +08:00
    随意画用 StarUML,放代码库里的用 PlantUML
    Takamine
        14
    Takamine  
       2019-08-10 22:00:26 +08:00
    一般就用 ProcessON 画画 UML 时序图什么的足够了。
    xaplux
        15
    xaplux  
    OP
       2019-08-10 22:51:01 +08:00
    @dioxide 还没有和 markdown 结合使用,主要用于画流程图、时序图、ER 图什么的
    xaplux
        16
    xaplux  
    OP
       2019-08-10 22:51:26 +08:00
    @TuringGunner 是的 IDEA,vscode 等都有
    xaplux
        17
    xaplux  
    OP
       2019-08-10 22:52:29 +08:00
    @tamlok 多谢,我关注一下
    xaplux
        18
    xaplux  
    OP
       2019-08-10 22:53:27 +08:00
    @hantsy 主要是画流程图、时序图、ER 图等
    xaplux
        19
    xaplux  
    OP
       2019-08-10 22:54:28 +08:00
    @MiffyLiye 对,PlantUML 的优势是可以版本管理
    xaplux
        20
    xaplux  
    OP
       2019-08-10 22:55:19 +08:00
    @Takamine ProcessOn 主要还是随便画画,团队合作和版本管理差一些
    heiybb
        21
    heiybb  
       2019-08-10 23:25:12 +08:00
    lucichart
    xaplux
        22
    xaplux  
    OP
       2019-08-10 23:41:37 +08:00
    @heiybb 看了一下,ProcessOn 和 lucichart 很类似
    inwar
        23
    inwar  
       2019-08-11 19:48:48 +08:00 via Android
    偶尔用下 ea ,功能很强,甚至可以做正逆向,大部分时候用来看项目结构
    Beagle4ce
        24
    Beagle4ce  
       2020-07-08 19:55:55 +08:00
    那如果做数据库的关系设计你们用的什么工具呢?
    rendongrendng
        25
    rendongrendng  
       258 天前
    @hantsy 确实如此,国内程序员开发谁还会管你什么 uml
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1431 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 16:46 PVG 00:46 LAX 09:46 JFK 12:46
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86