2013年《软件质量与管理》试题 解答与解析¶
试题来源: 综合
assets/exams/软件质量往年题目整理.pdf、assets/exams/软件质量管理-习题-EagleBear.pdf、assets/exams/软质管古老往年卷.pdf中标有【2013】的题目整理。2013年为较早年份的试题,部分题目与后续年份重复。
简答题¶
1. 谈谈你对项目估算的认识,并简要解释应用PROBE方法估算的优缺点¶
2. 基于Yield指标构建缺陷预测模型,并列举该模型的可能改进方案¶
3. 请解释A/FR,PQI的计算方式,并且解释这两个指标有什么用途¶
4. 请结合软件开发特点介绍软件项目管理中自主型团队的必要性¶
5. 如果对质量的追求是无止境的,在不考虑资源和成本的前提下,有哪些可能有效的策略?¶
6. 如何制定一份让人无法拒绝的计划,请描述基本步骤和一些注意事项(10分)¶
7. 请解释PQI指标,如何计算,如何使用¶
点击查看答案与解析
解答:
PQI(Process Quality Index,过程质量指标):
计算方式:PQI为5个数据乘积(以基准值作为1,最后结果越接近1,质量越高):
- 设计质量:设计时间应该大于编码时间
- 设计评审质量:设计评审时间应该大于设计时间的50%
- 代码评审质量:代码评审时间应该大于编码时间的50%
- 代码质量:编译缺陷密度应当小于10个/千行
- 程序质量:单元测试缺陷密度应当小于5个/千行
用途:
- 判断模块开发质量
- 规划质量活动计划
- 过程改进
知识点出处:
assets/slides/软件质量与管理.第五讲.pdf——PQI指标。
8. 产品组件集成策略有哪些?请解释这些策略的优缺点。在此基础上,解释如果要实现高质量集成,可能需要注意哪些方面?¶
点击查看答案与解析
解答:
集成策略及优缺点:
| 策略 | 优点 | 缺点 |
|---|---|---|
| 大爆炸式集成 | 简单直接 | 问题难定位,质量要求高 |
| 扁平化集成 | 可尽早发现系统层面缺陷 | 需大量打桩(Stub),不能覆盖所有状态 |
| 集簇式集成 | 有助于复用,可尽早获取可工作组件 | 缺乏系统整体观,不能早发现系统层面缺陷 |
| 逐一添加(持续集成) | 问题易定位,持续反馈 | 需自动化支持 |
实现高质量集成的注意事项:
- 关注待集成组件的质量状态
- 关注待集成组件的获取方式
- 理解待集成组件的功能和关系
- 考虑待集成组件的数量
- 尽早集成,持续集成
知识点出处:
assets/slides/软件质量与管理.第六讲.pdf——集成策略。
9. 请列出Capture-recapture方法进行缺陷预测的假设条件和相应的模型定义¶
点击查看答案与解析
解答:
常见CRC模型定义了两个参数:
- t:评审者发现缺陷的能力
- h:缺陷的难度
四个基本模型:
| 模型 | 假设条件 |
|---|---|
| M0模型 | 假设h和t都一样(所有评审者能力相同,所有缺陷难度相同) |
| Mh模型 | 假设h不等而t都一样(缺陷难度不同,评审者能力相同) |
| Mt模型 | 假设t不等而h都一样(评审者能力不同,缺陷难度相同) |
| Mth模型 | 假设t和h都不等(评审者能力和缺陷难度都不同) |
知识点出处:
assets/slides/软件质量与管理.第五讲.pdf——Capture-recapture缺陷预测方法。
知识点分布总结¶
| 考查内容 | 对应课件 |
|---|---|
| PROBE估算方法 | 第四讲 |
| Yield缺陷预测模型 | 第五讲 |
| A/FR, PQI指标 | 第五讲 |
| 自主团队 | 第三讲 |
| 质量策略 | 第五讲 |
| 项目计划制定 | 第四讲 |
| 集成策略 | 第六讲 |
| Capture-recapture方法 | 第五讲 |