知识点:软件架构四大质量属性(ATAM/SAAM 考点版)

9 阅读1分钟

适用:效用树、架构评估案例题,一级质量属性共4个:性能、安全性、可用性、可修改性 区分:ISO25010模型里可维护性是独立一级,和这个体系不一样,做题看题干!

1. 性能

核心:系统处理速度、响应快慢 指标:响应时间、吞吐量TPS/QPS、并发数、资源利用率 策略:缓存、负载均衡、分库分表、异步队列、CDN

2. 安全性

核心:防止非法访问、数据泄露、篡改 要点:机密性、完整性、认证授权、不可否认性、审计 策略:HTTPS、加密、权限控制、WAF、脱敏

3. 可用性

核心:系统能不能正常提供服务 指标:可用率、MTBF(平均无故障时间)、MTTR(平均修复时间) 策略:集群、主备/多活、故障切换、熔断降级、灾备

4. 可修改性

核心:低成本变更系统 ✅ 包含4个子特性:

  • 可维护性:修复bug
  • 可扩展性:新增功能
  • 结构重组:调整内部构件结构
  • 可移植性:迁移到其他环境 策略:模块化、分层、解耦、高内聚低耦合

考点:质量属性权衡(此消彼长)

  1. 安全性↑ → 性能↓(加密鉴权增加开销)
  2. 可用性↑ → 成本↑(冗余部署)
  3. 可修改性↑ → 性能↓(多层抽象、解耦带来额外开销)

做题口诀

看到 ATAM、SAAM、效用树 → 4个一级:性能、安全、可用性、可修改性 看到 ISO25010 软件质量模型 → 可维护性单独一级