V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xaplux
V2EX  ›  程序员

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

  •  
  •   xaplux · Aug 10, 2019 · 7247 views
    This topic created in 2462 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    UML 什么的早就落后于时代了,都 9102 年了,该扔的还是尽早扔了吧。
    MiffyLiye
        13
    MiffyLiye  
       Aug 10, 2019
    随意画用 StarUML,放代码库里的用 PlantUML
    Takamine
        14
    Takamine  
       Aug 10, 2019
    一般就用 ProcessON 画画 UML 时序图什么的足够了。
    xaplux
        15
    xaplux  
    OP
       Aug 10, 2019
    @dioxide 还没有和 markdown 结合使用,主要用于画流程图、时序图、ER 图什么的
    xaplux
        16
    xaplux  
    OP
       Aug 10, 2019
    @TuringGunner 是的 IDEA,vscode 等都有
    xaplux
        17
    xaplux  
    OP
       Aug 10, 2019
    @tamlok 多谢,我关注一下
    xaplux
        18
    xaplux  
    OP
       Aug 10, 2019
    @hantsy 主要是画流程图、时序图、ER 图等
    xaplux
        19
    xaplux  
    OP
       Aug 10, 2019
    @MiffyLiye 对,PlantUML 的优势是可以版本管理
    xaplux
        20
    xaplux  
    OP
       Aug 10, 2019
    @Takamine ProcessOn 主要还是随便画画,团队合作和版本管理差一些
    heiybb
        21
    heiybb  
       Aug 10, 2019
    lucichart
    xaplux
        22
    xaplux  
    OP
       Aug 10, 2019
    @heiybb 看了一下,ProcessOn 和 lucichart 很类似
    inwar
        23
    inwar  
       Aug 11, 2019 via Android
    偶尔用下 ea ,功能很强,甚至可以做正逆向,大部分时候用来看项目结构
    Beagle4ce
        24
    Beagle4ce  
       Jul 8, 2020
    那如果做数据库的关系设计你们用的什么工具呢?
    rendongrendng
        25
    rendongrendng  
       Jan 26, 2025
    @hantsy 确实如此,国内程序员开发谁还会管你什么 uml
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1612 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 16:29 · PVG 00:29 · LAX 09:29 · JFK 12:29
    ♥ Do have faith in what you're doing.