实际开发中,大家经常会画哪些图?如时序图、架构图、ER 图、UML

2023-12-06 12:40:06 +08:00
 jonsmith

虽然我开发多年,但都是小团队或不太规范。多数是面向需求文档、原型或 UI 图,直接拆解模块、分派任务,没有较详细的系统设计,有时自己会画点流程图、文字描述下功能点。

因为没遇到专业的架构师,没有直观感受。之前看过一些架构的书,比如微服务架构设计,不过偏理论,具体使用什么工具做架构设计,输出哪些成果,比较模糊。

请教下大佬们,实际的系统设计阶段,会输出哪些内容,比如哪些设计图、架构文档?另外,如何想提高下画图、文档等软能力,有哪些入门的方向?书籍或课程

5158 次点击
所在节点    程序员
36 条回复
Jianzs
2023-12-06 22:24:31 +08:00
@ztmark 请问这个 C4 图,有中文的相关资料么?
hahastudio
2023-12-06 22:38:34 +08:00
时序图和状态机放文档里,能更清晰地描述系统工作机制
Promtheus
2023-12-07 08:38:18 +08:00
一般除了时序图 很少画别的。
wjx0912
2023-12-07 08:56:12 +08:00
大多数情况 plantuml ,小团队,只画时序图,对象图,活动图;
少数情况 Excalidraw ,很漂亮,输出也是文本文档
ChoateYao
2023-12-07 09:12:11 +08:00
思维导图、流程图、时序图

思维导图用于拆解需求

流程图用于用于实现细节流程

时序图用于跨模块、系统流程分析
skyrim61
2023-12-07 09:19:45 +08:00
迅捷流程图
flmn
2023-12-07 11:13:42 +08:00
我画的最多的就是时序图,不管是与业务沟通还是与开发沟通都好使。
flmn
2023-12-07 11:14:25 +08:00
另外,画图推荐 draw.io
flmn
2023-12-07 11:14:45 +08:00
画图还推荐 D2
weixiangzhe
2023-12-07 11:32:08 +08:00
plnatUml 直接 vsCode 里敲,喜欢调整布局 draw.io
weixiangzhe
2023-12-07 11:33:09 +08:00
并且 draw.io 支持导入 plantUml
Livid
2023-12-07 12:45:29 +08:00
@Rache1 谢谢,7 楼的 spam 账号已经被彻底 ban 。
dif
2023-12-07 17:41:15 +08:00
就我目前的情况来说:
1 、功能架构图
2 、技术架构图
3 、网络拓扑图
基本上能够应付了,时序图这种一般很少话,流程图偶尔会画一下。
ztmark
2023-12-07 19:42:40 +08:00
@Jianzs 在这个网站最底下有 infoq 翻译的中文版
sola97
2023-12-08 16:15:33 +08:00
我现在都让 GPT 生成 mermaid 的时序图,我再小改一下就完事了
favori
2024-08-23 11:46:59 +08:00
如果你想绘制 3D 正轴测图软件架构图,可以试试 iCraft Editor, https://icraft.gantcloud.com
iCraft Editor 是一款免费的 3D 架构图绘制工具,采用真实 3D 场景展现架构图、网络拓扑图、其他 3D 结构图,绘制 AWS|GCP|Azure|AliCloud 架构图,将您的 AWS|GCP|Azure|AliCloud 环境可视化为等距架构图, 可旋转视角、嵌套子场景,帮助您轻松绘制出色的 3D 架构图。

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

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

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

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

© 2021 V2EX