🏠 首页›第一梯队 · 决胜核心 · 第 10 小时 · 系统质量属性与架构评估

软件系统质量属性

选择 8~15 分案例 25 分论文高频
📄 教材出处 · 第 10 小时《质量属性与架构评估》 (书第 97–104 页) ▸ 查看原文摘录 打开教材 PDF ↗
第 97 页 ↗系统质量属性与架构评估 10.0 章节考点分析 主要学习软件系统质量属性、系统架构评估以及ATAM方法评估实践等内容。
第 98 页 ↗10.1 软件系统质量属性 【基础知识点】 1.基本概念 软件系统质量属性是一个系统的可测量或可测试的属性,基于软件系统的生命周期,可将软件 系统的质量属性分为开发期质量属性和运行期质量属性,见表10.1。
第 99 页 ↗系统质量属性与架构评估 91 续表 属性 子属性 作用及要点 可维护性 局部修复使故障对架构的负面影响最小化 可扩展性 因松散耦合更易实现新特性/功能,不影响架构 可修改性 结构重组 不影响主体进行的灵活配置 可移植性 适用于多样的环境(硬件平台、语言、操作系统等) 功能性 需求的满足程度 可变性 总体架构可变 互操作性 通过可视化或接口方式提供更好的交互操作体验 就系统架构设计师考试而言,我
第 100 页 ↗ (2)基于场景的评估方法:应用在架构权衡分析法(ATAM)和软件架构分析方法(SAAM)中。
第 101 页 ↗系统质量属性与架构评估 93 (2)架构权衡分析法(Architecture Tradeoff Analysis Method,ATAM)。
第 102 页 ↗ ①头脑风暴和优先场景:将头脑风暴的优先列表与生成质量属性效用树中所获取的优先方案进 行比较。

知识点目录(共 3 项)

  1. 八大质量属性定义与度量:性能 / 可靠性 / 可用性 / 安全性 / 可修改性 / 功能性 / 可变性 / 互操作性
  2. 质量属性场景六要素:刺激源 / 刺激 / 环境 / 制品 / 响应 / 响应度量
  3. 质量属性场景的书写与判断(案例高频)

知识点详解

一、质量属性两大类:开发期 vs 运行期(必背)

开发期质量属性 ▸ 易理解性——设计被开发人员理解的难易 ▸ 可扩展性——增加新功能的能力(灵活性) ▸ 可重用性——重用某部分的难易程度 ▸ 可测试性——测试证明满足需求的难易 ▸ 可维护性——识别修改点并实施修改的难易 ▸ 可移植性——迁移到新运行环境的难易 运行期质量属性 ▸ 性能——速度、吞吐量、容量 ▸ 安全性——服务合法用户+阻止非法使用 ▸ 可伸缩性——用户/数据量增加维持高质量 ▸ 互操作性——与他系统交换数据/调用服务 ▸ 可靠性——一定时间内持续无故障运行 ▸ 可用性——正常工作时间所占比例 ▸ 鲁棒性——非正常情况下仍正常运行(容错)
图 1-9 软件系统质量属性分类(依据教材表 10.1 绘制)
记忆:开发期 6 个都是"开发阶段的事"(理解/扩展/重用/测试/维护/移植);运行期 7 个里最常考的辨析——可靠性=不坏(无故障),可用性=能用(时间比例);可伸缩性=规模变大还行;鲁棒性=出事不崩(容错/健壮性)。

二、质量属性场景六要素(案例必考)

质量属性场景是面向特定质量属性的需求,由六个部分组成:

刺激源Source 发起者 刺激Stimulus 事件条件 制品Artifact 被激励者 环境Environment 条件 响应Response 行动 响应度量 Measurement 例:用户(刺激源)在正常负载下(环境)发起交易请求(刺激)→ 系统(制品)在 0.5 秒内响应(响应)→ 响应时间 ≤ 0.5s(响应度量) 注:教材原文顺序为 刺激源→刺激→环境→制品→响应→响应度量,六要素同样适用于考试判题
图 1-10 质量属性场景六要素及其关系

三、提升质量属性的策略(选择题高频)

属性策略三分组
可用性错误检测(心跳 Ping/Echo、异常);错误恢复(表决、主动冗余、被动冗余、重新同步、内测、检查点/回滚);错误避免(服务下线、事务、进程监控器)
性能资源需求(减少处理事件占用资源/数量、控制资源使用);资源管理(并发机制、增加资源);资源仲裁(先来先服务、固定优先级、动态优先级、静态调度)
可修改性局部化修改(高内聚低耦合、预测变更、使模块通用);防止连锁反应(信息隐藏、维持现有接口、限制通信路径、使用中介);推迟绑定时间(运行时注册、多态、配置文件)
安全性抵抗攻击(身份验证、授权、维护机密性完整性、限制暴露、限制访问);检测攻击(入侵检测系统);从攻击中恢复(恢复状态、识别攻击者)
案例判题技巧:题干中出现"××秒内响应/××并发量"→性能;"99.99%可用/分钟内切换备用"→可用性;"加密/防篡改"→安全性;"×人月内完成修改/添加中间件"→可修改性;"数据量增长×倍仍正常"→可伸缩性。
考法:选择题直接考策略归属(如"心跳/表决/检查点回滚属于提升可用性");案例题给一列需求(a)(b)…让你判断质量属性并写场景六要素——2022/2023 年案例真题反复出现。