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

UML 需求征集

  •  
  •   mohuani ·
    mohuani · 2023-10-15 15:37:55 +08:00 · 1197 次点击
    这是一个创建于 414 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求征集

    在做业务架构设计的时候,或多或少都要使用到 UML 。虽然 Uml 相关的理论知识,网上有很多,但是比较分散,通常是这里一篇博客,那里一篇博客,不够系统化。我想做一个 Uml 相关的垂直类网站。问下大家对于 UML 都想了解哪些内容,或者针对 UML 相关的事情,有哪些痛点。

    我能想到的需求点有下面几个:

    • UML 相关的基础理论知识
    • UML 使用体验比较好的画图工具
    • 常见的业务系统,如何使用 UML 做架构设计

    大家有没有其他的需求点,可以尽情的提出来

    14 条回复    2023-10-17 18:50:23 +08:00
    ospider
        1
    ospider  
       2023-10-15 15:45:49 +08:00
    除了时序图,现实世界里没有任何用
    mohuani
        2
    mohuani  
    OP
       2023-10-15 15:54:16 +08:00
    @ospider 其他也有使用到的呀
    1 、比如开一个新的项目的时候,可以画一张业务架构图,向别人介绍项目主要包含哪些业务模块
    2 、如果是 B 端业务的话,业务流程一般都比较长,可以画流程图,把业务的完整处理流程描述出来
    等等
    xuanbg
        3
    xuanbg  
       2023-10-15 17:38:28 +08:00
    @ospider 时序图也可以用流程图代替,UML 就是没有任何卵用。
    sapjax
        4
    sapjax  
       2023-10-15 17:57:41 +08:00
    UML 死了很多年了,或者说从来都没有活过,安息吧
    mohuani
        5
    mohuani  
    OP
       2023-10-15 18:54:25 +08:00
    @sapjax 可能要求不一样吧,我这边如果是稍微复杂点的需求,评审技术方案的时候,还是会要求把用例图,流程图,时序图,领域模型图,画出来。
    shijingshijing
        6
    shijingshijing  
       2023-10-15 19:40:57 +08:00
    学习的话看看《 UML Distilled 》这本书,国内基本上没什么公司用 UML ,倒不是这个东西不好,而是成本太高,国内的商业公司,特别是互联网公司,一边是业务变化太快,等你 UML 建模分析清楚,黄花菜都凉了;一边是成本控制厉害,懂 UML 且能够合理应用到架构建模的人不多,干活的工具还贼贵,综合考虑不如抄抄别人成熟的模式,用开源现成的工具来快速实现业务。此外还有一个原因就是国内公司的业务基本上没有高可靠性方面的要求,容错度较高,除了问题简单地重启,即使和交易相关的大不了给点赔偿,这点成本相对于导入 UML 来说简直九牛一毛。

    真正可能用到 UML 的,估计有较强开发能力的部分大型银行和金融机构,不缺钱的航空航天类企业,电力系统和核电站相关的电力公司,医疗系统和器械等等这种才可能会用到 UML 来梳理业务和架构。

    工具类的,简单点的 Visual Studio 自带的 UML 建模其实特别好用,部分能直接生成 C#、C++代码;如果不缺钱且系统复杂,一般可能用 Enterprise Architect ;特别不缺钱的可能会找 IBM ,微软等公司定制软件工具。
    shijingshijing
        7
    shijingshijing  
       2023-10-15 19:41:45 +08:00
    UML 这个东西怎么说,属于是倚天剑屠龙刀类似的,好是好,但是不是每个人每个公司都能用的。
    mohuani
        8
    mohuani  
    OP
       2023-10-16 10:37:51 +08:00
    看大家的评论,UML 在需求上,还是有点小众呀
    mohuani
        9
    mohuani  
    OP
       2023-10-16 12:02:18 +08:00
    @shijingshijing
    1 、主要也都是 B 端企业业务会用到建模,像财务或者供应链这种,流程比较长,涉及的单据比较多,在前期业务设计的时候,一般都需要推演一遍逻辑是否能够闭环。

    2 、产品在后面交付给业务人员,或者交付给开发人员的时候,也需要一个清晰的流程让大家达成统一的共识,避免后面业务迭代过程中中大家理解不统一。
    glenChen
        10
    glenChen  
       2023-10-16 12:51:54 +08:00
    用例图,活动图,时序图,类图,状态图,部署图
    zsh2517
        11
    zsh2517  
       2023-10-16 13:20:48 +08:00
    提一个可能不算正经的场景:软件工程专业大多会有画 UML 的需求(虽然仅仅是面向作业画图)
    但是普遍存在问题是 『上课不仔细讲、讲了不认真听、听完还不会画』。
    不知道这个算不算一个需求场景(虽然我已经毕业了)
    mohuani
        12
    mohuani  
    OP
       2023-10-16 14:21:08 +08:00
    @zsh2517 我就是这样,大学也学了,但是感觉当时学了也不回画,并且也都是学了点皮毛。现在是工作了需要用到,但是里面的一些基础知识不太熟悉。

    工作 3-5 年的平常看别人画的图,看多了慢慢就会了。工作 1-3 年的,日常没见那么多别人画的,但是工作可能又需要,这时候很想系统了解一下这方面的知识
    zsh2517
        13
    zsh2517  
       2023-10-17 13:46:46 +08:00
    @mohuani 上线了记得踢我。我帮你发我们学院群里宣传。
    我当时为了画图,就各种地方翻文档。结果到最后画的也不咋样,反正只能说凑合能看。
    mohuani
        14
    mohuani  
    OP
       2023-10-17 18:50:23 +08:00
    @zsh2517 如果做了的话,踢踢你。但是我看网友的评论,感觉需求量很小,做的话可能比较久😄
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   999 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:10 · PVG 04:10 · LAX 12:10 · JFK 15:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.