作。但该定义的主要缺点是免除了顾客对软件规格书准确性、完备性的责任。
(3)Pressman定义为SQA提出了要由开发者满足的三个要求:特定功能需求,它主要是指软件系统的输出;在合同中提出的软件质量标准;反映当今水平的专业方法的良好软件工程方法的发展水平。实际上,Pressman定义提供了测试满足需求程度的操作方向。
2、谈谈你对合同评审过程的理解?
合同评审是一个指导评审建议草案和合同文档的SQA部件。其过程分为两个阶段进行: (1)第一阶段—提交给可能顾客之前的建议草案评审;
(2)第二阶段—签约前的合同草案评审,该阶段在建议和合同谈判期达成的理解基础上评审合同草案。每个评审阶段完成后,要求建议组与法律部进行必要的修改、补充和改正。
3、请列举典型的软件质量基础设施SQA部件?
规程与工作条例、支持性质量手段、员工培训与认证、改正性和预防性措施、配置管理、文档编制控制。
4、请指出软件质量费用扩展模型对软件质量费用经典模型的扩展。
仔细考察经典软件质量费用模型的考察,我们将发现经典软件质量费用模型没有能够涵盖管理以及管理性失效导致的软件质量费用。
软件质量费用扩展模型拓展了经典软件质量费用模型,以涵盖管理人员对软件质量总费用的‘贡献’—软件质量的扩展模型:相对经典软件质量费用,软件质量费用扩展模型添加了管理性准备与控制费用和管理性失效费用。(管理性准备与控制费用同实施的预防性管理失效或减少这些失效的预期出现的活动相关联。)
5、请描述ISO 9000-3质量管理系统的基本原理
(1)顾客关注。机构依靠它们的顾客,所以应当理解当前的与未来的顾客需要; (2)领导--建立并维护一个积极的内部环境中行使领导权,以实现机构的目标;
(3)人们的投入。人是机构之本,他们在各机构层次的全身心投入使得他们的能力能用于为机构谋益;
(4)过程方法--当把活动与资源作为过程管理的时候,就更有效地达到理想的结果; (5)管理理的系统方法--把过程作为一个系统管理;
(6)持续改进--对全面性能正在进行的改进应当在机构的日程上优先; (7)决策制定的实在方法。有效决策是建立在信息分析的基础上的;
(8)相互支持的供货商关系。一个机构和它的供货商是互相依赖时,相互支持的供货由关系增强双方创造增加值的能力。
6、传统质量成本和现代质量成本的主要区别有哪些?[4分]
传统的质量成本集中在与失效有关的事件和活动,如损坏、缺陷等。传统质量成本通常以报废、返工、返修等形式出现;现代的质量成本的目的则在于通过预防和评估活动中的适当投入,减少与失效有关的活动。
一、判断题确请打“√”,错误请打“×” 每小题2分,共20分)
( X )1、在软件产品制定生产计划阶段,不必进行重大的SQA活动。 ( V )2、软件故障是导致软件失效的必要,而非充分要素。 ( X )3、只有客户才会有兴趣透彻定义它的需求以确保他约定的软件产品的质量。
( V )4、软件质量系统之间各不相同,说明机构SQA系统构建存在固有灵活性。
( V )5、质量管理标准指导软件开发、维护和基础设施的管理。它的重点是需要什么,但 没有指明如何达到标准要求的努力细节。 ( X )6、通常,检查表的使用的是强制性的。
( X )7、CAPA的执行从根本上依赖于正确的指导和经常的培训。 ( V )8、软件质量度量面临的特有困难根植于包含于软件质量度量的测量(参数)中。
( V )9、一旦更改过的SCI替换了前面的SCI,就认为完成了软件的一个新版本。
( X )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)发现软件中隐藏的错误 (B)解决软件中隐藏的错误
(C)尽量不发现错误以便早日提交软件 (D)证明软件的正确性
A )
2、以下不属于白盒测试技术的(B ) (A)路径覆盖 (C)语句覆盖
(B)等值分析测试 (D)条件覆盖
3、.凭经验或直觉推测可能的错误,列出程序中可能有的错误和容易发生错误的特殊情况,选择测试用例的测试方法叫(C (A)等值分析测试 (C)错误推测法
(B)边界值分析测试 (D)逻辑覆盖测试
)
4、单元测试的测试用例主要根据( D)的结果来设计。
A.需求分析 B.源程序 C.概要设计 D.详细设计
5、 CMMI将软件组织的软件能力成熟度描述为( D ) (A)二级 (B)三级 (C)四级 (D)五级 6、 CMMI覆盖的领域是( D )
(A)服务行业 (B)制造行业
(C)流程性材料行业 (D)软件产品开发及服务 7、 CMMI中的受管理级包含的七个过程域中,( C )目的在于开发和维持度量能力,以便支持对管理信息的需要。
(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)现代的质量成本的目的则在于通过预防和评估活动中的适当投入,减少与失效有关的活动。