软件质量考试题目_精品文档.docx
《软件质量考试题目_精品文档.docx》由会员分享,可在线阅读,更多相关《软件质量考试题目_精品文档.docx(9页珍藏版)》请在冰豆网上搜索。
![软件质量考试题目_精品文档.docx](https://file1.bdocx.com/fileroot1/2022-10/6/82ff0fce-968e-4845-8f7e-73d72c37f247/82ff0fce-968e-4845-8f7e-73d72c37f2471.gif)
一、概念
1.软件可靠性:
是软件系统的固有特性之一,表明了一个软件系统按照用户的需求和设计目标,执行其功能的正确程度。
2.内部客户:
组织内部的部门和员工,组织内部某一方向对方提供产品或服务,“对方”就被视为内部客户。
3.直接客户:
与我们提供的产品或服务有直接关系的客户。
4.产品:
是指“过程的结果或过程的中间结果”。
产品有四种通用的类别:
硬件、软件、服务和流程性材料等。
5.软件缺陷:
软件缺陷是计算机系统或者程序中存在的任何一种破坏正常运行能力的问题或错误,或者隐藏的功能缺陷与瑕疵。
6.质量成本:
质量成本是为确保和保证满意的质量而发生的费用以及没有达到满意的质量所造成损失的总和,包括保证费用和损失费用。
7.配置项:
所有在软件过程中产生的信息,总称为软件配置项。
主要包括:
计算机程序(源代码和可执行程序)、描述计算机程序的文档(针对技术开发者和用户)、数据(包含在程序内部和外部)。
8.软件配置管理(SCM):
简单而言就是管理软件的变化,应用于软件工程过程,通常由相应的工具、过程和方法学组成。
9.全面质量管理(TQM):
全面质量管理是全面的、全过程的、全员的质量管理指导思想。
(树立全员参与的思想,综合应用科学的管理方法和手段对包括产品或服务、活动或过程、组织或人员以及它们的任意组合进行全面的质量管理,对组织内外的生产、服务和经营的全过程中的每一环节进行管理)
10.软件度量:
软件度量是对软件开发项目、过程及其产品进行数据定义、收集以及分析的持续性定量化过程。
11.服务:
服务是向客户提供相应的技术支持、帮助和关心等的行为。
服务也是一种无形的产品,是对有形产品的补充。
12.外部客户:
不是组织内部的组成部分,但是受本组织活动影响的个人和组织。
13.间接客户:
间接客户是和我们自身有间接关系的客户,这种间接关系一般来自于直接客户的周围关系。
14.中间产品:
中间产品,是经过一些制造或加工过程,但还没有达到最终产品阶段的产品。
中间产品是某个阶段的输出,也是后续阶段的输入。
15.软件测量:
对产品过程某个属性的范围、数量、维度、容量或大小提供一个定量指示。
16.质量:
质量是产品或服务满足明示或暗示需求能力的特征和特征的集合,也就是产品或工作的优劣程度。
17.基线:
项目存储库中每个工件版本在特定时期的一个“快照”。
它提供一个正式的标志,随后的工作基于这个标志进行,并且只有经过授权后才能变更这个标志。
(基线是软件生存期各开发阶段末尾的特定点,也称为里程碑)
18.零缺陷管理:
建立一种体系或管理原则来预防产生于企业经营过程中的缺陷,强调预防为主,事情第一次就做好。
二、基础
1.软件产品质量属性
1)质量的客户属性:
质量是相对客户而存在,也是质量相对性的一种体现。
2)质量的成本属性:
也可以称为质量的经济性,质量越好的产品,带给社会的损失就越小。
3)社会属性,质量很多时候体现的是一种理念,是哲学而不仅仅是方法,它与社会的价值观有直接的关系。
4)可测性。
产品的质量好坏将取决对相应特征的衡量,质量的可测性决定了质量的可控特性。
5)质量的可预见性:
可以预测质量在不同过程中的结果。
2.软件缺陷产生的原因
1)项目期限的压力
2)产品的复杂度
3)沟通不良
4)开发人员的疲劳、压力或受到干扰
5)缺乏足够的知识、技能和经验
6)不了解客户的需求
7)缺乏动力
3.软件质量的内容
软件质量由3部分构成:
1)软件产品的质量,即满足使用要求的程度
2)软件开发过程的质量,即能否满足开发所带来的成本、时间和风险等要求
3)软件在其商业环境中所表现的质量
4.软件过程的质量的度量
软件过程质量的度量是对软件开发过程中各个方面质量指标进行度量,目的在与预测过程的未来性能,减少结果偏差,对软件过程的行为进行目标管理,为过程控制、过程评价、持续改善等提供量化管理的基础。
包括3方面的内容:
成熟度度量、管理度量和生命周期度量。
5.目标问题度量法
目标问题度量法是通过确认软件质量目标并且持续观察这些目标是否达到软件质量控制的一种方法。
具体做法为,先根据客户所希望的质量需求建立软件质量标准,然后根据这些量化的质量特性,有针对性地控制开发过程及开发活动,从而控制开发过程的质量与产品的质量。
6.全面软件质量控制模型(PDCA及其参数)
软件质量控制模型是指对于一个特定的软件开发项目,在如何计划和控制软件质量方面,成为一个开发团队提供具体组织和实施指导的框架。
7.为什么要实施配置管理
软件配置管理的目的是在项目软件生命周期中建立和维护软件产品质量的完整性,保证团队的有效协作,它活动的目标是为了标识变更、控制变更、确保变更正确实现并向其他有关人员报告变更。
8.基线、基线的作用
基线:
已经正式通过复审核批准的某产品,它因此可作为进一步开发的基础,并且只能通过正式的变化控制过程改变。
建立基线的概念是为了把各个开发阶段的工作划分得更加明确,使得本来连续开展的开发工作在这些点上被分隔开,从而更有利于检验和肯定阶段工作成果,同时也有利于控制变更。
9.客户与质量的关系
质量是相对客户而存在的,客户与质量的基本关系是相互依赖的关系,质量服务于客户,因客户存在而存在,而且质量由客户判定。
客户是质量的接受者,可以直接观察或感觉到质量的存在。
10.软件质量控制(QC)与保证(QA)的关系
QA(质量保证):
为了确保软件开发过程和结果符合预期的结果,依照过程和计划采取的一系列活动及其结果评价。
QC(质量控制):
为了发现软件产品的错误、缺陷而进行工作的过程。
QA和QC各司其职,相辅相成,统一于质量管理。
11.软件劣质成本对软件开发的影响
故障成本:
这种外部或内部的故障成本,需要对软件开发进行返工、返修、纠正等补救措施。
过程成本:
增加预防和鉴定的非增值成本,导致软件开发的低效、重复及无效的服务和管理。
12.六西格玛质量管理
六西格玛是一种以数据为基础、追求几乎完美的质量管理方法和实施技术,能够严格、集中和高效地改善企业流程管理质量。
有以下特点:
(1)真正关注客户;
(2)以数据和事实驱动管理;(3)系统观点;(4)不良成本和财务结果;(5)人才战略和支持基础。
六西格玛质量管理过程包括3个基本组成部分:
(1)过程改进;
(2)过程设计;(3)过程管理。
13.软件质量控制模型要素
1)产品(输出产品、输入产品,如果输入产品有缺陷,那么这些缺陷不仅不会在后续产品中自动消失,甚至它对后续阶段产品的影响将成倍放大)
2)过程(在质量控制中,一些过程是质量设计并将质量构造入产品,而另一些过程则是对质量进行检查。
因此,不管是管理过程还是技术过程,对软件质量都有着直接而重要的影响)
3)资源(资源指为了得到要求质量的软件产品、过程所使用的时间、资金、人和设备)
14.变更管理的类型
1)功能变更
功能变更是为了增加或者删除某些功能、或者为了完成某个功能的方法而需要的变更
2)缺陷变更
缺陷修补是为了修复漏洞需要进行的变更。
15.版本的访问与同步控制
1)版本的访问控制
工作区域中的源文件是从库中恢复得到的一个复制文件,它可以是可“写”的,也可以是可“读”的。
2)版本的同步控制
同步控制实际上是版本的检入检出控制:
检入:
将软件配置项从用户的工作环境存入到软件配置库的过程;
检出:
将软件配置项从软件配置库中取出的过程。
访问和同步控制流程图如下:
16.PDCA模型
PDCA包括四部分:
计划、执行、检查、行动。
计划:
计划是分析当前现状,发现问题,找出原因和主要原因,指定质量方针、质量目标、质量计划书和管理原则等。
执行:
执行是计划的履行和实现,主要按计划实地去做、去落实具体对策,并实施过程的监控,使活动按预期设想前进,最终达到计划设定的目标。
检查:
对执行后效果的评估。
行动:
重点在于检查完结果,采取措施,即总结成功经验,吸取失败的教训,实施标准化,以后依据标准执行。
PDCA循环是闭合的,同时具有螺旋上升的必然趋势。
三、需要综合理解
1.软件配置管理与控制意义
实施有效的软件配置管理用户可以在资金、管理水平和保护知识财富方面得到切实收益。
1)节约用户资金。
现代的软件配置管理自带存储库增量备份和恢复功能,节约用户在备份方面的支出;保存开发过程中的所有历史版本,大大提高了代码的复用率,还便于同时维护多个版本和进行新版本的开发,最大限度地共享代码;通过与电子邮件系统的结合大大增强了开发团队之间的沟通能力;避免代码覆盖、沟通不够、开发无序的混乱局面,大大缩短了产品的开发周期。
2)提高软件开发管理的水平。
使用软件配置管理,可以有效地改进用户的软件开发模式和过程,提高企业软件能力成熟度的级别;用户还可以有效的管理工作空间,建立分支,管理基线,完善发布管理,确保变更的一致性;能够客观的记录员工的工作内容和质量,作为工作衡量指标。
3)保护企业的知识财富。
软件配置管理工具,可以帮助用户在内部建立完善的知识管理体系:
代码对象库、业务及经验库、安全性和可靠性。
把个人的知识及经验转变为公司的知识和经验,对于提高工作效率、缩短产品周期以及提高公司的竞争力都具有至关重要的作用。
2.软件产品的质量因素
软件质量因素是影响软件质量特性的参数或影响软件质量指标的参数。
1.影响产品运行的质量因素
1)处理流程(功能的每一步操作是否都实现了)
2)算法(算法的正确性和精度)
3)界面可视化(界面是否美观、友好)
4)系统登录(设置不同的权限的用户组和用户,密码严格要求)
5)内存分配和释放(运行时占用的内存,不用时占用的内存)
6)异常或错误。
(是否能判断出错并重新初始化)
2.影响产品修改的质量因素
1)程序的可读性(程序命名、注释)
2)可理解性(对象、组件是否设计合理且容易理解)
3)文档性(文档是否齐全)
4)模块耦合性(模块是否独立,模块间的关系是否简单清楚)
5)自定义性(代码灵活性)
6)可预见性(是否知道每个功能的预期结果)
3.对产品移植质量的影响因素
1)操作系统的独立性(能否在不同的系统上运行)
2)硬件的独立性(能否通过虚拟端口、通用驱动程序去实现和硬件集成)
3)数据的独立性(数据是否和程序进行有效分离)
4)系统的剪裁性(能否根据需要抽取若干个部分组成一个新的系统)
2.什么是软件质量,软件质量保证、管理和控制对软件质量的作用
软件质量:
软件产品满足规定的和隐含的与需求能力有关的全部特征和特性:
(1)软件产品质量满足用户要求的程度;
(2)软件各种属性的组合程度;
(3)用户对软件产品的综合反映程度;
(4)软件在使用过程中满足用户要求的程度。
软件质量保证能确保软件产品在软件生存期所有阶段的质量活动,确定、达到和维护需要的软件质量。
软件质量管理的目的是在软件开发过程中预防问题的产生、更有效地提高产品质量,而且有利于降低成本、服务周到、更好第满足用户各方面的要求。
软件质量控制的目的是为了获得更高的开发效率,避免返工,提高市场竞争力,从而为客户提供符合质量需求的稳定可靠的软件产品。
4.软件过程控制与度量,以及软件过程控制的一般步骤。