V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xaplux
V2EX  ›  程序员

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

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

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

    24 条回复    2020-07-08 19:55:55 +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
    那如果做数据库的关系设计你们用的什么工具呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2704 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:05 · PVG 08:05 · LAX 16:05 · JFK 19:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.