在做业务架构设计的时候,或多或少都要使用到 UML 。虽然 Uml 相关的理论知识,网上有很多,但是比较分散,通常是这里一篇博客,那里一篇博客,不够系统化。我想做一个 Uml 相关的垂直类网站。问下大家对于 UML 都想了解哪些内容,或者针对 UML 相关的事情,有哪些痛点。
我能想到的需求点有下面几个:
大家有没有其他的需求点,可以尽情的提出来
1
ospider 2023-10-15 15:45:49 +08:00
除了时序图,现实世界里没有任何用
|
2
mohuani OP @ospider 其他也有使用到的呀
1 、比如开一个新的项目的时候,可以画一张业务架构图,向别人介绍项目主要包含哪些业务模块 2 、如果是 B 端业务的话,业务流程一般都比较长,可以画流程图,把业务的完整处理流程描述出来 等等 |
4
sapjax 2023-10-15 17:57:41 +08:00
UML 死了很多年了,或者说从来都没有活过,安息吧
|
5
mohuani OP @sapjax 可能要求不一样吧,我这边如果是稍微复杂点的需求,评审技术方案的时候,还是会要求把用例图,流程图,时序图,领域模型图,画出来。
|
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 ,微软等公司定制软件工具。 |
7
shijingshijing 2023-10-15 19:41:45 +08:00
UML 这个东西怎么说,属于是倚天剑屠龙刀类似的,好是好,但是不是每个人每个公司都能用的。
|
8
mohuani OP 看大家的评论,UML 在需求上,还是有点小众呀
|
9
mohuani OP @shijingshijing
1 、主要也都是 B 端企业业务会用到建模,像财务或者供应链这种,流程比较长,涉及的单据比较多,在前期业务设计的时候,一般都需要推演一遍逻辑是否能够闭环。 2 、产品在后面交付给业务人员,或者交付给开发人员的时候,也需要一个清晰的流程让大家达成统一的共识,避免后面业务迭代过程中中大家理解不统一。 |
10
glenChen 2023-10-16 12:51:54 +08:00
用例图,活动图,时序图,类图,状态图,部署图
|
11
zsh2517 2023-10-16 13:20:48 +08:00
提一个可能不算正经的场景:软件工程专业大多会有画 UML 的需求(虽然仅仅是面向作业画图)
但是普遍存在问题是 『上课不仔细讲、讲了不认真听、听完还不会画』。 不知道这个算不算一个需求场景(虽然我已经毕业了) |
12
mohuani OP @zsh2517 我就是这样,大学也学了,但是感觉当时学了也不回画,并且也都是学了点皮毛。现在是工作了需要用到,但是里面的一些基础知识不太熟悉。
工作 3-5 年的平常看别人画的图,看多了慢慢就会了。工作 1-3 年的,日常没见那么多别人画的,但是工作可能又需要,这时候很想系统了解一下这方面的知识 |