软件质量保证与测试-作业1答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

要求:
1. 通过回顾前三章的主要内容回答下列问题;
2. 作业要求手写,下周提交。

一、明确下列缩写名称的意义与内涵,并写出其中英文全称或定义。

SQA、TQM、PDCA、TSQC、SEI、CMM;
DRE、GQM、SCM、PM、CCB、CMO、SIO、DEV;
SQA:Software Quality Assurance,软件质量保证
TQM:Total Quality Management,全面质量管理
PDCA:Plan(计划)-Do(实施)-Check(检查)-Action(改进),戴明循环
SEI:Software Engineering Institute,软件工程研究所
CMM:Capability Maturity Model,能力成熟度模型
DRE:Defect Removal Efficiency,缺陷消除的有效性
GQM:Goal-Question-Metric,目标问题度量
SCM:Software Configuration Management,软件配置管理
PM:Project Manager,项目经理
CCB:Configuration Control Board,配置控制委员会
CMO:Configuration Management Officer,配置管理员
SIO:System Integration Officer,系统集成员
DEV:Developer,开发者
二、简答
1、什么是软件质量?
【参考答案】与软件产品满足规定的和隐含的需求的能力有关的特征和特效的全体。

2、什么是软件质量保证,主要涵盖哪些内容?
【参考答案】软件质量保证:①一种有计划的,系统化的行动模式,它是为项目或者产品符合已有技术需求提供
充分信任所必需的;②设计用来评价开发或者制造产品的过程的一组活动,与质量控制有区别。

3、什么是软件质量控制?常见的软件控制方法有哪些,并分析每种方法的实施步骤?
【参考答案】一组由开发组织使用的程序和方法,使用它可在规定的资金投入和时间限制的条件下,提供满足客户质量要求的软件产品并持续不断地改善开发过程和开发组织本身,以提高将来生产高质量软件产品的能力。

控制方法:
目标问题度量法:准备开发→进行开发→运行维护→进行可维护性开发
风险管理法:识别→分析→计划→控制→跟踪
PDCA质量控制法:计划→实施→检查→改进
5、简述软件测试、软件质量控制及软件质量保证之间的区别与联系?
【参考答案】软件质量保证、软件质量控制、软件测试三者之间既存在包含又存在交叉关系。

三者都是确保软件产品的质量。

软件测试能够找出软件缺陷,确保软件产品满足需求。

但是测试不是质量保证。

二者并不等同。

测试可以查找错误并进行修改,从而提高软件产品的质量。

软件质量保证则是避免错误以求高质量,并且还有其他方面的措施以保证质量问题。

软件质量控制是通过通过组织一些列的管理方法来达到目标,提高软件产品的质量等。

6、简述几种常见的质量保证模型?
【参考答案】McCall模型、Boehm模型、FUPRS模型、ISO 9126
7、简述软件度量的概念以及目的。

【参考答案】概念:对软件开发项目、过程及其产品进行数据定义、收集以及分析的持续性定量化过程;目的在于对此加以理解、预测、评估、控制和改善。

8、简述软件配置管理的主要任务
【参考答案】配置项识别、工作空间管理、版本控制、变更控制、状态报告、配置审计。

三、分析
1、Southcottage Inc.公司是一家洗碗机、洗衣机制造商。

新控制单元的需求文档包括下列规格:
(1)固件应该适用于2006型洗衣机的所有6种变种;
(2)洗衣机的水位控制模块应当适用新的2006洗碗机的水位控制模块;
上述需求属于软件质量因素模型的哪个质量因素,并给处理由。

(10分)
【参考答案】(1)所描述的需求属于软件质量因素模型的可移植性因素。

问题描述完全符合可移植性质量因素的定义,可移植性质量要素关注的是软件系统对由不同硬件、不同操作系统等组成的其他环境的适应。

这些需求使得有可能在形形色色的情况下继续使用统一基本软件,或在形形色色硬件或操作系统下同时使用它。

(2)所描述的需求属于软件质量因素模型的可重用性因素。

上述问题描述完全符合可重用性质量因素的定义,可重用性需求同原先为一个项目设计的软件模块在当前正开发的新项目中的使用有关,他们还可以使未来的项目使用当前正在开发的软件中的一个模块或一组模块。

2、某软件公司准备申请CMM认证,如果你作为该公司企划部门经理,应如何向公司各部门宣讲CMM认证的详细过程?(10分)
【参考作业2】。

相关文档
最新文档