适用:效用树、架构评估案例题,一级质量属性共4个:性能、安全性、可用性、可修改性 区分:ISO25010模型里可维护性是独立一级,和这个体系不一样,做题看题干!
1. 性能
核心:系统处理速度、响应快慢 指标:响应时间、吞吐量TPS/QPS、并发数、资源利用率 策略:缓存、负载均衡、分库分表、异步队列、CDN
2. 安全性
核心:防止非法访问、数据泄露、篡改 要点:机密性、完整性、认证授权、不可否认性、审计 策略:HTTPS、加密、权限控制、WAF、脱敏
3. 可用性
核心:系统能不能正常提供服务 指标:可用率、MTBF(平均无故障时间)、MTTR(平均修复时间) 策略:集群、主备/多活、故障切换、熔断降级、灾备
4. 可修改性
核心:低成本变更系统 ✅ 包含4个子特性:
- 可维护性:修复bug
- 可扩展性:新增功能
- 结构重组:调整内部构件结构
- 可移植性:迁移到其他环境 策略:模块化、分层、解耦、高内聚低耦合
考点:质量属性权衡(此消彼长)
- 安全性↑ → 性能↓(加密鉴权增加开销)
- 可用性↑ → 成本↑(冗余部署)
- 可修改性↑ → 性能↓(多层抽象、解耦带来额外开销)
做题口诀
看到 ATAM、SAAM、效用树 → 4个一级:性能、安全、可用性、可修改性 看到 ISO25010 软件质量模型 → 可维护性单独一级