这是一份 38 页的软件工程实践指南。它以一个简化版在线书城为统一案例,说明软件项目进入编码阶段之前,团队怎样用不同类型的图分别讲清系统边界、用户目标、业务流程、领域对象、架构拆分、数据结构、运行时交互和生产部署。
这份文档解决什么问题
软件设计不存在一张可以回答全部问题的“万能架构图”。系统上下文图、UML、BPMN、C4、ER 图和时序图关注的视角不同,也适用于不同的设计阶段。
文档围绕同一个在线书城案例依次介绍:
- 系统上下文图、用例图和业务流程图
- 状态机图、领域模型与 UML 类图
- C4 容器图和后端组件图
- ER 图与关键业务时序图
- 生产部署图、图之间的对应关系和开工前检查表
每一部分都会说明这类图回答什么问题、图中元素怎样阅读、什么时候应该绘制,以及常见的建模错误。
适合谁
这份文档面向刚开始学习软件开发和软件工程的读者,也适合希望系统整理设计方法、统一团队建模语言的软件开发工程师。
阅读完整文档
PDF 文档
软件开工前到底该画哪些图?
- 页数
- 38
- 文件大小
- 1.1 MB
- 文档语言
- 简体中文(zh-CN)

移动端建议在新窗口阅读或下载 PDF,以获得更稳定的缩放和翻页体验。
完整 PDF 当前为简体中文版本。英文和日文页面提供对应的导读信息,但不会把这份中文 PDF 表述为已经翻译的文档。
阅读建议
可以先浏览文档中的“画图地图”,再根据项目阶段选择相应章节。普通 Web 项目通常不需要机械地画完所有图;更重要的是让每张图回答一个明确问题,并让需求、业务、架构、数据、交互和部署视角保持一致。