V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tghoul
V2EX  ›  程序员

大家现在日常开发过程中还见的到 UML 图吗?

  •  
  •   tghoul · 2018-09-23 17:50:39 +08:00 via Android · 7274 次点击
    这是一个创建于 2258 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,我觉得在实际开发过程中,UML 图在帮助我们理解业务这方面还是很有用处的,但是我们公司对这方面不太重视,所以想听听大家的看法。

    28 条回复    2018-09-24 23:40:24 +08:00
    xuanbg
        1
    xuanbg  
       2018-09-23 17:54:40 +08:00
    脑图+流程图,UML 图太 low,拿不出手
    yidinghe
        2
    yidinghe  
       2018-09-23 17:58:19 +08:00 via Android
    uml 肯定是有用的,但绘制 uml 的技能需要学习,相关的工具还没有普及
    czzhengkw
        3
    czzhengkw  
       2018-09-23 18:02:30 +08:00
    用于梳理和理解业务不错,但是你指望公司能要求,就不太实际了……

    公司要的是在指定时间内生产出可用的代码,不是 uml 图……

    如果你是 leader,倒是可以在小范围内要求,前提是不影响开发进度……
    tghoul
        4
    tghoul  
    OP
       2018-09-23 18:21:12 +08:00 via Android
    @czzhengkw 谢谢回答,我很认同你的看法,可惜我不是 leader,我觉得复杂的业务,UML 会很有用处,写代码的时候思路会很清晰。
    jiafaner
        5
    jiafaner  
       2018-09-23 18:30:54 +08:00
    不懂这样的问题

    我们天天用啊

    Boss 一开周会就在白板上画 UML 给我们讲设计讲需求

    其他用什么工具替代啊
    tghoul
        6
    tghoul  
    OP
       2018-09-23 18:50:41 +08:00 via Android
    @jiafaner 小公司估计一般都不会画的吧
    tamlok
        7
    tamlok  
       2018-09-23 19:09:01 +08:00 via Android
    可以试试 vnote 画 plantuml😁uml 帮助高层次上理解代码还是很有用处的。
    aristotll
        8
    aristotll  
       2018-09-23 19:09:43 +08:00
    plantuml
    missdeer
        9
    missdeer  
       2018-09-23 19:53:14 +08:00
    我们做 client/server 的序列图还是经常要画的
    raullf
        10
    raullf  
       2018-09-23 20:52:19 +08:00 via iPhone
    @xuanbg 同意
    liuzelei
        11
    liuzelei  
       2018-09-23 21:00:55 +08:00
    时序图,er 图,状态图,这些再小的公司再小的团队都需要,说不需要的,怕是不知道 uml 的范围有多大吧?
    newtype0092
        12
    newtype0092  
       2018-09-23 21:06:10 +08:00
    @liuzelei 对啊,网络通信相关的不画时序图很难说清楚,业务状态流靠谱的产品经理一般都会给个状态流程图的。
    passerbytiny
        13
    passerbytiny  
       2018-09-23 21:59:56 +08:00 via Android   ❤️ 1
    @xuanbg
    脑图不适合当任何设计的成果图,尤其不适合当软件设计图。流程图只是入门级别的设计图。
    我想你应该是产品经理,而且是跟程序员完全对立的产品经理。
    glfpes
        14
    glfpes  
       2018-09-23 22:28:52 +08:00 via Android
    需要,尤其是进入细化设计时,讨论的依据就是这个了,尤其是时序图。一般我喜欢手绘。
    closedevice
        15
    closedevice  
       2018-09-23 23:03:26 +08:00
    脑图,流程图适合产品童鞋用,适合概要性的场景.做技术 UML 图用的还是很多的,主要是时序图,类图,状态图.个人觉得对技术而言的还是多用 UML 吧,毕竟脑图,流程图显得不专业
    srx1982
        16
    srx1982  
       2018-09-23 23:14:16 +08:00
    序列图常画
    tghoul
        17
    tghoul  
    OP
       2018-09-23 23:31:59 +08:00 via Android
    感谢各位的解答,使我了解了很多。
    sagaxu
        18
    sagaxu  
       2018-09-24 01:48:46 +08:00 via Android
    linux 内核用 uml 描述了吗?

    知名度较高的开源软件,哪几个用 uml 描述?

    计算机领域那么多教材,有多少用 uml 描述?
    enjoyCoding
        19
    enjoyCoding  
       2018-09-24 04:28:37 +08:00 via Android
    自己画着玩
    Perry
        20
    Perry  
       2018-09-24 07:25:01 +08:00 via iPhone
    公司内部 wiki 有用
    clino
        21
    clino  
       2018-09-24 07:31:11 +08:00 via Android
    感觉比较多余
    不用软件质量一样可以很好,用了软件质量也不会因此改善多少
    luopengfei14
        22
    luopengfei14  
       2018-09-24 09:54:45 +08:00 via iPhone
    之前面试的时候一个产品经理问 uml,但是觉得并没有多大用,这个只是工具,不是工作方式
    xuanbg
        23
    xuanbg  
       2018-09-24 10:18:55 +08:00
    @passerbytiny 同学你猜错了哈,我就是个如假包换的程序员。脑图是用来做关系分析和数据建模用的,比 UML 图逻辑更加清晰,编辑起来也更方便。说流程图只是入门级别的,怕是对 BPMN 一无所知吧?多泳道的 BPMN 了解下。
    xuanbg
        24
    xuanbg  
       2018-09-24 10:21:35 +08:00
    多泳道的流程图完全可以替代时序图。倒是数据流图没办法替代,你们还有画数据流图吗?
    cchange
        25
    cchange  
       2018-09-24 15:30:07 +08:00 via iPhone
    好像解释代码和设计很有用 但是 MS Visio 和 Visual Studio 的最新版取消了直接支持 好像 至少 visio 2016 不行,visio 2010 可以

    也许这个适合在纸上画?
    passerbytiny
        26
    passerbytiny  
       2018-09-24 16:13:54 +08:00 via Android
    @xuanbg 你早晚会转的
    karllynn
        27
    karllynn  
       2018-09-24 17:01:46 +08:00
    UML 其实没啥用…而且除了 Java 以外,新的语言已经不再重度依赖 OOP 了,没必要用那么复杂的玩意儿
    tghoul
        28
    tghoul  
    OP
       2018-09-24 23:40:24 +08:00 via Android
    我觉得至少时序图应该要掌握。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1174 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:53 · PVG 02:53 · LAX 10:53 · JFK 13:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.