这是一份 38 页的软件工程实践指南。它以一个简化版在线书城为统一案例,说明软件项目进入编码阶段之前,团队怎样用不同类型的图分别讲清系统边界、用户目标、业务流程、领域对象、架构拆分、数据结构、运行时交互和生产部署。

这份文档解决什么问题

软件设计不存在一张可以回答全部问题的“万能架构图”。系统上下文图、UML、BPMN、C4、ER 图和时序图关注的视角不同,也适用于不同的设计阶段。

文档围绕同一个在线书城案例依次介绍:

  • 系统上下文图、用例图和业务流程图
  • 状态机图、领域模型与 UML 类图
  • C4 容器图和后端组件图
  • ER 图与关键业务时序图
  • 生产部署图、图之间的对应关系和开工前检查表

每一部分都会说明这类图回答什么问题、图中元素怎样阅读、什么时候应该绘制,以及常见的建模错误。

适合谁

这份文档面向刚开始学习软件开发和软件工程的读者,也适合希望系统整理设计方法、统一团队建模语言的软件开发工程师。

阅读完整文档

PDF 文档

软件开工前到底该画哪些图?

页数
38
文件大小
1.1 MB
文档语言
简体中文(zh-CN)

当前浏览器无法内嵌显示 PDF,请在新窗口打开文档。

在新窗口阅读
软件开工前到底该画哪些图?

移动端建议在新窗口阅读或下载 PDF,以获得更稳定的缩放和翻页体验。

完整 PDF 当前为简体中文版本。英文和日文页面提供对应的导读信息,但不会把这份中文 PDF 表述为已经翻译的文档。

阅读建议

可以先浏览文档中的“画图地图”,再根据项目阶段选择相应章节。普通 Web 项目通常不需要机械地画完所有图;更重要的是让每张图回答一个明确问题,并让需求、业务、架构、数据、交互和部署视角保持一致。