知识卡片

架构认知框架:一个三维坐标系

结构图卡

内容

全书的核心方法论把[[架构知识模型的推导:信息交换+架构编排+架构演进|架构知识模型]]、架构落地方法、[[架构思维模式三层:规则越少,力量越大|架构思维模式]]三个此前分别推导出的维度,整合成一个三维坐标系。X轴是架构落地方法,包括需求分析、架构设计、系统实现、系统维护四个阶段;Y轴是架构知识模型,把每个阶段的任务统一划分为信息交换、架构编排、架构演进三类——引入这条轴的意义不仅是方便分类记忆,更关键的是:不同落地阶段里名称一致的任务类型(比如”需求分析阶段的架构编排”和”系统实现阶段的架构编排”),底层规则也基本一致,可以相互借鉴,而不必把每个阶段的任务都当成全新的知识去学;Z轴是架构思维模式,代表不同层级规则蕴含的力量大小、能解决多大范围内的架构设计问题。这个框架有一个重要的稳定性设计:架构知识模型的三个维度、架构落地方法的四个阶段、架构思维模式的三个层次本身是相对固定的骨架,但具体应用到骨架内部的架构知识是可以动态变化的——比如项目可以根据规模大小决定是否做业务架构建模、编程语言可以选Java也可以选Python,这些具体选择的变化不会动摇框架本身。可迁移启发:评估任何一个新出现的架构概念或工具时,可以先给它在这个三维坐标系里定个位——它落在落地方法的哪个阶段(X)、属于知识模型的哪个维度(Y)、对应思维模式的哪个层级(Z)——一旦能定位清楚,就能立刻判断它和已有知识之间能相互借鉴的地方在哪里,而不是把它当成一个孤立的新知识点死记硬背。

结构图

flowchart LR
  X["X轴:架构落地方法<br/>需求分析→架构设计→系统实现→系统维护"]
  Y["Y轴:架构知识模型<br/>信息交换/架构编排/架构演进"]
  Z["Z轴:架构思维模式<br/>专业层/模型层/本质层"]
  X -.每个阶段的任务按Y轴分类.-> Y
  Y -.相同分类下底层规则可相互借鉴.-> Y
  Z -.决定能解决多大范围的问题.-> X
  Z -.-> Y

参考来源

- 位置:《架构师启示录:知识模型、落地方法与思维模式》第1章《架构认知框架概述》之"1.4 初识架构认知框架"(源文件:_epub-src/EPUB/xhtml/chapter3.xhtml) - 结论依据:原文说明"X轴代表架构落地方法……Y轴代表架构知识模型,它不仅仅用于架构知识分类,对架构落地方法的标准化同样作用很大……将不同阶段的任务名称一致化,其意义不仅仅在于方便记忆,更重要的是相同类型的任务意味着底层规则也基本一致,可以相互借鉴……不论是架构知识模型、架构落地方法涵盖的4个阶段,还是架构思维模式都是相对固定的。然而,各个环节实际应用到的架构知识,可以在框架内部根据不同的系统需求或者技术更迭而动态变化", 直接支撑本卡关于三维坐标系及其稳定骨架/动态内容设计的结构图。 - 原始内容:举个简单的例子,项目根据规模大小可以选择是否进行业务架构建模,编程语言可以选择Java或Python等。