从零学架构(十六)


架构设计后期

输出详细架构设计文档

样例

详细架构设计文档结构

第一部分

业务背景
  1. 解决什么问题
  2. 带来什么价值
  3. 达成什么目标
  4. 完成什么任务
  5. 处于什么地位
典型案例
  1. 推荐系统:实现千人千面
  2. 消息队列:解耦服务间依赖
  3. XX系统重构:提升团队开发效率
  4. XX买菜:从0到1构建业务系统
技巧

系统边界黑盒图描述系统定位(Rank和业务背景)

案例

约束&限制
  1. 成本
  2. 时间
  3. 技术
  4. 质量
典型案例
  1. 必须在2021-08-01前完成
  2. 完成成本不能超过1000万
  3. 数据必须采用Oracle
  4. 质量标准符合 ISO9001-XXXX 标准

第二部分

总体架构设计
  1. Rank
  2. Role
  3. Relation
详细说明
  1. 来源于备选架构设计文档
  2. 用系统边界白盒图来展示Rank
  3. 用系统架构图来展示Role和Relation
样例

详细架构设计
  1. Rule
  2. 架构规范
详细说明
  1. 结合备选架构的Rule和架构规范
  2. 用系统序列图来展示Rule

第三部分

架构质量设计
  1. 可测试性设计
  2. 可维护性设计
  3. 可运维性设计
  4. 安全/成本设计
  5. 可观测性设计
详细说明
  1. 可能会增加新的Role,例如管理后台
  2. 不要面面俱到,看实际需要
架构演进规划

架构分期落地规划

详细说明

主要为了设定项目计划

小结


文章作者: maybe
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 maybe !