我想做一个壮举,把业务系统完全流程图化,会不会很高级?

2023-08-02 11:29:54 +08:00
 meeop

业务系统随着时间增加会堆一大堆的业务逻辑,特别是经过几轮开发换手后,基本上就是毛线团一般交织的逻辑

那如果使用流程引擎(先别关心性能),把方法级调用都塞到一个流程节点里,这样就能得到一个网状的全局代码执行流程图,了解一个系统时,就能像看地图一样观察一个请求如何走过若干子系统,以及一个方法内部如何调用了其他方法

其实系统级的流程图很多公司有,一帮称之为 XXtrace 系统,系统内部的逻辑调用链路就没了,得看代码才能追逻辑

大家评评理,如果建设方法级执行流程分析,有没有用啊?

3465 次点击
所在节点    奇思妙想
30 条回复
NoOneNoBody
2023-08-02 14:48:04 +08:00
1. 这个流程图要很细致,非高级人员不需要、不能也不应该看到全局流程,他们只需要或只能局部,权限相关
2. 看流程图一般也需要一定逻辑能力,逻辑不佳的人其实“任务清单”更好用
3. 综上,做这个流程图成本不亚于完成代码
meeop
2023-08-02 19:23:19 +08:00
@toenola 你说对了,我其实就是写文档很痛苦,老板动不动就让画架构图流程图,如果系统流程引擎化的话,这个图就不用我画了
meeop
2023-08-02 19:25:04 +08:00
其实我也觉得收益很难大过成本,除非成本非常低免费赠送,代码自动扫描这种
meeop
2023-08-02 19:28:32 +08:00
@Pastsong 对的,就是这个,不过我配过最复杂的流程引擎也就一百来个节点,如果出一个方法级粒度流转的全局大图,估计得有百万到千万级的节点,如果能实现应该挺壮观,所以说是壮举,目前肯定是没人这么干的
Chad0000
2023-08-02 20:03:23 +08:00
@meeop #31
这样的图不需要到方法力度,只需要你的系统如果能做到每个模块或服务都是完全独立的,外加一些限制,那么你就可以做到你做出来的流程或关系图就是整个系统。我现在就在设计这样的平台,这也是我暂停开发那个流程关系图软件的原因之一,这个平台比那个图更有前途。
ZGame
2023-08-03 08:32:58 +08:00
有价值啊 ,这就是虚幻里的蓝图啊 ,让设计和开发能一起协助开发,开发专注于开发新插件。 只不过你这里是交付,产品或者开发,不过要支持可视化编排和代码的逃脱通道,这个可是要前后端很多人一起配合试错开发吧。。
cxumol
2023-08-03 11:21:51 +08:00
不懂虚幻蓝图, Blender 的几何节点是真的香
ZGame
2023-08-03 17:45:02 +08:00
@meeop 如果觉得画图都麻烦了... 系统流程引擎化不会更简单.. 你可以简单先在 controller service 上打上注解 前端渲染生成流程图看看...
yolio2003
2023-08-04 10:54:00 +08:00
支持下,虚幻、unity 和 blender 类似的系统真的很好。期待能用上试试。
blsm
222 天前
工作流引擎,我们部门目前就在使用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/961753

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX