分享
03 质量属性、ASR 与 ADD
输入“/”快速插入内容
03 质量属性、ASR 与 ADD
用户5909
用户5909
用户1901
用户1901
6月2日修改
⭐
本页是复习枢纽:
架构设计不是从“我要高性能”开始,而是从可度量的质量属性场景开始;识别
ASR
后,先用
通用设计策略(Generic Design Strategies)
把问题抽象、分解、迭代和复用,再用
tactics / patterns
与七类设计决策形成可评估方案,最终进入 ADD 的迭代设计。
需求先分类,架构才有依据
脑图:质量属性、ASR 与 ADD 怎么串起来
🧠
记忆方法:
不要分开背 ASR、场景、tactic 和 ADD;考试里它们通常是一条从需求到架构选择的连续路径。
画板
通用设计策略:从 ASR 到设计概念的桥
💡
放在这里的原因:
质量属性场景和
ASR
说明“为什么要设计”,
通用设计策略(Generic Design Strategies)
说明“先怎样组织设计思路”,
tactics / patterns
说明“用什么机制和结构满足质量属性”。
•
Abstraction / 抽象:
隐藏实现细节,只暴露关键接口和职责;例:把不同支付渠道抽象成统一的 PaymentPort。
•
Decomposition / 分解:
按职责、业务能力或质量属性压力点拆系统;例:拆出 CourseService、EnrollmentService、PaymentService。
•
Divide and Conquer / 分而治之:
把复杂问题拆成可独立求解的小问题;例:迁移时先做网关接入,再抽取服务,再处理数据迁移。
•
Generate and Test / 生成与测试:
提出候选架构,再用
ASR
、质量属性场景和风险检查验证;例:比较分层、微服务和事件驱动候选方案。
•
Iteration / Incremental Refinement / 迭代式增量细化:
每轮处理一组高优先级驱动因素,逐步细化元素、接口和部署。
•
Reusable Elements / Reuse / 复用元素:
复用已有组件、框架、模式和基础设施,降低风险和成本。
和后文关系:
通用设计策略不是 tactic 或 pattern 的替代品;它先帮助组织设计思路,随后才把具体质量属性落到
tactics
、
patterns
和
ADD
设计概念上。
知识出处:
slides/01_Introduction.pdf
第 24 页
How to Develop a Design? / Generic Design Strategies
;OCR 交叉核验:
sources/slides-ocr/2026-05-27/ocr-output/01-introduction/pages/page-24.txt
。相关题目见
06|历年题与训练答案
。
常见 Tactics 与 Patterns 速查
💡
区别先背:Tactic
是为了满足某个质量属性而采取的“局部设计手段”,例如缓存、冗余、鉴权;
Pattern
是把多个 tactics 与结构决策组合起来的“常见架构方案”,例如 Layered、Broker、Microservices。考试写法通常是:先从质量属性场景识别 ASR,再选择 tactics,最后用 pattern 组织成可画图、可解释的架构。
📝
考场落笔:
不要只罗列名字。每个 tactic/pattern 至少写出“对应质量属性 → 结构或机制 → 收益 → 代价”。例如为了
Availability
选择健康检查、冗余和断路器,再用
Microservices + API Gateway + Service Discovery
组织运行结构,并说明会增加分布式故障定位和运维复杂度。
知识出处:
03 质量属性、ASR 与 ADD
、
04 架构模式演进与微服务
;补充证据:
slides/02-04_Quality Attributes.pdf
、
slides/05_Patterns.pdf
、
slides/06-07Attribute-Driven Design.pdf
、
扫描文档20260526_192514.pdf
。