软考案例题高频章节 · 核心考点:质量属性分类、场景六要素、提升策略、ATAM 评估方法
质量是软件系统与明确定义的和隐含定义的需求相一致的程度。
案例题必考——给一段场景描述让你标出各要素。
| 要素 | 说明 | 案例 |
|---|---|---|
| 刺激源 | 生成刺激的实体 | 用户、外部系统、攻击者 |
| 刺激 | 到达系统时需考虑的条件 | 用户请求、攻击行为 |
| 环境 | 刺激发生时的系统状态 | 正常 / 过载 / 降级运行 |
| 制品 | 被刺激的对象 | 整个系统或某个构件 |
| 响应 | 刺激到达后采取的行动 | 处理请求、拒绝服务 |
| 响应度量 | 对响应的可度量结果 | 响应时间 ≤ 2s |
案例题最常考——给场景让你判断采用了什么策略。
| 方法类型 | 特点 | 代表 |
|---|---|---|
| 基于调查问卷或检查表 | 很大程度依赖评估人员的主观判断 | — |
| 基于场景的评估方法 | 客观可操作,主流方法 | SAAM、ATAM |
| 基于度量的评估方法 | 建立质量属性与度量的映射,量化评估 | CBAM 等 |
敏感点「连接池大小设置为 100」——只影响性能这一个属性
权衡点「采用加密传输」——同时影响安全性(↑)和性能(↓)
| 对比维度 | SAAM | ATAM | CBAM |
|---|---|---|---|
| 中文名 | 软件架构分析方法 | 架构权衡分析法 | 成本效益分析法 |
| 核心目标 | 分析架构满足需求 | 多属性权衡折中 | 经济效益(ROI)决策 |
| 关注属性 | 主要是可修改性 | 性能 / 可用性 / 安全性 / 可修改性 | 成本与收益 |
| 基础方法 | 基于场景 | 基于场景 + 效用树 | 基于场景 + 量化 |
| 步骤数 | 5 步 | 4 阶段 | 8 步 |
输入:问题描述、需求说明、架构描述
特点:在 ATAM 基础上引入经济模型,量化成本与收益。
| 方法 | 简介 |
|---|---|
| SAEM | 将软件架构视为最终产品和中间产品,从内外部质量属性建立评估模型 |
| SAABNet | 辅助架构的定性评估,基于贝叶斯网络 |
| SACMM | 软件架构修改的度量方法 |
| SASAM | 通过预期架构与实际架构映射比较来静态评估 |
| ALRRA | 软件架构可靠性风险评估方法 |
| AHP | 层次分析法,把定性分析与定量计算结合 |
| COSMIC+UML | 采用统一的软件度量方法 COSMIC 进行评估 |