整个课程的骨架:架构工作的四个环节,每个环节业界成熟方法归位。迷路时回来看这张图。
需求/问题
│
▼
┌─────────────────┐ ┌─────────────────┐
│ ① 识别驱动因素 │──▶│ ② 设计候选架构 │
│ ASR/质量属性/约束 │ │ 风格选择+组件划分 │
└─────────────────┘ └────────┬────────┘
▲ │
│ ┌─────────────────┐ ▼
调研输入──│ ④ 研究与选型 │ ┌─────────────────┐
│ 雷达/试点/对比矩阵│ │ ③ 权衡与文档化 │
└─────────────────┘ │ ATAM精简版+C4+ADR │
└─────────────────┘
实际工作是迭代的,不是瀑布:设计中发现新驱动因素回到 ①,权衡不过关回到 ②。
| 环节 | 方法 | 出处 / 资源 | 课程 |
|---|---|---|---|
| ① 识别驱动因素 | ASR 判别、驱动性架构特性(3-7 个)、质量属性场景 6 要素 | Richards & Ford、SEI ATAM | 第 1 课 |
| ② 设计候选架构 | 架构风格选型(分层/微服务/事件驱动…)、组件划分(耦合/内聚/粒度) | Richards & Ford(第二部分)、Fowler: MonolithFirst | 第 2 课 |
| ③ 权衡与文档化 | ATAM 精简版评审、C4 分层画图、ADR 决策留痕、arc42 文档骨架 | C4、ADR 模板集、arc42、ATAM 实战数据 | 第 3 课(评审)、第 4 课(C4)、第 5 课(ADR/arc42) |
| ④ 研究与选型 | 自建技术雷达(四环分级)、评估矩阵、限时试点(spike) | Thoughtworks Tech Radar | 见独立课程《技术调研方法论》 |