跳转至

软件工程

软件工程关注的不是某一种语言或某一个框架,而是如何把复杂的软件系统稳定地构造、验证、部署和演化。本章把“抽象与规格”到“架构与系统”再到“工程实践与交付”串成一条完整主线。

如果把算法、操作系统、网络看作研究“计算系统本身”,那么软件工程研究的就是:人如何用合适的抽象、流程和工具,把这些计算原理落地成可维护的软件系统

概览与理论

架构与系统

  • 系统设计 从需求澄清、容量估算到高层架构设计的方法论。
  • 分布式系统 关注一致性、复制、消息、事务与故障处理。
  • 云服务 关注云平台、虚拟化、容器、Serverless 与部署模型。
  • 数据库系统 覆盖关系模型、事务、索引、NoSQL 与向量数据库。
  • 并行计算 讨论 CPU/GPU 并行、并行算法以及分布式训练中的通信模式。

工程实践

嵌入式与物联网

  • 嵌入式软件开发 讨论资源受限环境中的实时性、调试与固件工程实践。
  • 物联网系统 讨论设备、边缘、云端与协议协同构成的端到端系统。

评论 #