来源书籍

软件架构理论与实践

系统架构类

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

全书系统讲解软件架构从软件危机中诞生的历史动因、组成派与决策派两大定义流派的分歧与各自的局限、组件/连接件/配置/端口/角色五要素参考框架、架构风格与模式的权衡取舍、需求到架构的映射、架构演化维护、架构质量与度量评估、架构腐蚀与解耦、技术债的产生识别与偿还策略等内容,几乎每一节都在解释"为什么这样设计""不同方案的代价是什么",而非罗列操作步骤,信息浓度高。抽样精读第1、2、19章发现:第1章从软件危机与NATO会议出发解释软件架构学科的诞生动因,并给出模块化设计的六条具体规则(最高内聚、最低耦合等);第2章系统对比组成派(关注软件本身的组件与交互)与决策派(关注人的设计决策)两大定义流派各自的优势与不足,并归纳出组件/连接件/配置/端口/角色的参考定义框架;第19章讲透技术债的金融债务类比、代码债/设计债/测试债/文档债四种类型、技术债累积的五个根本原因、架构技术债的具体表现形式,以及技术债发现、管理、偿还的完整方法论。这些内容即使脱离具体的开发工具、编程语言或产品,其推理逻辑依然成立,属于长期稳定的架构设计原理;仅有个别处提及的具体工具(如Sonar、FindBugs、CodeVizard)或具体企业案例(人人网、金蝶EAS)带有时效性,但书中把它们作为佐证原理的案例而非教学核心,不影响整体判定为经典原理。 **说明(2026-09-03)**:本书此前已生成过一版卡片(`notes/软件架构理论与实践/_overview.md`旧版),经核查该版本从未声明"Skill 版本:v7",且卡片格式(每章固定2张、无`参考来源`证据链字段)明显早于当前card-template.md规范,判定为过时目录,已按v7重跑规则用`git rm -rq`整体清空重建;本次评级结论、章节筛选、卡片内容均从零重新生成。经核对EPUB的content.opf(196个itemref)与toc.ncx(437个navPoint,"第1章"仅出现一次,"第2章"至"第23章"依次各出现一次,无重复起始点),确认本书不是被错误打包的多本书合集,只是单本内容详实、拆分粒度较细(每个小节单独一个XHTML文件)的长篇教材。

类别清单覆盖

3/7

已覆盖 3 补充生成 0 未覆盖 4

全书概览

软件架构理论与实践

Skill 版本:v7

类别:系统架构类

四象限结论:经典原理(高信息浓度 + 高稳定性)

理由:全书系统讲解软件架构从软件危机中诞生的历史动因、组成派与决策派两大定义流派的分歧与各自的局限、组件/连接件/配置/端口/角色五要素参考框架、架构风格与模式的权衡取舍、需求到架构的映射、架构演化维护、架构质量与度量评估、架构腐蚀与解耦、技术债的产生识别与偿还策略等内容,几乎每一节都在解释”为什么这样设计”“不同方案的代价是什么”,而非罗列操作步骤,信息浓度高。抽样精读第1、2、19章发现:第1章从软件危机与NATO会议出发解释软件架构学科的诞生动因,并给出模块化设计的六条具体规则(最高内聚、最低耦合等);第2章系统对比组成派(关注软件本身的组件与交互)与决策派(关注人的设计决策)两大定义流派各自的优势与不足,并归纳出组件/连接件/配置/端口/角色的参考定义框架;第19章讲透技术债的金融债务类比、代码债/设计债/测试债/文档债四种类型、技术债累积的五个根本原因、架构技术债的具体表现形式,以及技术债发现、管理、偿还的完整方法论。这些内容即使脱离具体的开发工具、编程语言或产品,其推理逻辑依然成立,属于长期稳定的架构设计原理;仅有个别处提及的具体工具(如Sonar、FindBugs、CodeVizard)或具体企业案例(人人网、金蝶EAS)带有时效性,但书中把它们作为佐证原理的案例而非教学核心,不影响整体判定为经典原理。

说明(2026-09-03):本书此前已生成过一版卡片(notes/软件架构理论与实践/_overview.md旧版),经核查该版本从未声明”Skill 版本:v7”,且卡片格式(每章固定2张、无参考来源证据链字段)明显早于当前card-template.md规范,判定为过时目录,已按v7重跑规则用git rm -rq整体清空重建;本次评级结论、章节筛选、卡片内容均从零重新生成。经核对EPUB的content.opf(196个itemref)与toc.ncx(437个navPoint,”第1章”仅出现一次,”第2章”至”第23章”依次各出现一次,无重复起始点),确认本书不是被错误打包的多本书合集,只是单本内容详实、拆分粒度较细(每个小节单独一个XHTML文件)的长篇教材。

章节筛选

全书分三篇:上篇《基础理论篇》(第1-6章)、中篇《工程实践篇》(第7-16章)、下篇《未来主题篇》(第17-23章),共23章,无独立附录。前言/教学建议/思考题/参考文献等非正文材料不进入卡片生成。抽样精读第1、2、19章确认各章均围绕架构相关的概念/术语/定义/原则/模式的实质性讲解展开(软件架构定义流派、五要素参考框架、模块化设计规则、技术债分类与管理方法论等),按”硬性优先”规则,23章全部标记精读,无略读章节。

章节号 章节标题 精读/略读 状态(pending/done) 卡片数
01 软件架构概述 精读 done 9
02 软件架构的概念 精读 done 4
03 软件架构模型 精读 done 8
04 软件架构的风格与模式 精读 done 16
05 软件架构描述语言 精读 done 3
06 软件架构与敏捷开发 精读 done 5
07 架构驱动的软件开发 精读 done 6
08 软件架构设计和实现 精读 done 8
09 软件架构的演化和维护 精读 done 8
10 软件架构恢复 精读 done 4
11 软件架构质量 精读 done 8
12 软件架构仿真 精读 done 5
13 软件架构度量和评估 精读 done 7
14 软件架构形式化验证 精读 done 7
15 软件架构分析与测试 精读 done 6
16 软件架构重构 精读 done 6
17 软件架构的腐蚀和对策 精读 done 5
18 软件架构解耦 精读 done 6
19 软件架构技术债 精读 done 5
20 软件架构坏味道 精读 done 5
21 软件架构脆弱性 精读 done 7
22 软件架构模式识别 精读 done 6
23 结束语 精读 done 6

实践卡进度

序号 实践标题 实践方式 状态(pending/done) 关联章节 产出
1 Cassandra架构坏味道案例的现状核验 实现深读 done 第20章 FBUtilities/SSTableReader现状核验记录,见idea-001
2 JBoss到WildFly的微内核架构映射 实现深读 done 第21章 JBoss→WildFly架构演化核验记录,见idea-002
3 SAAM与ATAM架构评估方法横向学习 横向学习 done 第1章、第7章 SAAM/ATAM谱系关系与场景驱动机制对照,见idea-003

待关联术语

术语名 出现章节 一句话语境
具体ADL列表(C2 SADL、Wright、ACME、UniCon、Rapide、FRADL、A-ADL、Tracer、ABC/ADL、XP-ADL、JB/SADL、XYZ/ADL、D-ADL等) 01 第1章仅罗列各架构描述语言的名字,未逐一展开机制,具体讲解见第5章《软件架构描述语言》
形式化方法五分类(基于模型/代数/过程代数/逻辑/网格方法)及Z规约语言 01 第1章仅点出五类划分名称,深入展开见第14章《软件架构形式化验证》
架构分析方法(SAAM及扩展ESAAMI/SAAMER/SAAMCS、ATAM、SBAR、ALPSM、SAEM) 01 第1章仅罗列方法名称,深入展开见第13章《软件架构度量和评估》或第15章《软件架构分析与测试》
架构设计五方法(工件驱动/用例驱动/模式驱动/域驱动/属性驱动设计ADD) 01 第1章仅一句话概括各方法的输入来源,深入展开见第7-8章
软件架构支持工具(Acme/AcmeStudio/ArchStudio3/UniCon/Aesop/Tracer) 01 第1章仅提及工具名称和大致定位,未展开具体功能实现
软件架构发现(逆向工程)与Waters迭代式架构发现过程 01 第1章一句话带过,深入展开见第10章《软件架构恢复》
架构动态性与架构扩展的区别(运行时变化 vs 静态修改) 01 第1章一句话带过,深入展开见第9章《软件架构的演化和维护》
图形可视化的具体技术(树地图/冰块图/旭日图/双曲树)及商业工具(Lattix、Enterprise Architect、NDepend等) 03 第3章仅逐一简述各可视化技术的原理和适用场景,是较小众的可视化技巧目录,非架构理论核心
MOF元-元模型、CWM公共仓库元模型、QVT查询/视图/转换语言 03 第3章仅一句话说明其在MDA体系中的定位,未展开具体机制
AADL、ADML等其他ADL 05 第5章小结仅提及名字,未展开介绍
具体需求-架构映射方法(GRL/UCM面向目标场景法、APL基于KAOS的方法、ADEF基于规则的决策诱导框架、面向模式的架构形成方法、需求架构协同演化的LTS/IWIM模型、WinWin模型、面向特征的映射转换方法) 08 第8章逐一介绍了9种映射方法的具体步骤,但彼此高度同构(均是”需求结构化→提取组件连接件→建立映射”),已在ch08-002中归纳共性套路并以CBSP为代表深入展开,其余8种方法的具体步骤细节未逐一单独生卡
具体支持实现细节的ADL工具(ArchJava、AcmeStudio、xADL2、ABC/ADL工具) 08 第8章说明了它们各自如何在ADL中引入实现相关信息,已在ch08-004中概括其共同代价(增加ADL复杂度、增加设计人员工作量),未逐一展开各工具的具体语法约束
顺序图演化的形式化自动机规则(对象/消息/复合片段/约束四类演化的具体自动机变换规则9.1-9.14) 09 第9章用大量篇幅给出基于层次自动机的形式化演化规则,属于研究论文级的符号推导细节,核心思想(组件/连接件/约束三要素演化及波及效应)已在ch09-001概括,具体自动机规则未逐条生卡
DSA描述语言(π-ADL基于进程代数、Pilar基于反射理论的MARMOL模型、LIME基于协调视角的Linda扩展) 09 第9章按行为/反射/协调三种视角分类介绍,已在ch09-005中提及DSA需要描述语言支持,具体三种语言的语法机制未逐一生卡
DSA演化工具(K-Component框架、PKUAS运行时软件体系结构、SASM软件模型、Artemis-ARC系统、ArchStudio执行工具) 09 第9章逐一介绍了各工具的实现机制和应用案例,属于具体系统实现细节,超出架构理论核心范畴,未逐一生卡
PuLSE产品线方法论、Gomaa多视角产品线元模型PLUSEE 09 第9章简要提及作为动态重配置产品线架构的例子,未作为独立架构理论展开
基于多规则聚类的架构恢复具体实现(JDT/CDT源码解析、CMake编译信息提取、依赖强度/目录相似度/实体集距离公式、中心-层次聚类算法、模块化与组件化预处理规则、组件命名与文档优化算法) 10 第10.2-10.3节详述了作者自研的一套具体架构恢复工具的实现细节,属于单一研究项目的工程实现(含大量公式、算法伪代码、Eclipse工具API),而非可迁移的通用架构理论,核心的方法论分类已在ch10-003、ch10-004中概括
事件执行图EEG的六元组定义与SD/SSD仿真的具体计算公式(时间/内存/知识库概率分布公式等);OODB架构仿真案例的具体建模细节 12 第12.5节详述了作者自研的一套SA性能仿真方法的公式化实现细节,属于单一研究项目的工程实现,核心设计思路(SSD/SD分离、局部-整体两层仿真)已在ch12-005中概括;12.4.2节OODB架构仿真案例为具体应用实例,未展开独立生卡
SASAM方法的十种评估目的、COSMIC+UML的六个具体度量公式(CCN/FFC/CBO/RFC/TCC/LCC)、Shannon信息熵度量架构耦合内聚的具体公式、13.3节基于贝叶斯公式的场景-用例-系统三层可靠性度量算法及Web读写系统实例 13 第13.2-13.3节详述了多种具体度量公式和作者自研的可靠性度量算法实现,属于单一研究项目的工程实现细节,核心建模思路已在ch13-004、ch13-005中概括,具体公式与实例未逐一生卡
UML顺序图到EHA的具体转换算法(算法14.1-14.3)、EHA到Promela的详细映射规则、LTL约束的具体构造语法、MVC至SWMVC案例中13个原子演化操作(OP1-OP13)的逐条验证细节 14 第14.4-14.5节详述了作者自研的基于SPIN的架构验证工具的算法与案例实现细节,核心设计动机已在ch14-006中概括、核心洞见已在ch14-007中概括,具体算法伪代码与逐条演化操作未展开生卡
第18章黑板架构风格解耦(18.5节)、管道-过滤器风格解耦(18.7节) 18 与ch04-008《仓库风格与黑板系统风格》、ch04-003《管道-过滤器风格》内容高度重叠,第18章未提供实质性新增解耦洞见,未重复生卡
典型设计坏味道名录(缺失抽象/多层次抽象/重复抽象/有缺陷的封装/未开发封装/模块化破损/模块化不充分/循环依赖的模块化/无因子层次结构/断裂层次/循环层次) 20 第20.3节原文明确”本书中我们不再一一解释说明”,仅罗列名称,无实质讲解,不生卡
Garcia等人11种架构坏味道中未详细展开的7种(砖关注过载/砖使用过载/砖循环依赖/未使用接口/重复的组件功能/组件嫉妒/连接件链) 20 第20.3.1节仅列出名称,书中只对连接件嫉妒、过度分散的功能、模糊接口、无关的相邻连接件4种做了定性描述并已在ch20-003、ch20-004中概括
Mo等人形式化定义的5种架构坏味道中未展开的3种(隐式的模块交叉依赖/模块交叉环/包交叉环) 20 第20.3.2节仅以不稳定接口、不健康的继承层次2种为例说明检测方法(已在ch20-005中概括),其余3种未给出具体形式化描述
DSM检测方法的具体阈值公式(Impact_thr/cochange_thr/Change_thr)、SRelation等形式化符号定义、DRH聚合算法细节、Cassandra案例矩阵图20-8完整数据 20 属于Xiao/Mo等人研究团队自成一套的形式化实现细节,核心检测思路已在ch20-005中概括,具体公式与逐格矩阵数据未展开生卡
第21章11种架构模式的结构解析部分(分层/C-S/B-S/事件驱动/MVC/黑板/管道-过滤器等) 21 与ch04-005、ch04-010、ch04-006、ch04-015、ch04-008、ch04-003等已有卡片的架构风格结构描述重叠,第21章已在ch21-004至ch21-007中通过[[]]链接到对应ch04卡片,本章只针对”脆弱性”这一新增视角单独生卡,不重复描述结构本身
PAC架构、基于空间的架构、微内核架构在ch04中未见对应的独立风格卡片 21 第21章新引入的三种架构,ch04的20种风格清单未逐一覆盖,本章已通过ch21-006、ch21-007直接概括其结构要点+脆弱性,不再单独补充结构卡
设计模式(非架构模式)自动化识别方法清单(Jussien基于解释约束/Alnusair基于语义网/Tsantalis基于相似矩阵/Balanyi与von Detten基于图挖掘/De Lucia基于模型检查/Kaczor基于位向量) 22 第22.2.1节仅作为架构模式识别的对比背景简要罗列,原文明确”详细的说明请读者参考相关文献”,且识别对象是设计模式而非本书核心的架构模式,未展开生卡
本体识别流程中的具体RDF三元组清单、规则集/事实集逐步推理演算(图22-12至图22-16)、SPARQL查询语句完整语法 22 属于作者团队自研方法的具体实现细节,核心三阶段流程与LoadBalancer单例类推理逻辑已在ch22-006中概括并配Mermaid结构图,逐条三元组与推理演算细节未展开生卡

引用文献

标题 类型 出现章节 一句话语境

资金安全问题案例

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

类别清单核对(系统架构类)

维度 覆盖状态(已覆盖/补充生成/未覆盖) 关联卡片标题或未覆盖理由
服务拆分原则 已覆盖 [[微服务架构的松耦合原则与遗留系统改造策略]](ch18-004)给出遗留单体系统拆分为微服务的五步真实策略:最小修改→功能剥离→数据解耦→数据同步→独立服务
通信机制 已覆盖 [[过度分散的功能、模糊接口与无关的相邻连接件]](ch21-004)明确对比过程调用(同步)与事件连接件(异步)在可理解性、可重用性、适应性上的取舍;[[事件驱动风格]](ch04-006)另从架构风格角度展开异步通信机制
一致性与事务权衡 未覆盖 全书检索”事务”一词仅出现在数据库/EJB服务/性能计量单位等语境(如”事务处理能力”“每秒处理的事务数量”),未讨论跨服务/分布式场景下的一致性策略(如CAP权衡、最终一致性、Saga等),未检索到”CAP”“最终一致性”“强一致性”相关内容
可观测性设计 未覆盖 全书”监控”一词仅出现在架构演化跟踪、架构依从性监控(第17章腐蚀防控)等治理语境,未涉及生产环境的结构化日志、指标采集、链路追踪等可观测性技术栈;”可观测性”“链路追踪”等术语除第1章一处提及ADL工具外无实质展开
容错设计 未覆盖 全书检索”熔断”“降级”“重试”均无命中;容错性作为可靠性的一个子维度已在[[外部质量指标可靠性安全性易用性]](ch11-006)中概括(”容错:目的是在错误发生时确保系统正确行为并进行内部修复”),但未展开熔断器、服务降级、重试策略等现代弹性设计模式
扩展性瓶颈与应对 已覆盖 [[微服务架构的松耦合原则与遗留系统改造策略]](ch18-004)可伸缩性原则详述定性/定量增长规模评估;[[基于空间架构与PAC架构的脆弱性]](ch21-007)专门讨论以扩展性为设计目标的基于空间的架构;另有ch09演化维护、ch12架构仿真等多处涉及规模增长应对
部署与发布策略 未覆盖 全书检索”灰度”“回滚”均无命中;”部署”一词仅出现在UML部署图、热部署、动态重配置等语境,未涉及灰度发布、蓝绿部署、版本回滚等现代发布工程实践

提取脚本

/private/tmp/claude-501/-Users-wangyi-claudecodeProject-bookNotes/54681e1b-f7d1-4c9a-a361-8fe6640643df/scratchpad/rjjg_extract.py (用法:python3 rjjg_extract.py <章号1-23> <输出文件>; 每章起止文件号从toc.ncx的navPoint硬编码在脚本CHAPTER_START表中, 源文件目录:notes/软件架构理论与实践/_epub-src/OEBPS/,正文文件为text00005.htmltext00195.html

章节与卡片

01 软件架构概述

  1. 架构应对复杂度 普通读书笔记卡
  2. 软件危机与NATO会议催生软件架构学科 普通读书笔记卡
  3. 架构连接工程 普通读书笔记卡
  4. 软件架构核心思想是把交互从计算中分离 普通读书笔记卡
  5. 模块化设计的六条分解规则 普通读书笔记卡
  6. 软件架构的六大特征 普通读书笔记卡
  7. 软件架构五大风格分类 普通读书笔记卡
  8. Kruchten"4+1"架构视图模型 普通读书笔记卡
  9. 特定领域软件架构与软件产品线复用 普通读书笔记卡
  10. 人人网四层技术架构案例 结构图卡
  11. 其他五类软件产品的架构案例对比 普通读书笔记卡

02 软件架构的概念

  1. 组成与决策 普通读书笔记卡
  2. 组成派与决策派两大定义流派的分歧 普通读书笔记卡
  3. 五元素框架 普通读书笔记卡
  4. 组成派的代表性架构定义 普通读书笔记卡
  5. 决策派的代表性架构定义 普通读书笔记卡
  6. 软件架构参考定义框架的五种元素 结构图卡

03 软件架构模型

  1. 模型承载沟通 普通读书笔记卡
  2. 软件架构建模五类方法的历史演进 普通读书笔记卡
  3. 没有万能模型 普通读书笔记卡
  4. UML用于架构建模的优点与局限 普通读书笔记卡
  5. Medvidovic的UML架构建模三种途径 普通读书笔记卡
  6. 形式化规格说明语言的两大流派与代表语言 普通读书笔记卡
  7. UML语义形式化的三种思路 普通读书笔记卡
  8. UML性能模型的早期预测价值 普通读书笔记卡
  9. 模型驱动架构MDA的PIM与PSM分层 普通读书笔记卡
  10. 模型成熟度级别的六个层次 结构图卡

04 软件架构的风格与模式

  1. 风格不是模式 普通读书笔记卡
  2. 架构风格与架构模式的本质区别 普通读书笔记卡
  3. 风格自带代价 普通读书笔记卡
  4. 架构风格的基本属性与三大优势 普通读书笔记卡
  5. 管道-过滤器风格 结构图卡
  6. 主程序/子程序风格与面向对象风格对比 普通读书笔记卡
  7. 层次化风格 结构图卡
  8. 事件驱动风格 普通读书笔记卡
  9. 解释器风格与基于规则的系统风格对比 普通读书笔记卡
  10. 仓库风格与黑板系统风格 普通读书笔记卡
  11. C2风格 结构图卡
  12. 客户机/服务器风格与浏览器/服务器风格 普通读书笔记卡
  13. 平台/插件风格与层次消息总线风格 普通读书笔记卡
  14. 面向Agent风格与面向方面架构风格 普通读书笔记卡
  15. 面向服务架构风格SOA 普通读书笔记卡
  16. 正交架构风格与异构架构风格 普通读书笔记卡
  17. MVC风格 结构图卡
  18. 架构模式的定义与四类划分 普通读书笔记卡

05 软件架构描述语言

  1. ADL难统一 普通读书笔记卡
  2. ADL的定义边界与统一化困境 普通读书笔记卡
  3. ADL三元素 普通读书笔记卡
  4. ADL的四大核心设计元素 结构图卡
  5. 十二种典型ADL的设计侧重对比 普通读书笔记卡

06 软件架构与敏捷开发

  1. 演化式架构 普通读书笔记卡
  2. 软件开发四阶段演进与架构概念的萌芽 普通读书笔记卡
  3. 刚好够用架构 普通读书笔记卡
  4. 敏捷开发宣言的四个核心观点与十二条原则 普通读书笔记卡
  5. 架构与敏捷开发的三重关系 普通读书笔记卡
  6. 敏捷架构设计的团队设计与简单设计理念 普通读书笔记卡
  7. 三种敏捷方法的初始架构与迭代过程对比 普通读书笔记卡

07 架构驱动的软件开发

  1. 架构需求先行 普通读书笔记卡
  2. 架构驱动开发的六步流程与三阶段迭代核心 结构图卡
  3. 权衡点敏感点 普通读书笔记卡
  4. 质量场景的两层描述与软件质量理想模型 普通读书笔记卡
  5. 五种基本架构结构类型 普通读书笔记卡
  6. ATAM架构评估法的敏感点与权衡点 普通读书笔记卡
  7. 康威定律:架构结构与团队组织结构的双向映射 普通读书笔记卡
  8. 架构维护的偏离风险与恢复困境 普通读书笔记卡

08 软件架构设计和实现

  1. 需求架构协同 普通读书笔记卡
  2. 成功软件架构的五大品质与需求-架构的双向影响 普通读书笔记卡
  3. 架构合作契约 普通读书笔记卡
  4. 需求到架构映射的六大难点 普通读书笔记卡
  5. 双峰模型:需求与架构的协同演化 结构图卡
  6. 架构设计与详细设计的"合作契约"分工 普通读书笔记卡
  7. 架构映射到详细设计常见的四类问题 普通读书笔记卡
  8. 实现阶段的执行视图与代码视图 普通读书笔记卡
  9. 架构设计的五项关键原则 普通读书笔记卡
  10. 软件架构设计面临的六大威胁及对策 普通读书笔记卡

09 软件架构的演化和维护

  1. 演化不只是改码 普通读书笔记卡
  2. 架构演化的三要素与波及效应 普通读书笔记卡
  3. 维护架构知识 普通读书笔记卡
  4. 软件架构演化发生的四个时期 结构图卡
  5. 静态演化的五步过程与原子演化操作 普通读书笔记卡
  6. 软件动态性的三个层次 结构图卡
  7. 动态软件架构DSA与动态重配置DR的原理 普通读书笔记卡
  8. 动态重配置的四种典型模式 普通读书笔记卡
  9. 软件架构可持续演化的十八项原则 普通读书笔记卡
  10. 架构知识的腐蚀风险与修改隔离区域机制 普通读书笔记卡

10 软件架构恢复

  1. 架构恢复反推 普通读书笔记卡
  2. 架构腐蚀与逆向工程恢复架构的价值 普通读书笔记卡
  3. 多源信息恢复 普通读书笔记卡
  4. 架构恢复的三种过程与两阶段划分 结构图卡
  5. 六类静态信息提取方法的权衡 普通读书笔记卡
  6. 五类架构恢复技术与自动化工具的精度天花板 普通读书笔记卡

11 软件架构质量

  1. 质量塑造架构 普通读书笔记卡
  2. 架构质量的内外之分与质量保障的意义 普通读书笔记卡
  3. 评估需要角色 普通读书笔记卡
  4. 质量属性之间此消彼长的关系 普通读书笔记卡
  5. 内部质量指标:可维护性的四类维护活动 普通读书笔记卡
  6. 内部质量指标:可重用性、可移植性、可集成性、可测试性 普通读书笔记卡
  7. 外部质量指标:性能与可用性 普通读书笔记卡
  8. 外部质量指标:可靠性、安全性、易用性 普通读书笔记卡
  9. 三类架构评估技术对比 普通读书笔记卡
  10. 架构评估的三个时机与利益相关者原则 普通读书笔记卡

12 软件架构仿真

  1. 仿真前移风险 普通读书笔记卡
  2. 仿真的基本概念与三种仿真类型 结构图卡
  3. 局部整体仿真 普通读书笔记卡
  4. 软件架构仿真流程与开发迭代融合的困境 普通读书笔记卡
  5. 三种UML架构仿真方法对比 普通读书笔记卡
  6. SASIM仿真方法的五种仿真特征 普通读书笔记卡
  7. SSD与SD分离用户交互与系统内部交互 普通读书笔记卡

13 软件架构度量和评估

  1. 度量辅助判断 普通读书笔记卡
  2. 以架构为度量对象的四点理由 普通读书笔记卡
  3. 演化需要基线 普通读书笔记卡
  4. 架构演化度量的三类技术路径 普通读书笔记卡
  5. 可靠性评估的三种模型及其局限 普通读书笔记卡
  6. SAEM、信念网与图核:三种度量建模视角 普通读书笔记卡
  7. ALRRA:可靠性风险等于复杂度乘严重性 普通读书笔记卡
  8. AHP层次分析法处理质量属性冲突 普通读书笔记卡
  9. 架构质量属性距离衡量演化健康度 普通读书笔记卡

14 软件架构形式化验证

  1. 形式化验证边界 普通读书笔记卡
  2. 架构形式化验证的四类性质 普通读书笔记卡
  3. 三类验证时机 普通读书笔记卡
  4. 形式语义四大流派与规约语言三大类 普通读书笔记卡
  5. 演绎验证与模型检验的取舍 普通读书笔记卡
  6. 静态、动态、运行态三种架构验证的区分 普通读书笔记卡
  7. 运行态架构验证的一致性、完整性、可追溯性 普通读书笔记卡
  8. 基于SPIN的架构验证流程与EHA模型设计动机 结构图卡
  9. MVC至SWMVC演化案例揭示场景约束决定合规性 普通读书笔记卡

15 软件架构分析与测试

  1. 场景驱动分析 普通读书笔记卡
  2. SAAM方法的六步骤与直接/间接场景 普通读书笔记卡
  3. 架构测试前移 普通读书笔记卡
  4. ATAM的四阶段九步骤与效用树机制 结构图卡
  5. ARID:针对未完成设计的轻量级评审 普通读书笔记卡
  6. 面向特定质量属性的专门化评估方法 普通读书笔记卡
  7. 从SAAM/ATAM衍生的方法谱系各自解决的独特问题 普通读书笔记卡
  8. 架构测试的三个理解方向与两种存在形态 普通读书笔记卡

16 软件架构重构

  1. 度量触发重构 普通读书笔记卡
  2. 软件重构的定义与需求变更的间接关系 普通读书笔记卡
  3. 模式化重构 普通读书笔记卡
  4. 重构点识别定位的五类方法对比 普通读书笔记卡
  5. 重构实施技术与面向架构模式重构的优势 普通读书笔记卡
  6. 基于度量的架构重构:从未达成指标定位缺陷 结构图卡
  7. 重构建议跨层冲突的三条消解策略 普通读书笔记卡
  8. 面向模式的架构重构六种模式 普通读书笔记卡

17 软件架构的腐蚀和对策

  1. 架构腐蚀偏离 普通读书笔记卡
  2. 软件架构腐蚀的定义与三类控制方法框架 结构图卡
  3. 预防胜过修补 普通读书笔记卡
  4. 腐蚀最小化的三个策略 普通读书笔记卡
  5. 腐蚀预防的联动架构与自适应策略 普通读书笔记卡
  6. 腐蚀修补的恢复、发现、协调三阶段 普通读书笔记卡
  7. 架构实践中的四大威胁及应对策略 普通读书笔记卡

18 软件架构解耦

  1. 解耦看交互 普通读书笔记卡
  2. 架构解耦的定义与GRASP设计模式手段 普通读书笔记卡
  3. 模式决定耦合 普通读书笔记卡
  4. 分层架构解耦的闭合层原则与依赖倒置 结构图卡
  5. 微内核架构解耦的保险理赔案例 普通读书笔记卡
  6. 微服务架构的松耦合原则与遗留系统改造策略 普通读书笔记卡
  7. 干净架构的同心圆依赖规则 结构图卡
  8. 元模型架构与REST架构风格的解耦机制 普通读书笔记卡

19 软件架构技术债

  1. 技术债有利息 普通读书笔记卡
  2. 技术债的金融隐喻与四种分类 普通读书笔记卡
  3. 技术债不全还 普通读书笔记卡
  4. 技术债产生的五个根本原因 普通读书笔记卡
  5. 设计债的四种识别方法 普通读书笔记卡
  6. 架构技术债的五种表现形式与支付案例 普通读书笔记卡
  7. 技术债的发现、管理与偿还流程 普通读书笔记卡

20 软件架构坏味道

  1. 坏味道是入口 普通读书笔记卡
  2. 架构坏味道定义的三点扩展 普通读书笔记卡
  3. 局部改善架构 普通读书笔记卡
  4. 代码坏味道的三层分类体系 普通读书笔记卡
  5. 连接件嫉妒:组件僭越连接件职责 普通读书笔记卡
  6. 过度分散的功能、模糊接口与无关的相邻连接件 普通读书笔记卡
  7. 基于DSM的架构坏味道检测方法 普通读书笔记卡

21 软件架构脆弱性

  1. 脆弱性跨安全 普通读书笔记卡
  2. 软件脆弱性的三种定义流派及其共同局限 普通读书笔记卡
  3. 模式自带弱点 普通读书笔记卡
  4. 软件脆弱性的产生原因分类与生命周期模型 普通读书笔记卡
  5. 软件架构脆弱性:为何架构层面的缺陷危害最大 普通读书笔记卡
  6. 分层架构、C/S与B/S架构的脆弱性对比 普通读书笔记卡
  7. 事件驱动架构、MVC架构与黑板模式架构的脆弱性 普通读书笔记卡
  8. 微内核、管道-过滤器与微服务架构的脆弱性 普通读书笔记卡
  9. 基于空间的架构与PAC架构的脆弱性 普通读书笔记卡

22 软件架构模式识别

  1. 模式识别验合规 普通读书笔记卡
  2. 架构模式识别的意义与设计模式识别的成熟度差距 普通读书笔记卡
  3. 架构模式难识别 普通读书笔记卡
  4. 架构模式识别技术谱系与四大共性缺陷 普通读书笔记卡
  5. IDAPO人工识别方法与JBoss案例 普通读书笔记卡
  6. 基于DSL的半自动架构模式识别方法 普通读书笔记卡
  7. 本体用于架构模式识别的可行性 普通读书笔记卡
  8. 基于本体的架构模式识别三阶段流程 结构图卡

23 结束语

  1. 早期质量保障 普通读书笔记卡
  2. 软件架构缺陷的早期传播效应 普通读书笔记卡
  3. 统一相关者 普通读书笔记卡
  4. 架构设计如何满足系统品质与促成利益相关者共识 普通读书笔记卡
  5. 架构设计对项目计划编制的支撑作用 普通读书笔记卡
  6. 架构设计对复杂性管理、重用与维护成本的作用 普通读书笔记卡
  7. 架构设计支持变更影响分析的机制 普通读书笔记卡
  8. 决策派兴起的原因与软件架构七十年发展主线 普通读书笔记卡

相关主题

暂无公开主题。