软件质量保证复习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、判断题题1分,共20分)
( × )1、软件故障是导致软件失效的必要和充分要素。
( √ )2、同行评审的主要目标在于检测错误、核对与标准的偏离。
( √ )3、在任何软件机构中,定期、不定期的培训、再培训都是必须而且是必要的。
( √ )4、在整个机构中使用基础设施防护与改进部件的主要目标是在机构积累的SQA经验基础上消除或至少降低出错率。
( × )5、所有SQA活动和项目里程碑的完成或项目里程碑的检验是同时发生的。
( × )6、与产品质量保证相关的费用非类的方法学。
( √ )7、一旦更改过的SCI替换了前面的SCI,就认为完成了软件的一个新版本。
( √ )8、软件质量成本是一个投资问题,而不是成本问题!
( × )9、SEI CMM评估标准, ISO 9001和ISO 9000-3标准是典型的项目过程标准。
( √ )10、软件质量保证的独特性是由软件产品不同于其他制造产品的本质决定的。
二、填空题(每空1分,共20分;请把答案书写在相应横线上。
)
1、软件质量工程包括软件质量保证、软件质量规划和软件质量控制三大方面。
2、McCall模型产品修改纬度的质量因素有可维护性、可测试性、灵活性。
3、面向对象模型不同于其他模型的主要特征是组件的密集重用。
4、有两种同行评审方法学:审查和走查。
5、RMA可以划分成三组类别内部风险管理措施,分包风险管理措施,顾客风险管理措施。
6、支持性质量手段有模板和检查表。
7、依据软件系统的生命周期和其他阶段,软件质量度量划分为软件过程度量和软件产品度量。
8、软件配置发布的版本有基线版本、中间版本、修订版本。
9、SQA标准被划分成软件质量管理标准,软件项目过程标准两类。
10、软件缺陷的固有特征有软件缺陷的固有性、软件缺陷的敏感性,软件缺陷的感染性。
三、选择题(每小题2分,共18分)
1 软件调试的目的是(B)
( A)发现软件中隐藏的错误
(B)解决测试中发现的错误
(C)尽量不发现错误以便早日提交软件
(D)证明软件的正确性
2 .黑盒测试技术中不包括(D )
(A)等值分析测试(B)边界值分析测试
(C)错误推测法(D)逻辑覆盖测试
3.(D)是把输入条件视为“因”,把输出条件视为“果”,将黑盒看成是从因到果的网络图(A)等值分析测试(B)边界值分析测试
(C)错误推测法(D)因果图
4.集成测试的测试用例是根据(C )的结果来设计。
A.需求分析
B.源程序
C.概要设计
D.详细设计
5 CMMI中,(D )主要致力于技术革新和优化过程的改进。
(A)等级二(B)等级三
(C)等级四(D)等级五
6 CMMI中的受管理级包含的七个过程域中,(C )的目的在于使工作人员和管理者客观了解过程和相关的工作产品。
(A)测量和分析(B)供方协定管理
(C)过程和产品质量保证(D)项目策划
7 CMMI中,已定义级是(B )。
(A)等级二(B)等级三
(C)等级四(D)等级五
8 、项目执行工作所需的依据有:(D)
A)国家政策B)前期措施
C)法律依据D)项目计划
9、软件配置管理的三个应用层次由高到低是:(C)
A)版本控制、以开发者为中心、过程驱动
B)以开发者为中心、过程驱动、版本控制
C)过程驱动、以开发者为中心、版本控制
D)过程驱动、版本控制、以开发者为中心
四、名词解释(每小题3分,共18分)
1.Crosby软件质量的定义:系统、部件或过程满足规定需求的程度。
2、软件可靠性:(IEEE)软件可靠性是指一个系统或组件在某个特定时期、特定条件下
完成所需完成的功能的能力。
3、规程:规程是完成某件事情或行动的特定方式,即规程是为了完成一个任务,根据给
定方法所执行的详细活动或过程。
4、开发风险:软件开发风险是软件开发任务或环境的一种状态或性质,如果忽略它,将
增加软件项目失败的可能。
5、(软件工程领域)模板:在软件工程领域,模板指的是小组或机构创建的,用于编辑报
告以及其他形式文档的格式。
6、软件配置管理:一个负责应用(计算机化的或非计算机化的)技术工具和管理规程、使
之能够完成为维护SCI和软件配置版本所需任务的SQA部件。
五、问答题(每小题4分,共24分)
1.专业软件开发的SQA环境有哪些特征?1.[4分]遵守合同约定;
服从顾客供货商关系需要协同工作;需要同其他开发组的合作和协调;同其它软件系统的接口;项目组有变化时项目继续进行;需要持续维护软件系统若干年。
2.请指出走查、审查这两种同行评审方法的不同?
走查和审查的区别是其正式性的等级。
其中,审查是两者之中更为正式。
[2分]
走查的发现限于被评审文档的意见,而审查的发现还同改进开发方法自身的工作相结合。
所以和走查相比,审查对一般的SQA做出了更大贡献。
[2分]
3.请详细描述软件质量费用的经典模型?
[2分]在经典软件质量费用模型中,软件质量费用可以划分为控制费用、控制失效费用。
[2分]其中,控制费用被进一步细化为预防费用和评价费用;控制失效费用进一步细化为内部失效费用、外部失效费用。
(1)预防费用包括建立软件质量基础设施、更新并改进基础设施以及完成其运行所需的常规活动的投资。
(2)评价费用花在特定项目或软件系统中软件错误的检测上。
(3)内部失效费用是指改正在顾客现场安装软件之前实施设计评审、软件测试及验收测试时检测到的错误而产生的费用。
(4)外部失效费用限定为改正由顾客或维护组在顾客现场安装软件系统之后检测到的失效的费用。
4.认证标准和评估标准的主要区别?
认证标准的重点是外部的--支持供货商顾客关系[2分],而评估标准的重点是内部的。
因为评估标准关注的是软件过程改进[2分]。
5、CCB的决策机制有哪些种类?你认为其中那种决策机制更实用?
(1)最普遍的方法是投票决定。
每个代表都投票,采用少数服从多数的方式。
这种民主的做法能够充分调动CCB成员的机机性;但是少数服从多数含义模糊,该决策模式也容易产生一些政见。
(2)极端的做法是所有决策都交给一个人,这种安排鼓励在决策中灵活考虑各种意见,但压抑了CCB其他成员的积极性;(3)第三种可行的决策机制是寻求CCB成员的一致意见,同时提供合理的跳出机制。
综合考虑上述三种不同CCB决策机制,第三种策略最为实用。
6、传统质量成本和现代质量成本的主要区别有哪些?
传统的质量成本集中在与失效有关的事件和活动,如损坏、缺陷等。
传统质量成本通常以报废、返工、返修等形式出现;[2分]现代的质量成本的目的则在于通过预防和评估活动中的适当投入,减少与失效有关的活动。
[2分]
一、判断题(判断下列题目是否正确,如果正确请打“√”,错误请打“×”每小题1分,共20分)
( √ )1、在专业的软件开发、维护中,SQA环境是建立、执行SQA方法时必须首要考虑的问题。
( × )2、如何看待软件产品内部的缺陷,开发者和用户的立场是一致的。
( √ )3、专家观点通过引进补充的外部能力到机构内部开发过程中来而支持质量评估工作。
( × )4、质量管理标准是专业标准,它们向开发组提供方法学指南。
( √ )5、软件生命周期模型强调的是直接开发活动,而没有指示出开发过程的顾客参与。
( × )6、规程具有机构范围的适用性,它的执行和具体执行的人或组织背景有着密切关系。
( × )7、CAPA的目的在于检测、处理、改正软件缺陷。
( × )8、项目进展控制SQA工具有Gatt图、日历、数据流图和活动网络图。
( √ )9、IEEE、ISO、DOD、ANSI、EIA都是著名的SQA标准开发机构。
( √ )10、在科学和工程中,如果没有度量,对一切都没有一个定量的了解,那么这种科学和工程既不是有效的,也不是实际的。
二、填空题(每空1分,共20分;请把答案书写在相应横线上。
)
1、McCall模型划分了软件运行,软件转移,软件修改三个纬度的11个软件质量因素。
2、螺旋模型任何一次迭代都可划分为制定计划、风险分析和化解、工程和顾客评估四个项限。
3、依据合同评审的目标对合同评审主题进行分类为建议草案评审主题,合同草案评审主题两
种类型。
4、典型的版本方针包括严格-单一活动版本方针,多版本方针。
5、软件对属于各种质量因素的需求的符合性是由软件质量度量来测量的。
6、CAPA过程的成功运行包含如下活动:信息收集、信息分析,解决方案和改进方法的建立、
改进方法的执行、跟踪。
7、常见的软件配置演化模型有线性演化模型,树演化模型。
8、软件更改的质量保证工作需每个更改的SCI的质量保证,整个新软件系统版本的质量保证
两个级别的活动。
9、从内容和重点上我们可以把质量管理标准划分成认证标准,评估标准两种类型。
10、测试人员,SQA单位是SQA专职人员。
三、选择题(每题2分,共18分)
1、集成测试分为渐增组装测试和(A )
( A) 非渐增组装测试(B) 确认测试(C) 单元测试(D) 测试计划
2、以下哪种测试方法不属于白盒测试技术(B )
(A)基本路径测试(B)边界值分析测试
(C)循环覆盖测试(D)逻辑覆盖测试
3、黑盒测试技术,使用最广的用例设计技术是(A )
(A)等值分析测试(B)边界值分析测试
(C)错误推测法(D)逻辑覆盖测试
4 .软件测试的过程分为( A )、集成测试、确认测试和系统测试几个步骤。
A. 单元测试
B. 人工测试
C. 组装测试
D. 上机测试
5 CMMI中文全称为( B )
(A)软件能力成熟度模型(B)软件能力成熟度模型集成
(C)质量管理体系(D)软件工程研究所
6 如果一个软件企业希望达到成熟度等级2级目标,那么该企业就要在软件项目的开发过程中执行该成熟度等级中的七个过程域中的所有(B )
(A)特定目标(B)实践
(C)共性目标(D)过程域
7 CMMI中的受管理级包含的七个过程域中,(B )旨在对以正式协定的形式从项目之外的供方采办的产品和服务实施管理。
(A)测量和分析(B)供方协定管理
(C)过程和产品质量保证(D)项目策划
8 根据CMMI规范,每一个软件企业均具有(A )成熟度。
(A)等级一(B)等级三
(C)等级四(D)等级五
9、配置管理活动最主要的内容是:(C )
A)设计代码B)软件产品
C)产品版本D)项目文档
四、名词解释(每小题3分,共18分)
1、Daniel Galin 软件质量保证的扩展定义:软件质量保证是一个有系统的、有计划的行动集合,它是提供软件产品开发、维护过程符合其已建立的技术需求以及跟上计划安排和在预算限制之内进行管理上的需求充分信任所必需的。
2、合同评审:合同评审是一个指导评审建议草案和合同文档的SQA部件。
3、规程:规程是完成某件事情或行动的特定方式,即规程是为了完成一个任务,根据给定方法所执行的详细活动或过程。
4、4W1H:4W1H即WHA T, WHEN, WHERE, WHO和HOW。
他们具体含义如下:
WHAT--What activities have to be performed?
WHEN--When Should the activity be performed?
WHERE--Where should the activity be performed?
WHO--Who should perform the activity?
HOW--How should each activity be performed?
5、受控文档:受控文档是那些目前就对软件系统的开发、维护以及与目前和将来顾客关系的管理重要或可能变得重要的,并且处于控制状态下的文档。
6、软件质量度量:一个项目具有给定质量属性的程度定量测度;或一个函数,其输入为软件数据、输出为单一的数值,该值可以被理解为软件具有给定质量属性的程度
五、问答题(每小题4分,共24分)
1、Crosby, Juran, Pressman软件质量定义的比较。
(1)Crosby的定义指的是写好的软件符合由顾客和它的专业组编制的规格说明书的程度。
这也意味着包含在规格说明中的错误是不予考虑的,也不降低软件质量—显然这是不足的。
1分] (2)Juran的定义旨在达到顾客满意度,这就要求对检查改正顾客的需求规格书投入大量工作。
但该定义的主要缺点是免除了顾客对软件规格书准确性、完备性的责任。
[1分]
(3)Pressman定义为SQA提出了要由开发者满足的三个要求:特定功能需求,它主要是指软件系统的输出;在合同中提出的软件质量标准;反映当今水平的专业方法的良好软件工程方法的发展水平。
实际上,Pressman定义提供了测试满足需求程度的操作方向。
[2分]
2、谈谈你对合同评审过程的理解?
合同评审是一个指导评审建议草案和合同文档的SQA部件。
其过程分为两个阶段进行:[1分] (1)第一阶段—提交给可能顾客之前的建议草案评审;[1分]
(2)第二阶段—签约前的合同草案评审,该阶段在建议和合同谈判期达成的理解基础上评审合同草案。
1分]每个评审阶段完成后,要求建议组与法律部进行必要的修改、补充和改正。
1分3、请列举典型的软件质量基础设施SQA部件?(不少于5个)
规程与工作条例、支持性质量手段、员工培训与认证、改正性和预防性措施、配置管理、文档编制控制。
4、请指出软件质量费用扩展模型对软件质量费用经典模型的扩展。
仔细考察经典软件质量费用模型的考察,我们将发现经典软件质量费用模型没有能够涵盖管理以及管理性失效导致的软件质量费用。
[2分]
软件质量费用扩展模型拓展了经典软件质量费用模型,以涵盖管理人员对软件质量总费用的‘贡献’—软件质量的扩展模型:相对经典软件质量费用,软件质量费用扩展模型添加了管理性准备与控制费用和管理性失效费用。
[2分](管理性准备与控制费用同实施的预防性管理失效或减少这些这些失效的预期出现的活动相关联;)
5、请描述ISO 9000-3质量管理系统的基本原理
(1)顾客关注。
机构依靠它们的顾客,所以应当理解当前的与未来的顾客需要;
(2)领导--建立并维护一个积极的内部环境中行使领导权,以实现机构的目标;
(3)人们的投入。
人是机构之本,他们在各机构层次的全身心投入使得他们的能力能用于为机构谋益;
(4)过程方法--当把活动与资源作为过程管理的时候,就更有效地达到理想的结果;
(5)管理理的系统方法--把过程作为一个系统管理;
(6)持续改进--对全面性能正在进行的改进应当在机构的日程上优先;
(7)决策制定的实在方法。
有效决策是建立在信息分析的基础上的;
(8)相互支持的供货商关系。
一个机构和它的供货商是互相依赖时,相互支持的供货由关系增强双方创造增加值的能力。
6、传统质量成本和现代质量成本的主要区别有哪些?[4分]
传统的质量成本集中在与失效有关的事件和活动,如损坏、缺陷等。
传统质量成本通常以报废、返工、返修等形式出现;现代的质量成本的目的则在于通过预防和评估活动中的适当投入,减少与失效有关的活动。
一、判断题确请打“√”,错误请打“×”每小题2分,共20分)
( × )1、在软件产品制定生产计划阶段,不必进行重大的SQA活动。
( √ )2、软件故障是导致软件失效的必要,而非充分要素。
( × )3、只有客户才会有兴趣透彻定义它的需求以确保他约定的软件产品的质量。
( √ )4、软件质量系统之间各不相同,说明机构SQA系统构建存在固有灵活性。
( √ )5、质量管理标准指导软件开发、维护和基础设施的管理。
它的重点是需要什么,但
没有指明如何达到标准要求的努力细节。
( × )6、通常,检查表的使用的是强制性的。
( × )7、CAPA的执行从根本上依赖于正确的指导和经常的培训。
( √ )8、软件质量度量面临的特有困难根植于包含于软件质量度量的测量(参数)中。
( √ )9、一旦更改过的SCI替换了前面的SCI,就认为完成了软件的一个新版本。
( × )10、SQA项目过程标准如CMM、ISO 9000-3标准。
二、填空题(每空1分,共20分;请把答案书写在相应横线上。
)
1、CMM内容包含初始级、可重复级, 已定义级, 已管理级和可优化级五个等级。
2、软件质量保证的目标包括面向产品的软件开发, 面向过程的软件维护两大方面。
3、开发生命周期阶段SQA部件可以划分成三类:评审, 专家观点、软件测试、软件维护SQA 部件和由第三方/分包商使用的SQA部件。
4、版本方针, 更改方针是维护方针的主要组成。
5、外部参与方可被分类为分包商、COTS软件和重用软件模块的供货商和顾客自身三组。
6、在任何机构中,CAPA要正确发挥作用需要CAPA记录流的跟踪,CAPA执行的跟踪
和CAPA执行结果的跟踪三个要的跟踪任务。
7、软件更改的质量保证工作需每个更改的SCI的质量保证和整个新软件系统版本的质量保证
两个级别的活动。
8.软件过程度量可以进一步划分为软件过程质量度量, 软件过程进度度量和软件过程生产率度
9、从内容和重点上我们可以把质量管理标准划分成认证标准,评估标准两种类型。
10、通常,软件质量的管理部件有项目进展控制、软件质量度量、软件质量费用和可用于控制软件维护的工具SQA管理工具。
三、选择题(每题2分,共18分)
1、软件测试的目的是( A )
( A)发现软件中隐藏的错误
(B)解决软件中隐藏的错误
(C)尽量不发现错误以便早日提交软件
(D)证明软件的正确性
2、以下不属于白盒测试技术的(B )
(A)路径覆盖(B)等值分析测试
(C)语句覆盖(D)条件覆盖
3、.凭经验或直觉推测可能的错误,列出程序中可能有的错误和容易发生错误的特殊情况,选择测试用例的测试方法叫(C )
(A)等值分析测试(B)边界值分析测试
(C)错误推测法(D)逻辑覆盖测试
4、单元测试的测试用例主要根据( D )的结果来设计。
A.需求分析
B.源程序
C.概要设计
D.详细设计
5、CMMI将软件组织的软件能力成熟度描述为(D )
(A)二级(B)三级
(C)四级(D)五级
6、CMMI覆盖的领域是(D )
(A)服务行业(B)制造行业
(C)流程性材料行业(D)软件产品开发及服务
7、CMMI中的受管理级包含的七个过程域中,(A )目的在于开发和维持度量能力,以便支持对管理信息的需要。
(A)测量和分析(B)供方协定管理
(C)过程和产品质量保证(D)项目策划
8、项目执行过程所产生最重要的成果是:(C)
A)项目计划书
B)需求规格书
C)项目产品
D)详细设计
9、CMM2的配置管理目标是:(D)
A)软件配置活动是随机的
B)所选择的配置工作产品需经过标识并具有可用性,但不一定需受到控制
C)所标示的软件产品的更改可不受控,可根据当时的情况而定
D)让相关小组和个人及时了解软件基线的状态
四、名词解释(每小题3分,共18分)
1、Pressman软件质量的定义:软件质量是符合明确陈述的功能性能需求、明确文档化了的开
发标准和所有专业开发预期的隐含特性。
2、软件开发风险:软件开发风险是软件开发任务或环境的一种状态或性质,如果忽略它,将
增加软件项目失败的可能。
3、合同评审:合同评审是一个指导评审建议草案和合同文档的SQA部件。
4、质量记录:质量记录是一种特殊类型的受控文档。
它是面向顾客的文档,用于证实同顾客需求的全面符合性以及贯穿于开发和维护全过程的软件质量保证系统的有效运行。
5、软件可靠性管理:软件可靠性管理指通过一个程序使软件的可靠性得到最优化的过程。
此程序着重于软件防错(software error prevention),发现并清除fault;此程序着重于采用一定措施并根据诸如资源,进度表及性能的约束条件使可靠性最大化。
6、软件配置版本:软件配置版本是指在给定时间点上组成软件系统的、已批准而且文档化的SCI版本的集合。
五、问答题(每小题4分,共24分)
1、在软件产品与其他工业产品之间的区别主要有哪些?并描述这些不同?[4分]
软件产品和其他工业产品的主要区别有如下几点:
(1)产品的复杂性;产品的复杂性能够用产品许可的操作方式的数目来度量:工业产品,即使是高级机器,也不允许由其不同的机器组合建立的几千种以上的操作方式;一个典型的软件,人们可以发现上百万种软件操作的可能。
(2)产品的可见性;工业产品是可见的,而软件产品是不可见的。
工业产品的大多数缺陷可在制造过程中检测出来;然而软件产品的缺陷是不可见的,软件包中的组件可能从一开始就缺失了。
(3)产品开发和制造过程的特殊性。
同工业产品相比,软件产品不能在生产过程的所有三个阶段检测缺陷。
能够检测缺陷的唯一阶段是开发阶段。
2、高度螺旋模型每次迭代必需的活动包含哪些?[4分]
顾客的需求规格说明、意见与更改要求;
开发者的计划制定活动;
开发者的风险分析与化解;
开发者设计活动;
开发者关于编码、测试、发布的构造活动;
顾客的评价
3、请从SQA的角度,阐述分别编写用户需求文档和系统需求文档的理由?[4分]
(1)很自然人们会想到只有客户才会有兴趣透彻定义它的需求以确保他约定的软件产品的质量。
他编制的需求文档是对低质量的基础防护;
(2)然而我们对各种软件质量因素的分析表明,开发者可以添加代表它自身利益的需求,例如可重用性需求、可验证性需求等;许多情况下,某些没有包括在典型客户需求文档中的质量因素确是开发者感兴趣的。
而,诸如可移植性、可重用性、可验证性等质量因素,客户很少感兴趣。
这也就是人们为何分别编制客户需求文档和系统需求文档的理由。
4、主要的SQA维护基础设施工具有哪些?
主要的SQA维护基础设施工具有软件维护规程和工作条例、支持性软件质量手段、维护组的培训和认证、预防性和改正性措施、软件配置管理、软件维护文档和质量记录等。
5、软件质量度量过程模型包含哪些活动?
(1)软件质量需求的定义;
(2)软件质量度量和评估的准备;
(3)软件质量度量的执行、分析和确认。
6、传统质量成本和现代质量成本的主要区别有哪些?
(1)[2分]传统的质量成本集中在与失效有关的事件和活动,如损坏、缺陷等。
传统质量成本通常以报废、返工、返修等形式出现;(2)[2分]现代的质量成本的目的则在于通过预防和评估活动中的适当投入,减少与失效有关的活动。