原子标签索引:[概念×14 | 机制×3 | 流程×2 | 判据×6 | 分类×5 | 案例×3 | 数据×4] 上游:无(开篇章) 下游:为第2~48章提供架构总概念框架,架构风格分类被后续各架构章引用

标准表述

蒸馏笔记

概念

机制

流程

软件架构发展四阶段 1. 基础研究(1968—1994):术语首提于 NATO 会议;模块化方法奠基;MIS 分层雏形。 2. 概念体系与核心技术形成(1999—2000):1991 首次定义;1992 Perry&Wolf 公式化阐述;1996 Shaw&Garlan 专著;2000 IEEE 1471 形式化标准;组件化技术为最大成果。 3. 理论体系完善与发展(1996 至今):描述表示(C2SADL、Wright、ACME、UniCon、Rapide 等)、分析设计测试、发现演化重用、开发方法、架构风格五研究方向。 4. 普及应用(2000 至今):1999 首届 IFIP 架构会议;ADML(基于 XML 的架构描述语言);软件产品线分支兴起。

从工程师到架构师成长路径(关键:积累经验、拓宽视野、深度思考;10000 小时定律) 1. 工程师(1~3 年):在别人指导下完成开发,积累编程语言、数据结构、环境等基础。 2. 高级工程师(3~5 年):独立完成开发;深挖 Why 与理论(范式、设计模式、SOLID、缓存理论)。 3. 技术专家(4~8 年):某领域专家,可修改、扩展、优化架构;关键是拓展技术宽度。 4. 初级架构师(5~8 年):独立完成一个系统的架构设计;关键是形成自己的架构设计方法论。 5. 中级架构师(8~10 年以上):能完成复杂系统架构(高性能、高可用、可扩展、海量存储);关键是技术深度与理论积累。 6. 高级架构师(10 年以上):创造新的架构模式(如 MapReduce、Docker 容器化),开创新技术潮流。

分类体系

判据

案例

数据

易错点 / 边界情况