ONEPSOFT | 软考学习知识库
deepread20|案例20 高质量属性实战(效用树量化-权衡分析-可靠度计算)详解
一、知识点定位
一句话定位:高质量属性实战=用场景六要素写需求 → 效用树分级打 (H/M/L) 优先级对 → 识别敏感点 (单属性关键)/权衡点 (多属性冲突) → 对可靠性/可用性做量化计算(串联 R=∏Ri、并联 R=1-∏(1-Ri)、A=MTBF/(MTBF+MTTR))。
二、教材原文精摘(第 8 / 2 / 17 / 9 章,原封不动)
【效用树与优先级对】原文(8.2.2):
效用树结构:树根—质量属性—属性分类—质量属性场景 (叶)。修剪保留重要场景 (≤50),按重要性 (H/M/L) 和难易度 (H/M/L) 排优先级,形成优先级对如 (H,L) 表示重要且易实现。
【敏感点/权衡点】原文(8.2.1):
敏感点:一个或多个构件 (及关系) 的特性,实现给定质量属性至关重要。权衡点:影响多个质量属性的特性,是多个质量属性的敏感点(如改变加密级别对安全性和性能都重要)。
【串联/并联可靠度】原文(第 17 章以可用性 A 书写):
一对一 (串联) A₁=R1×R2;一对二 (单点双归) A2=R2×(1-(1-R1)×(1-R1))(两 R1 并联后与 R2 串联)。
【可用度】原文(第 17 章):
A=MTBF/(MTBF+MTTR);MTBF=MTTF+MTTR;提高可用性=提高 MTBF、降低 MTTR。
三、系统解读(逐段讲透)
核心一句话总结:实战三步——1. 效用树把需求分级打 (H/M/L) 优先级对;2. 找权衡点 (多属性冲突如加密↑安全↓性能) 明确取舍;3. 算可靠度 (串联∏Ri/并联 1-∏(1-Ri)) 与可用度 (A=MTBF/(MTBF+MTTR))。详见 calculate20.html 分步解题。
四、工程实践举例(土木工程视角)
你做土木工程," 评估分级/多目标权衡/可靠度 " 与质量属性实战同构:
知识点 ↔ 工程实践 对照表
| 教材知识点要素 | 你的实践场景对应 | 映射说明 |
|---|---|---|
| 效用树优先级对 | 方案指标分级 | (重要,易) 先做 |
| 权衡点 | 多目标冲突 | 安全 vs 工期 |
| 串联 R=∏Ri | 串联系统 | 一处断全断 |
| 并联 1-∏(1-Ri) | 并联冗余 | 一断有备 |
| A=MTBF/(MTBF+MTTR) | 工程可用率 | 少坏快修 |
当知识点涉及实战计算路径时,补充:
流程图(结构化呈现)
运维视角提示:效用树里的 " 可用性/性能 " 场景就是 SLA 来源;权衡点(如加监控→性能损耗)是运维调优日常;可靠度/可用度公式是运维考核硬指标——质量属性实战不是写论文,是能算、能排优先级、能说清取舍。calculate20.html 的 3 道计算题正是练这个。