来源书籍
恰如其分的软件架构
暂未命中 `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 概述
- 分治知识抽象三武器 普通读书笔记卡
- Rackspace三代架构演变 结构图卡
- 质量属性此消彼长 普通读书笔记卡
- 约束提升代码可推理性 普通读书笔记卡
- 新抽象兼容而非替代旧抽象 普通读书笔记卡
- 大泥球反模式 普通读书笔记卡
- 架构头衔过程制品三分离 结构图卡
- 风险驱动模型四步骤 结构图卡
- 恰如其分的架构 普通读书笔记卡
- 螺旋模型 延伸参考卡
02 软件架构
- SEI软件架构定义 普通读书笔记卡
- 意图链条判断架构归属 普通读书笔记卡
- 架构骨架隐喻及其局限 普通读书笔记卡
- 约束对架构设计的四大益处 结构图卡
- 架构重要性的五个信号 结构图卡
- 推定架构与参考架构的区别 普通读书笔记卡
- 三种软件架构处理方式总览 结构图卡
- 架构无关设计的代价 普通读书笔记卡
- 专注架构设计的核心要求 普通读书笔记卡
- 提升架构设计的运作机制 普通读书笔记卡
- 企业架构师与应用架构师的张力 普通读书笔记卡
- 康威定律 延伸参考卡
- 布鲁克斯人月定律 延伸参考卡
- 阿姆达尔定律 延伸参考卡
03 风险驱动模型
- 失败分析是设计的核心 普通读书笔记卡
- 风险驱动模型产出可评估论据 普通读书笔记卡
- 特性关注会挤占风险关注 普通读书笔记卡
- 统一模板掩盖风险差异 普通读书笔记卡
- 风险的工程学定义 普通读书笔记卡
- 风险要描述为可测试的失败场景 普通读书笔记卡
- 工程风险与管理风险需分类应对 普通读书笔记卡
- 典型风险检查表的价值与盲点 普通读书笔记卡
- 分析到方案的技术光谱 普通读书笔记卡
- 技术选型要计入机会成本 普通读书笔记卡
- 工程风险无法被根除 普通读书笔记卡
- 要求解的问题与要证明的问题 普通读书笔记卡
- 分析模型与类比模型的区别 普通读书笔记卡
- 视图类型与风险的匹配 普通读书笔记卡
- 架构努力应与风险相称 普通读书笔记卡
- 演进式设计的能力与局限 普通读书笔记卡
- 计划式设计的适用场景 普通读书笔记卡
- 最小计划式设计与必要张力 普通读书笔记卡
- 风险是工程师与经理的共同语言 普通读书笔记卡
- 风险内嵌进开发过程的利弊 普通读书笔记卡
- 五种开发过程对设计工作的安排 结构图卡
- 特征与风险并存的待办项 普通读书笔记卡
- 风险驱动架构重构 普通读书笔记卡
- 衡量标准法的价值与局限 普通读书笔记卡
- 全局分析与属性驱动设计 延伸参考卡
04 实例:家庭媒体播放器
- 架构侵蚀与架构偏移 普通读书笔记卡
- 代码无法替代设计沟通 普通读书笔记卡
- 渐进式文档创建策略 普通读书笔记卡
- 架构驱动的判定标准 普通读书笔记卡
- 模块依赖与运行时连接器的区别 普通读书笔记卡
- 边界模型识别架构不匹配 普通读书笔记卡
- 心跳检测隔离不可靠组件 普通读书笔记卡
- 原型测量优于建模估算延迟 普通读书笔记卡
- 领域建模比完整原型更便宜 普通读书笔记卡
- 用具体实例快照检验模型缺陷 普通读书笔记卡
- 选代表性样本避免分析瘫痪 普通读书笔记卡
05 建模建议
- 架构知识应分散给全体开发者 普通读书笔记卡
- 合理架构决策的三段式模板 普通读书笔记卡
- 用质量属性优先级化解设计分歧 普通读书笔记卡
- BDUF的三大陷阱与两种变体 结构图卡
- 自顶向下设计的三个隐患 普通读书笔记卡
- 风险估算的两个难点 普通读书笔记卡
- 评估架构候选方案的内在矛盾 普通读书笔记卡
- 模型因省略细节难以跨目的重用 普通读书笔记卡
- 工程决策与管理决策的边界选择 普通读书笔记卡
- 架构缺陷伪装成孤立功能问题 普通读书笔记卡
06 工程师使用模型
- 通过抽象模型求解现实问题 结构图卡
- 剥离无关变量定位真正瓶颈 普通读书笔记卡
- 模型的价值在于取舍细节 普通读书笔记卡
- 三层建模技能 结构图卡
- 提问在前建模在后 普通读书笔记卡
07 软件架构的概念模型
- 关于架构文档的三个误解 普通读书笔记卡
- 概念模型加速学习并解放思维 普通读书笔记卡
- 领域设计代码三层模型结构 结构图卡
- 指定关系连接领域与设计 普通读书笔记卡
- 细化关系与设计代码鸿沟 普通读书笔记卡
- 视图是主模型的一致投影 普通读书笔记卡
- 业务模型与领域模型的取舍 普通读书笔记卡
08 领域模型
- 领域模型是团队共同语言 普通读书笔记卡
- 六种反对领域建模的理由及反驳 结构图卡
- 合并不同领域概念损害可用性 普通读书笔记卡
- 领域假设差异导致集成不兼容 普通读书笔记卡
- 避免领域建模分析瘫痪的三项技术 普通读书笔记卡
- 信息模型只描述事实不代表设计 普通读书笔记卡
- 不变量形式化思考的价值 普通读书笔记卡
- 快照与场景刻画领域模型的动静态 普通读书笔记卡
09 设计模型
- 视图封装嵌套组织设计模型 普通读书笔记卡
- 边界模型承诺须由内部模型兑现 普通读书笔记卡
- 质量属性是自然产生的 普通读书笔记卡
- 用例图与功能场景的分工 普通读书笔记卡
- 系统上下文图与组件实例 普通读书笔记卡
- 质量属性场景与架构驱动元素 结构图卡
- 权衡是领域中的洞察力金矿 普通读书笔记卡
- 约束是分析的前提 普通读书笔记卡
- 架构风格是被命名的约束模式 普通读书笔记卡
- 绑定连接外部端口与内部端口 普通读书笔记卡
- 视图类型分组标准架构三视图 结构图卡
- 类型与实例分属不同视图类型 普通读书笔记卡
- 跨视图类型思考的困难与应对 普通读书笔记卡
- 场景与权衡串联视图类型 普通读书笔记卡
- 动态架构应尽量避免的两个理由 普通读书笔记卡
- 建模语言的约束与意义 普通读书笔记卡
- 默认使用UML的务实理由 普通读书笔记卡
10 代码模型
- 内涵式与外延式元素的映射差异 普通读书笔记卡
- 模型代码差异不必消除只能管理 普通读书笔记卡
- 六种管理模型代码分歧的策略 结构图卡
- 软机制与硬机制的区分 普通读书笔记卡
- 模型嵌入代码原理与技术债 普通读书笔记卡
- 三视图类型在代码中的可见度 普通读书笔记卡
- 具化把架构抽象做成可见代码元素 普通读书笔记卡
- 显式连接器转移职责实现灵活替换 普通读书笔记卡
- 反面模式藏宝 普通读书笔记卡
- 并发问题的架构级托举案例 普通读书笔记卡
11 封装和分割
- 多层级故事的原则与经验法则 结构图卡
- 层级分解并非总是可行 普通读书笔记卡
- 主分解的专横 普通读书笔记卡
- 七种分解策略总览 结构图卡
- 正交抽象借用其他领域的成熟抽象 普通读书笔记卡
- 有效封装与低效封装的区别 普通读书笔记卡
- 帕纳斯模块隐藏可能变化的秘密 普通读书笔记卡
- 栈ADT的三个核心思想 普通读书笔记卡
12 模型元素
- 组件模块不是类对象的类比 普通读书笔记卡
- 组件细化的关闭语义规则 普通读书笔记卡
- 连接器承担的实际工作常被低估 普通读书笔记卡
- 目标连接器与微管理连接器 普通读书笔记卡
- 领域连接器充当绝缘装置 普通读书笔记卡
- 连接器建模灵活性由问题决定 普通读书笔记卡
- 静态不变量与动态不变量 普通读书笔记卡
- 多端口拆分的五个理由 结构图卡
- 架构驱动元素与风险模型的关系 普通读书笔记卡
- 不要为炫技堆砌建模技巧 普通读书笔记卡
13 模型关系
- 视图冲突的三种解释 普通读书笔记卡
- 窄桥原则指定尽可能少的内容 普通读书笔记卡
- 抽象简化的双刃剑 普通读书笔记卡
- 分类关系:类型与实例的区分 普通读书笔记卡
- 泛化关系与利斯科夫替代测试 普通读书笔记卡
- 细化的开放语义与封闭语义 普通读书笔记卡
- 绑定关系:占位符绑定 普通读书笔记卡
14 架构风格
- 风格是把双刃剑的预制约束集 普通读书笔记卡
- 柏拉图式风格与体验式风格 普通读书笔记卡
- 架构模式与架构风格的区别 普通读书笔记卡
- 回调让低层安全通信高层 普通读书笔记卡
- 大泥球的更坏即更好与自我稳定 普通读书笔记卡
- 镜像风格的可靠性与可用性悖论 普通读书笔记卡
15 使用架构模型
- 草图与蓝图:按问题选精度 普通读书笔记卡
- 可证伪性与幻灯片架构 普通读书笔记卡
- 细节一致性级别的三种歧义 普通读书笔记卡
- 单主题视图与经济性建模 普通读书笔记卡
- 盲人摸象与标准视图集 普通读书笔记卡
- 视图反模式:宠物视图与万能图 普通读书笔记卡
- 让场景动起来核验模型 普通读书笔记卡
- 活动规范:前置后置条件串联视图 普通读书笔记卡
- 图例价值与箭头语义歧义 普通读书笔记卡
- 人是最好的架构分析工具 普通读书笔记卡
- 非正式架构分析技术四件套 操作参考卡
- 架构不匹配的四类隐含假设 普通读书笔记卡
- 指定性模型与描述性模型 普通读书笔记卡
- 现有系统建模:按需限定 普通读书笔记卡
16 结论
- 架构抽象与编程语言对齐困境 普通读书笔记卡
- 预言的脆弱性 普通读书笔记卡
- 建模技术的隐藏维护成本 普通读书笔记卡
- 模型不是系统,验证不可替代 普通读书笔记卡
- 引入约束的四步流程 操作参考卡
- 共享架构抽象是沟通的前提 普通读书笔记卡
相关主题
暂无公开主题。