来源书籍
软件架构理论与实践
系统架构类
类别清单覆盖
3/7
全书概览
软件架构理论与实践
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.html至text00195.html)
章节与卡片
01 软件架构概述
- 架构应对复杂度 普通读书笔记卡
- 软件危机与NATO会议催生软件架构学科 普通读书笔记卡
- 架构连接工程 普通读书笔记卡
- 软件架构核心思想是把交互从计算中分离 普通读书笔记卡
- 模块化设计的六条分解规则 普通读书笔记卡
- 软件架构的六大特征 普通读书笔记卡
- 软件架构五大风格分类 普通读书笔记卡
- Kruchten"4+1"架构视图模型 普通读书笔记卡
- 特定领域软件架构与软件产品线复用 普通读书笔记卡
- 人人网四层技术架构案例 结构图卡
- 其他五类软件产品的架构案例对比 普通读书笔记卡
02 软件架构的概念
- 组成与决策 普通读书笔记卡
- 组成派与决策派两大定义流派的分歧 普通读书笔记卡
- 五元素框架 普通读书笔记卡
- 组成派的代表性架构定义 普通读书笔记卡
- 决策派的代表性架构定义 普通读书笔记卡
- 软件架构参考定义框架的五种元素 结构图卡
03 软件架构模型
- 模型承载沟通 普通读书笔记卡
- 软件架构建模五类方法的历史演进 普通读书笔记卡
- 没有万能模型 普通读书笔记卡
- UML用于架构建模的优点与局限 普通读书笔记卡
- Medvidovic的UML架构建模三种途径 普通读书笔记卡
- 形式化规格说明语言的两大流派与代表语言 普通读书笔记卡
- UML语义形式化的三种思路 普通读书笔记卡
- UML性能模型的早期预测价值 普通读书笔记卡
- 模型驱动架构MDA的PIM与PSM分层 普通读书笔记卡
- 模型成熟度级别的六个层次 结构图卡
04 软件架构的风格与模式
- 风格不是模式 普通读书笔记卡
- 架构风格与架构模式的本质区别 普通读书笔记卡
- 风格自带代价 普通读书笔记卡
- 架构风格的基本属性与三大优势 普通读书笔记卡
- 管道-过滤器风格 结构图卡
- 主程序/子程序风格与面向对象风格对比 普通读书笔记卡
- 层次化风格 结构图卡
- 事件驱动风格 普通读书笔记卡
- 解释器风格与基于规则的系统风格对比 普通读书笔记卡
- 仓库风格与黑板系统风格 普通读书笔记卡
- C2风格 结构图卡
- 客户机/服务器风格与浏览器/服务器风格 普通读书笔记卡
- 平台/插件风格与层次消息总线风格 普通读书笔记卡
- 面向Agent风格与面向方面架构风格 普通读书笔记卡
- 面向服务架构风格SOA 普通读书笔记卡
- 正交架构风格与异构架构风格 普通读书笔记卡
- MVC风格 结构图卡
- 架构模式的定义与四类划分 普通读书笔记卡
05 软件架构描述语言
- ADL难统一 普通读书笔记卡
- ADL的定义边界与统一化困境 普通读书笔记卡
- ADL三元素 普通读书笔记卡
- ADL的四大核心设计元素 结构图卡
- 十二种典型ADL的设计侧重对比 普通读书笔记卡
06 软件架构与敏捷开发
- 演化式架构 普通读书笔记卡
- 软件开发四阶段演进与架构概念的萌芽 普通读书笔记卡
- 刚好够用架构 普通读书笔记卡
- 敏捷开发宣言的四个核心观点与十二条原则 普通读书笔记卡
- 架构与敏捷开发的三重关系 普通读书笔记卡
- 敏捷架构设计的团队设计与简单设计理念 普通读书笔记卡
- 三种敏捷方法的初始架构与迭代过程对比 普通读书笔记卡
07 架构驱动的软件开发
- 架构需求先行 普通读书笔记卡
- 架构驱动开发的六步流程与三阶段迭代核心 结构图卡
- 权衡点敏感点 普通读书笔记卡
- 质量场景的两层描述与软件质量理想模型 普通读书笔记卡
- 五种基本架构结构类型 普通读书笔记卡
- ATAM架构评估法的敏感点与权衡点 普通读书笔记卡
- 康威定律:架构结构与团队组织结构的双向映射 普通读书笔记卡
- 架构维护的偏离风险与恢复困境 普通读书笔记卡
08 软件架构设计和实现
- 需求架构协同 普通读书笔记卡
- 成功软件架构的五大品质与需求-架构的双向影响 普通读书笔记卡
- 架构合作契约 普通读书笔记卡
- 需求到架构映射的六大难点 普通读书笔记卡
- 双峰模型:需求与架构的协同演化 结构图卡
- 架构设计与详细设计的"合作契约"分工 普通读书笔记卡
- 架构映射到详细设计常见的四类问题 普通读书笔记卡
- 实现阶段的执行视图与代码视图 普通读书笔记卡
- 架构设计的五项关键原则 普通读书笔记卡
- 软件架构设计面临的六大威胁及对策 普通读书笔记卡
09 软件架构的演化和维护
- 演化不只是改码 普通读书笔记卡
- 架构演化的三要素与波及效应 普通读书笔记卡
- 维护架构知识 普通读书笔记卡
- 软件架构演化发生的四个时期 结构图卡
- 静态演化的五步过程与原子演化操作 普通读书笔记卡
- 软件动态性的三个层次 结构图卡
- 动态软件架构DSA与动态重配置DR的原理 普通读书笔记卡
- 动态重配置的四种典型模式 普通读书笔记卡
- 软件架构可持续演化的十八项原则 普通读书笔记卡
- 架构知识的腐蚀风险与修改隔离区域机制 普通读书笔记卡
10 软件架构恢复
- 架构恢复反推 普通读书笔记卡
- 架构腐蚀与逆向工程恢复架构的价值 普通读书笔记卡
- 多源信息恢复 普通读书笔记卡
- 架构恢复的三种过程与两阶段划分 结构图卡
- 六类静态信息提取方法的权衡 普通读书笔记卡
- 五类架构恢复技术与自动化工具的精度天花板 普通读书笔记卡
11 软件架构质量
- 质量塑造架构 普通读书笔记卡
- 架构质量的内外之分与质量保障的意义 普通读书笔记卡
- 评估需要角色 普通读书笔记卡
- 质量属性之间此消彼长的关系 普通读书笔记卡
- 内部质量指标:可维护性的四类维护活动 普通读书笔记卡
- 内部质量指标:可重用性、可移植性、可集成性、可测试性 普通读书笔记卡
- 外部质量指标:性能与可用性 普通读书笔记卡
- 外部质量指标:可靠性、安全性、易用性 普通读书笔记卡
- 三类架构评估技术对比 普通读书笔记卡
- 架构评估的三个时机与利益相关者原则 普通读书笔记卡
12 软件架构仿真
- 仿真前移风险 普通读书笔记卡
- 仿真的基本概念与三种仿真类型 结构图卡
- 局部整体仿真 普通读书笔记卡
- 软件架构仿真流程与开发迭代融合的困境 普通读书笔记卡
- 三种UML架构仿真方法对比 普通读书笔记卡
- SASIM仿真方法的五种仿真特征 普通读书笔记卡
- SSD与SD分离用户交互与系统内部交互 普通读书笔记卡
13 软件架构度量和评估
- 度量辅助判断 普通读书笔记卡
- 以架构为度量对象的四点理由 普通读书笔记卡
- 演化需要基线 普通读书笔记卡
- 架构演化度量的三类技术路径 普通读书笔记卡
- 可靠性评估的三种模型及其局限 普通读书笔记卡
- SAEM、信念网与图核:三种度量建模视角 普通读书笔记卡
- ALRRA:可靠性风险等于复杂度乘严重性 普通读书笔记卡
- AHP层次分析法处理质量属性冲突 普通读书笔记卡
- 架构质量属性距离衡量演化健康度 普通读书笔记卡
14 软件架构形式化验证
- 形式化验证边界 普通读书笔记卡
- 架构形式化验证的四类性质 普通读书笔记卡
- 三类验证时机 普通读书笔记卡
- 形式语义四大流派与规约语言三大类 普通读书笔记卡
- 演绎验证与模型检验的取舍 普通读书笔记卡
- 静态、动态、运行态三种架构验证的区分 普通读书笔记卡
- 运行态架构验证的一致性、完整性、可追溯性 普通读书笔记卡
- 基于SPIN的架构验证流程与EHA模型设计动机 结构图卡
- MVC至SWMVC演化案例揭示场景约束决定合规性 普通读书笔记卡
15 软件架构分析与测试
- 场景驱动分析 普通读书笔记卡
- SAAM方法的六步骤与直接/间接场景 普通读书笔记卡
- 架构测试前移 普通读书笔记卡
- ATAM的四阶段九步骤与效用树机制 结构图卡
- ARID:针对未完成设计的轻量级评审 普通读书笔记卡
- 面向特定质量属性的专门化评估方法 普通读书笔记卡
- 从SAAM/ATAM衍生的方法谱系各自解决的独特问题 普通读书笔记卡
- 架构测试的三个理解方向与两种存在形态 普通读书笔记卡
16 软件架构重构
- 度量触发重构 普通读书笔记卡
- 软件重构的定义与需求变更的间接关系 普通读书笔记卡
- 模式化重构 普通读书笔记卡
- 重构点识别定位的五类方法对比 普通读书笔记卡
- 重构实施技术与面向架构模式重构的优势 普通读书笔记卡
- 基于度量的架构重构:从未达成指标定位缺陷 结构图卡
- 重构建议跨层冲突的三条消解策略 普通读书笔记卡
- 面向模式的架构重构六种模式 普通读书笔记卡
17 软件架构的腐蚀和对策
- 架构腐蚀偏离 普通读书笔记卡
- 软件架构腐蚀的定义与三类控制方法框架 结构图卡
- 预防胜过修补 普通读书笔记卡
- 腐蚀最小化的三个策略 普通读书笔记卡
- 腐蚀预防的联动架构与自适应策略 普通读书笔记卡
- 腐蚀修补的恢复、发现、协调三阶段 普通读书笔记卡
- 架构实践中的四大威胁及应对策略 普通读书笔记卡
18 软件架构解耦
- 解耦看交互 普通读书笔记卡
- 架构解耦的定义与GRASP设计模式手段 普通读书笔记卡
- 模式决定耦合 普通读书笔记卡
- 分层架构解耦的闭合层原则与依赖倒置 结构图卡
- 微内核架构解耦的保险理赔案例 普通读书笔记卡
- 微服务架构的松耦合原则与遗留系统改造策略 普通读书笔记卡
- 干净架构的同心圆依赖规则 结构图卡
- 元模型架构与REST架构风格的解耦机制 普通读书笔记卡
19 软件架构技术债
- 技术债有利息 普通读书笔记卡
- 技术债的金融隐喻与四种分类 普通读书笔记卡
- 技术债不全还 普通读书笔记卡
- 技术债产生的五个根本原因 普通读书笔记卡
- 设计债的四种识别方法 普通读书笔记卡
- 架构技术债的五种表现形式与支付案例 普通读书笔记卡
- 技术债的发现、管理与偿还流程 普通读书笔记卡
20 软件架构坏味道
- 坏味道是入口 普通读书笔记卡
- 架构坏味道定义的三点扩展 普通读书笔记卡
- 局部改善架构 普通读书笔记卡
- 代码坏味道的三层分类体系 普通读书笔记卡
- 连接件嫉妒:组件僭越连接件职责 普通读书笔记卡
- 过度分散的功能、模糊接口与无关的相邻连接件 普通读书笔记卡
- 基于DSM的架构坏味道检测方法 普通读书笔记卡
21 软件架构脆弱性
- 脆弱性跨安全 普通读书笔记卡
- 软件脆弱性的三种定义流派及其共同局限 普通读书笔记卡
- 模式自带弱点 普通读书笔记卡
- 软件脆弱性的产生原因分类与生命周期模型 普通读书笔记卡
- 软件架构脆弱性:为何架构层面的缺陷危害最大 普通读书笔记卡
- 分层架构、C/S与B/S架构的脆弱性对比 普通读书笔记卡
- 事件驱动架构、MVC架构与黑板模式架构的脆弱性 普通读书笔记卡
- 微内核、管道-过滤器与微服务架构的脆弱性 普通读书笔记卡
- 基于空间的架构与PAC架构的脆弱性 普通读书笔记卡
22 软件架构模式识别
- 模式识别验合规 普通读书笔记卡
- 架构模式识别的意义与设计模式识别的成熟度差距 普通读书笔记卡
- 架构模式难识别 普通读书笔记卡
- 架构模式识别技术谱系与四大共性缺陷 普通读书笔记卡
- IDAPO人工识别方法与JBoss案例 普通读书笔记卡
- 基于DSL的半自动架构模式识别方法 普通读书笔记卡
- 本体用于架构模式识别的可行性 普通读书笔记卡
- 基于本体的架构模式识别三阶段流程 结构图卡
23 结束语
- 早期质量保障 普通读书笔记卡
- 软件架构缺陷的早期传播效应 普通读书笔记卡
- 统一相关者 普通读书笔记卡
- 架构设计如何满足系统品质与促成利益相关者共识 普通读书笔记卡
- 架构设计对项目计划编制的支撑作用 普通读书笔记卡
- 架构设计对复杂性管理、重用与维护成本的作用 普通读书笔记卡
- 架构设计支持变更影响分析的机制 普通读书笔记卡
- 决策派兴起的原因与软件架构七十年发展主线 普通读书笔记卡
相关主题
暂无公开主题。