来源书籍

恰如其分的软件架构

暂未命中 `category-checklists.md` 已定义类别

经典原理**(高浓度 + 高稳定性)

类别清单覆盖

尚未完成类别清单核对。

全书概览

《恰如其分的软件架构》

  • Skill 版本:v7
  • 类别:暂未命中 category-checklists.md 已定义类别(非”编程语言类”等现有清单覆盖范围,属通用软件架构方法论;沿用已有惯例不新增类别,阶段五跳过)
  • 内容形态:概念解析型(默认,未声明)
  • 四象限评级:经典原理(高浓度 + 高稳定性)
    • 浓度:全书讲的是”为什么要做架构决策”与”如何权衡”(如风险驱动模型:根据失败风险决定架构投入多少),而非工具操作步骤;第1章即以”篮球教练 vs 新手”类比阐述心智模型/抽象能力的本质作用,第3章风险驱动模型讨论方法论权衡取舍,属于高浓度信号。
    • 稳定性:核心内容是软件架构的概念模型、建模方法、风险驱动决策框架,不绑定任何具体工具/框架/版本号(前言明确说明本书聚焦”陈述性知识”而非特定技术操作),10年后同样适用,属于高稳定性信号。
    • 与总表条目一致(总表第25行标注”指定主题优先;经典原理(基于目录/简介判断,未精读)”),精读确认后维持该结论。

章节进度追踪表

章节号 章节标题 精读/略读 状态(pending/done) 卡片数
前言性质(赞誉/序/前言) 读者对本书的赞誉、序、前言 略读 done 0
01 概述 精读 done 10
02 软件架构 精读 done 14
03 风险驱动模型 精读 done 25
04 实例:家庭媒体播放器 精读 done 11
05 建模建议 精读 done 10
06 工程师使用模型 精读 done 5
07 软件架构的概念模型 精读 done 7
08 领域模型 精读 done 8
09 设计模型 精读 done 17
10 代码模型 精读 done 10
11 封装和分割 精读 done 8
12 模型元素 精读 done 10
13 模型关系 精读 done 7
14 架构风格 精读 done 6
15 使用架构模型 精读 done 14
16 结论 精读 done 6
附录 术语表 略读 done 0

实践卡进度

序号 实践标题 实践方式 状态(pending/done) 关联章节 产出
001 cardbox内部包依赖图核验分层约束 实现深读 done 第14章、第11章 ideas/idea-001-cardbox内部包依赖图核验分层约束.md:cardbox八个内部包依赖表,核验结论为未发现反向依赖或循环依赖
002 用四步流程决定是否给cardbox加分层约束检查 决策实践 done 第16章 ideas/idea-002-用四步流程决定是否给cardbox加分层约束检查.md:四步流程决策记录+可用的检查脚本草案

理由:全书16章均围绕软件架构核心概念、建模方法、风险驱动决策原则展开实质性讲解(概念/术语/定义/原则类内容强制精读,覆盖”概念类内容强制生卡”规则的判断基础);前言性质三篇(赞誉/序/前言)为出版介绍性文字,无原书技术内容,标记略读;附录”术语表”为已有概念的词典式汇总,不含新展开讲解,标记略读,其中的定义已在各章精读中以卡片形式覆盖。

待关联术语

术语名 出现章节 一句话语境

引用文献

标题 类型(书/论文/框架/源码项目) 出现章节 一句话语境
没有银弹(No Silver Bullet) 论文 第1章 引用Fred Brooks的论断”没有银弹”强调不存在能瞬间消除软件复杂度的单一技术,呼应本章分治/知识/抽象三种武器的论述基调
GOTO是有害的(Go To Statement Considered Harmful) 论文 第1章 用Dijkstra反对GOTO、倡导结构化编程引发的历史争论,类比说明新架构抽象(组件与连接器)诞生初期同样会遭遇守旧者的阻力
TOGAF(开放群组架构框架) 框架 第2章 2.11节延伸阅读中提及的企业架构框架之一,仅提名未展开讲解具体内容
DoDAF(国防部架构框架) 框架 第2章 2.11节延伸阅读中提及的企业架构框架之一,仅提名未展开讲解具体内容
Zachman框架 框架 第2章 2.11节延伸阅读中提及的企业架构框架之一,仅提名未展开讲解具体内容
IEEE 1471-2000软件架构标准定义 论文/标准 第7章 7.9节延伸阅读提及,将视图定义为从利益相关者角度出发的需求而非一致主模型的投影,与本书视图概念形成对比,仅一句话带过未充分展开
Michael Jackson的领域建模方法 书 第7章 7.9节延伸阅读提及其主张对领域(含机器的领域及机器本身)进行建模,聚焦系统需求工程而非设计,仅一句话带过未充分展开

资金安全问题案例

问题标题 问题卡 解决方案卡(如有) 出现章节 一句话说明

章节与卡片

01 概述

  1. 分治知识抽象三武器 普通读书笔记卡
  2. Rackspace三代架构演变 结构图卡
  3. 质量属性此消彼长 普通读书笔记卡
  4. 约束提升代码可推理性 普通读书笔记卡
  5. 新抽象兼容而非替代旧抽象 普通读书笔记卡
  6. 大泥球反模式 普通读书笔记卡
  7. 架构头衔过程制品三分离 结构图卡
  8. 风险驱动模型四步骤 结构图卡
  9. 恰如其分的架构 普通读书笔记卡
  10. 螺旋模型 延伸参考卡

02 软件架构

  1. SEI软件架构定义 普通读书笔记卡
  2. 意图链条判断架构归属 普通读书笔记卡
  3. 架构骨架隐喻及其局限 普通读书笔记卡
  4. 约束对架构设计的四大益处 结构图卡
  5. 架构重要性的五个信号 结构图卡
  6. 推定架构与参考架构的区别 普通读书笔记卡
  7. 三种软件架构处理方式总览 结构图卡
  8. 架构无关设计的代价 普通读书笔记卡
  9. 专注架构设计的核心要求 普通读书笔记卡
  10. 提升架构设计的运作机制 普通读书笔记卡
  11. 企业架构师与应用架构师的张力 普通读书笔记卡
  12. 康威定律 延伸参考卡
  13. 布鲁克斯人月定律 延伸参考卡
  14. 阿姆达尔定律 延伸参考卡

03 风险驱动模型

  1. 失败分析是设计的核心 普通读书笔记卡
  2. 风险驱动模型产出可评估论据 普通读书笔记卡
  3. 特性关注会挤占风险关注 普通读书笔记卡
  4. 统一模板掩盖风险差异 普通读书笔记卡
  5. 风险的工程学定义 普通读书笔记卡
  6. 风险要描述为可测试的失败场景 普通读书笔记卡
  7. 工程风险与管理风险需分类应对 普通读书笔记卡
  8. 典型风险检查表的价值与盲点 普通读书笔记卡
  9. 分析到方案的技术光谱 普通读书笔记卡
  10. 技术选型要计入机会成本 普通读书笔记卡
  11. 工程风险无法被根除 普通读书笔记卡
  12. 要求解的问题与要证明的问题 普通读书笔记卡
  13. 分析模型与类比模型的区别 普通读书笔记卡
  14. 视图类型与风险的匹配 普通读书笔记卡
  15. 架构努力应与风险相称 普通读书笔记卡
  16. 演进式设计的能力与局限 普通读书笔记卡
  17. 计划式设计的适用场景 普通读书笔记卡
  18. 最小计划式设计与必要张力 普通读书笔记卡
  19. 风险是工程师与经理的共同语言 普通读书笔记卡
  20. 风险内嵌进开发过程的利弊 普通读书笔记卡
  21. 五种开发过程对设计工作的安排 结构图卡
  22. 特征与风险并存的待办项 普通读书笔记卡
  23. 风险驱动架构重构 普通读书笔记卡
  24. 衡量标准法的价值与局限 普通读书笔记卡
  25. 全局分析与属性驱动设计 延伸参考卡

04 实例:家庭媒体播放器

  1. 架构侵蚀与架构偏移 普通读书笔记卡
  2. 代码无法替代设计沟通 普通读书笔记卡
  3. 渐进式文档创建策略 普通读书笔记卡
  4. 架构驱动的判定标准 普通读书笔记卡
  5. 模块依赖与运行时连接器的区别 普通读书笔记卡
  6. 边界模型识别架构不匹配 普通读书笔记卡
  7. 心跳检测隔离不可靠组件 普通读书笔记卡
  8. 原型测量优于建模估算延迟 普通读书笔记卡
  9. 领域建模比完整原型更便宜 普通读书笔记卡
  10. 用具体实例快照检验模型缺陷 普通读书笔记卡
  11. 选代表性样本避免分析瘫痪 普通读书笔记卡

05 建模建议

  1. 架构知识应分散给全体开发者 普通读书笔记卡
  2. 合理架构决策的三段式模板 普通读书笔记卡
  3. 用质量属性优先级化解设计分歧 普通读书笔记卡
  4. BDUF的三大陷阱与两种变体 结构图卡
  5. 自顶向下设计的三个隐患 普通读书笔记卡
  6. 风险估算的两个难点 普通读书笔记卡
  7. 评估架构候选方案的内在矛盾 普通读书笔记卡
  8. 模型因省略细节难以跨目的重用 普通读书笔记卡
  9. 工程决策与管理决策的边界选择 普通读书笔记卡
  10. 架构缺陷伪装成孤立功能问题 普通读书笔记卡

06 工程师使用模型

  1. 通过抽象模型求解现实问题 结构图卡
  2. 剥离无关变量定位真正瓶颈 普通读书笔记卡
  3. 模型的价值在于取舍细节 普通读书笔记卡
  4. 三层建模技能 结构图卡
  5. 提问在前建模在后 普通读书笔记卡

07 软件架构的概念模型

  1. 关于架构文档的三个误解 普通读书笔记卡
  2. 概念模型加速学习并解放思维 普通读书笔记卡
  3. 领域设计代码三层模型结构 结构图卡
  4. 指定关系连接领域与设计 普通读书笔记卡
  5. 细化关系与设计代码鸿沟 普通读书笔记卡
  6. 视图是主模型的一致投影 普通读书笔记卡
  7. 业务模型与领域模型的取舍 普通读书笔记卡

08 领域模型

  1. 领域模型是团队共同语言 普通读书笔记卡
  2. 六种反对领域建模的理由及反驳 结构图卡
  3. 合并不同领域概念损害可用性 普通读书笔记卡
  4. 领域假设差异导致集成不兼容 普通读书笔记卡
  5. 避免领域建模分析瘫痪的三项技术 普通读书笔记卡
  6. 信息模型只描述事实不代表设计 普通读书笔记卡
  7. 不变量形式化思考的价值 普通读书笔记卡
  8. 快照与场景刻画领域模型的动静态 普通读书笔记卡

09 设计模型

  1. 视图封装嵌套组织设计模型 普通读书笔记卡
  2. 边界模型承诺须由内部模型兑现 普通读书笔记卡
  3. 质量属性是自然产生的 普通读书笔记卡
  4. 用例图与功能场景的分工 普通读书笔记卡
  5. 系统上下文图与组件实例 普通读书笔记卡
  6. 质量属性场景与架构驱动元素 结构图卡
  7. 权衡是领域中的洞察力金矿 普通读书笔记卡
  8. 约束是分析的前提 普通读书笔记卡
  9. 架构风格是被命名的约束模式 普通读书笔记卡
  10. 绑定连接外部端口与内部端口 普通读书笔记卡
  11. 视图类型分组标准架构三视图 结构图卡
  12. 类型与实例分属不同视图类型 普通读书笔记卡
  13. 跨视图类型思考的困难与应对 普通读书笔记卡
  14. 场景与权衡串联视图类型 普通读书笔记卡
  15. 动态架构应尽量避免的两个理由 普通读书笔记卡
  16. 建模语言的约束与意义 普通读书笔记卡
  17. 默认使用UML的务实理由 普通读书笔记卡

10 代码模型

  1. 内涵式与外延式元素的映射差异 普通读书笔记卡
  2. 模型代码差异不必消除只能管理 普通读书笔记卡
  3. 六种管理模型代码分歧的策略 结构图卡
  4. 软机制与硬机制的区分 普通读书笔记卡
  5. 模型嵌入代码原理与技术债 普通读书笔记卡
  6. 三视图类型在代码中的可见度 普通读书笔记卡
  7. 具化把架构抽象做成可见代码元素 普通读书笔记卡
  8. 显式连接器转移职责实现灵活替换 普通读书笔记卡
  9. 反面模式藏宝 普通读书笔记卡
  10. 并发问题的架构级托举案例 普通读书笔记卡

11 封装和分割

  1. 多层级故事的原则与经验法则 结构图卡
  2. 层级分解并非总是可行 普通读书笔记卡
  3. 主分解的专横 普通读书笔记卡
  4. 七种分解策略总览 结构图卡
  5. 正交抽象借用其他领域的成熟抽象 普通读书笔记卡
  6. 有效封装与低效封装的区别 普通读书笔记卡
  7. 帕纳斯模块隐藏可能变化的秘密 普通读书笔记卡
  8. 栈ADT的三个核心思想 普通读书笔记卡

12 模型元素

  1. 组件模块不是类对象的类比 普通读书笔记卡
  2. 组件细化的关闭语义规则 普通读书笔记卡
  3. 连接器承担的实际工作常被低估 普通读书笔记卡
  4. 目标连接器与微管理连接器 普通读书笔记卡
  5. 领域连接器充当绝缘装置 普通读书笔记卡
  6. 连接器建模灵活性由问题决定 普通读书笔记卡
  7. 静态不变量与动态不变量 普通读书笔记卡
  8. 多端口拆分的五个理由 结构图卡
  9. 架构驱动元素与风险模型的关系 普通读书笔记卡
  10. 不要为炫技堆砌建模技巧 普通读书笔记卡

13 模型关系

  1. 视图冲突的三种解释 普通读书笔记卡
  2. 窄桥原则指定尽可能少的内容 普通读书笔记卡
  3. 抽象简化的双刃剑 普通读书笔记卡
  4. 分类关系:类型与实例的区分 普通读书笔记卡
  5. 泛化关系与利斯科夫替代测试 普通读书笔记卡
  6. 细化的开放语义与封闭语义 普通读书笔记卡
  7. 绑定关系:占位符绑定 普通读书笔记卡

14 架构风格

  1. 风格是把双刃剑的预制约束集 普通读书笔记卡
  2. 柏拉图式风格与体验式风格 普通读书笔记卡
  3. 架构模式与架构风格的区别 普通读书笔记卡
  4. 回调让低层安全通信高层 普通读书笔记卡
  5. 大泥球的更坏即更好与自我稳定 普通读书笔记卡
  6. 镜像风格的可靠性与可用性悖论 普通读书笔记卡

15 使用架构模型

  1. 草图与蓝图:按问题选精度 普通读书笔记卡
  2. 可证伪性与幻灯片架构 普通读书笔记卡
  3. 细节一致性级别的三种歧义 普通读书笔记卡
  4. 单主题视图与经济性建模 普通读书笔记卡
  5. 盲人摸象与标准视图集 普通读书笔记卡
  6. 视图反模式:宠物视图与万能图 普通读书笔记卡
  7. 让场景动起来核验模型 普通读书笔记卡
  8. 活动规范:前置后置条件串联视图 普通读书笔记卡
  9. 图例价值与箭头语义歧义 普通读书笔记卡
  10. 人是最好的架构分析工具 普通读书笔记卡
  11. 非正式架构分析技术四件套 操作参考卡
  12. 架构不匹配的四类隐含假设 普通读书笔记卡
  13. 指定性模型与描述性模型 普通读书笔记卡
  14. 现有系统建模:按需限定 普通读书笔记卡

16 结论

  1. 架构抽象与编程语言对齐困境 普通读书笔记卡
  2. 预言的脆弱性 普通读书笔记卡
  3. 建模技术的隐藏维护成本 普通读书笔记卡
  4. 模型不是系统,验证不可替代 普通读书笔记卡
  5. 引入约束的四步流程 操作参考卡
  6. 共享架构抽象是沟通的前提 普通读书笔记卡

相关主题

暂无公开主题。