Files
Knowledge/3 札记/002 项目管理/软件概要设计.md
T

1.3 KiB

一、必须体现的核心内容:

  1. 系统架构设计
  • 清晰绘制分层架构图(展示表现层 / 业务层 / 数据层)
  • 关键技术选型说明(如 Spring Cloud 微服务框架、MySQL 集群方案)
  • 模块间通信机制(RESTful API/gRPC/ 消息队列等)
  1. 模块划分规范
  • 模块功能矩阵表(含模块名称、责任人、接口数量、预计代码量)
  • 模块依赖关系图(使用 PlantUML/C4 模型呈现)
  • 接口定义模板(包含版本号、输入输出示例、错误码规范)
  1. 数据模型设计
  • 实体关系图(ER 图需包含主外键约束)
  • 数据库分表策略(如用户表按 UID 范围分表)
  • 缓存设计方案(Redis 集群拓扑 + 缓存穿透解决方案)

二、关键注意事项:

  1. 设计约束明确
  • 标注不可变更的硬性限制(如必须兼容旧系统 SOAP 协议)
  • 第三方依赖清单(包含版本号及对接负责人)
  1. 非功能指标量化
  • 性能指标:明确 TPS 要求(如支付接口≥3000 次 / 秒)
  • 可靠性:定义 SLA 等级(如核心服务 99.99% 可用性)
  • 安全基线:加密算法标准(如 RSA 2048 位密钥)
  1. 扩展性设计
  • 预留扩展点标识(如插件机制扩展接口)
  • 容量弹性方案(自动扩缩容触发阈值)