软件质量特性
软件测试之-软件质量、软件质量特性
软件测试之-软件质量、软件质量特性1.1 软件质量定义1)ISO关于质量的定义为:⼀个实体的所有特性,,基于这些特性可以满⾜明显的或隐含的需求。
质量就是实体基于这些特性满⾜需求的程度。
2)质量的定义包含三个要素:实体、特性集合、需求。
对软件测试来说,实体即测试的对象。
实体的特性集合:不同实体,其特性集合不同。
3)软件质量评价的标准:需求,质量和需求对应,需求有三个层次:显式需求、隐式需求、⽤户的实际需求。
4)由以上可以引申出软件质量的3个层次:符合需求规格、符合⽤户显式需求、符合⽤户实际需求。
*1*符合需求规格:符合开发者明确定义的⽬标,是内部质量,即从软件启动到交付⽤户之间产⽣的所有中间产品的质量。
*2*符合⽤户显式需求:符合⽤户明确说明的⽬标,是验收质量。
即⽤户在验收时评价产品的质量。
*3*符合⽤户实际需求:包括⽤户明确说明的和隐含的需求,是使⽤质量,即⽤户在实际使⽤过程中对产品的质量评价。
1.2 软件质量⼤师1)戴明是世界著名的质量管理专家,提出戴明质量管理的⼗四项原则,简介易明,称为本世纪全⾯质量管理的重要理论基础。
*戴明质量管理的⼗四项原则**1*创造产品与服务改善的恒久⽬的最⾼管理层必须从短期⽬标的迷途中归返,转回到长远建设的正确⽅向。
也就是把改进产品和服务作为恒久的⽬的,坚持经营,这需要在所有领域加以改⾰和创新。
*2*采纳新的哲学必须绝对不容忍粗劣的原料,不良的操作,有瑕疵的产品和松散的服务。
*3*停⽌依靠⼤批量的检验来达到质量标准检验其实是等于准备有次品,检验出来已经是太迟,且成本⾼⽽效益低。
正确的做法,是改良⽣产过程。
*4*废除"价低者得"的做法价格本⾝并⽆意义,只是相对于质量才有意义。
因此,只有管理当局重新界定原则,采购⼯作才会改变。
公司⼀定要与供应商建⽴长远的关系,并减少供应商的数⽬。
采购部门必须采⽤统计⼯具来判断供应商及其产品的质量。
*5*不断地及永不间断地改进⽣产及服务系统在每⼀活动中,必须降低浪费和提⾼质量,⽆论是采购、运输、⼯程、⽅法、维修、销售、分销、会计、⼈事、顾客服务及⽣产制造。
软件通用质量特性大纲
xx平台软件通用质量特性大纲xx公司2018年7月xx公司V1.0 文档编号xx平台软件通用质量特性大纲编写:审核:批准:日期:2018.7.9 日期:2018.7.10 日期:2018.7.10变更记录目录1范围 (1)1.1标识 (1)1.2系统概述 (1)1.3文档概述 (1)2引用文档 (1)3可靠性和可维护性 (1)3.1可靠性与可维护性目标 (1)3.2评审 (2)3.2.1概念评审 (2)3.2.2需求评审 (2)3.2.3设计评审 (2)3.2.4测试评审 (2)3.2.5安装和验收评审 (2)3.3维护保障要求 (2)4软件效率 (3)4.1时间特性 (3)4.1.1平均事务相应时间 (3)4.2资源特性 (3)4.2.1同时在线用户数 (3)5可移植性 (3)5.1适应性 (3)5.2易安装性 (3)5.3易替换性 (3)1范围1.1标识本文档适用于xx平台项目软件通用质量特性大纲。
文档标志号:名称:软件通用质量特性大纲版本号:V1.01.2系统概述xx平台是按照新的训练大纲体系设计的。
1.3文档概述本文档提供给项目需求分析人员、软件系统设计、开发和测试人员、测试人员以及最终用户使用。
未经甲方书面许可,不得提供给上述规定对象以外的人员阅读或使用。
2引用文档无3可靠性和可维护性3.1可靠性与可维护性目标总体目标:系统需满足7x24小时连续无故障运行策略:1)在策划阶段:在详细分析项目合同和建设方案的基础上,科学合理地制定各项任务的实施计划进度表;2)在需求分析阶段:协调各方资源,详细认真进行需求调研,以期达到用户对软件需求共同、清晰的理解,并按照评审的标准进行需求分析规格说明书的整理;3)在设计开发阶段:采用相对先进的和成熟的技术,进行系统/软件的设计和编码实现,系统目标达到易于使用,更新和维护简单,用户界面友好,功能明确,执行效率高,能完成业务办理、查询检索等主要功能并确保项目实施的可操作性和系统运行的可靠性;4)在测试阶段:严格按照《软件测试规范》、《软件测试说明》进行单元测试、系统集成测试,并由质检工程师验证并评价系统的质量,形成《测试报告》,以便确定是否可提交客户;5)验收交付阶段:通过制定科学地部署安装计划、移交计划,配置资源保障组织科学有效地培训及充分及时地技术支持。
软件产品评价 软件质量特性及其使用指南
中华人民共和国国家标准GB/T16260—1996idt ISO/IEC9126:1991信息技术软件产品评价质量特性及其使用指南Information technology-software product evaluation-Quality characteristics and guidelines for their use----------------------------------------------------------- 1.范围本标准定义了六个特性,它们以最小的重迭描述了软件质量。
这些特性可以作为进一步细化和描述软件质性的基线。
本际准描述了如何使用质量特性来评价软件质量。
本标准正文不规定子特性和度量以及有关测量(masurement)、评级(rating)和评估(asscssment)的方法。
本际准符合GB/T 6583-92的质量定义。
注:在附录A中提供了子特性定义的建议,供参考。
本标准的特性定义和相关的质量评价过程模型适用于对软件产品质量需求的确定以及在软件生存期中对软件产品质量的评价。
这些特性运用于各种软件,包括固件中的计算机程序和数据。
本标准供获取(acquisition)、开发(development)、使用(use)、支持(support)、维护(maintenancen)或评审(audit)软件的那些人所使用。
2.引用标准下列标准包含的条文,通过在本标准中引用而构成为本标准的条文。
本标准出版时,所示版本均为有效。
所有标准都会被修订.使用本标准的各方应探讨使用下列标准最新版本的可能性。
.GB/T 6583-92质量术语(idt ISO 84O2:1986)部分:系统开发2O第词汇信息技术1990 :2O-ISO/IEC 2382.3.定义下列定义适用于本标准3.1发评估assessment为了确定一特定的软件模块、软件包或软件产品是验收合格还是发布,把特定的已成文的评估准则应用到该软件模块、软件包或软件产品上去的活动。
软件质量概念
描述希望得到的质量度量; 说明各种软件人员的职责,规定为 了达到质量目标他们必须进行哪些 活动。 建立
在各阶段中执行质量评价和质量 检查系统 有效运用质量信息系统,并使其 运行。
37
软件质量保证计划示例
量保证的实施需要从纵向 和横向两个方面展开。
26
7. 提高软件开发的工程能力
要想生产出高质量的软件产品必 须有高水平的软件工程能力。 在软件开发环境或软件工具箱的 支持下,运用先进的开发技术、 工具和管理方法开发软件的能力。
27
8. 提高计划和管理质量能力
项目开发初期计划阶段的项目计划 评价 计划执行过程中及计划完成报告的 评价 将评价、评审工作在工程实施之前 就列入整个开发工程的工程计划中 提高软件开发项目管理的精确度
40
软件质量度量和保证的条件
适应性:适应各种用户、软件类型 易学性:不需要特殊技术,易掌握 可靠性:同个软件的评价结果一致 针对性:设计阶段就确立质量目标, 在各个阶段实施落实。
41
质量保证活动的实施步骤:
Target:以用户要求和开发方针为 依据,对质量需求准则、质量设计 准则的各质量特性设定质量目标。 Plan:设定适合于被开发软件的评 测检查项目(质量评价准则)。研讨 实现质量目标的方法或手段。 Do:制作高质量的规格说明和程序。 在接受质量检查前先自行检查。
5
软件质量模型
软件质量特性定义成分层模型 最基本的叫做基本质量特性,它可 以由一些子质量特性定义和度量。 二次特性在必要时又可由它的一些 子质量特性定义和度量。 1976年 Boehm质量模型 1979年 McCall质量模型 1985年 ISO质量模型
6
可维护性(Maintainability)
软件质量模型的6大特性和27个子特性
ISO9126标准里的软件质量模型:6大特性的27个子特性。
测试人员必须学习掌握的知识,基本上软件都可以从这几个方面考虑着手测试。
工作中根据实际测试活动去理解和体会概念和区别。
一、功能性(Functionality):1、适合性(Suitability):解释有没有-提供了相应的功能2、准确性(accuracy):正确(用户需要的)解释对不对3、互操作性(Interoperability):产品与产品之间交互数据的能力4、保密安全性(Security):软件产品保护信息和数据的能力。
如数据库加密,IP,登陆次数限制防Dos 攻击5、功能性的依从性(Functionality Compliance):国际/国家/行业/企业标准规范一致性二、可靠性(Reliability):产品在规定的条件下,在规定的时间内完成规定功能的能力三要素:规定的环境,规定的时间,规定的性能1、成熟性(Maturity):内部接口防范-防止内部错误导致软件失效的能力2、容错性(fault tolerance):外部接口防范-软件出现故障,自我处理能力3、易恢复性(recoverability):失效情况下的恢复能力4、可靠性的依从性(Reliability Compliance)国际/国家/行业/企业标准规范一致性三、易用性(Usability):在指定使用条件下,产品被理解、学习、使用和吸引用户的能力1、易理解性(Understandability):2、易学性(Learnability):3、易操作性(operability):4、吸引性(attractiveness):5、易用性的依从性(Usability compliance):国际/国家/行业/企业标准规范一致性四、效率性(efficiency):在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力1、时间特性(time behavior):平均事务响应时间,吞吐率,2、资源利用性(resource utilization):CPU 内存磁盘 IO 网络带宽队列共享内存3、效率依从性(efficiency compliance):五、可维护性(maintainability):"四规",在规定条件下,规定的时间内,使用规定的工具或方法修复规定功能的能力1、易分析性(analyzability):定位成本-分析定位问题的难易程度2、易改变性(changeability):降低修改缺陷的成本-软件产品使指定的修改可以被实现的能力3、稳定性(stability):防止意外修改导致程序失效4、易测试性(testability):降低发现缺陷的成本--使已修改软件能被确认的能力5、维护性的依从性(maintainability compliance)六、软件可移植性(Portability):从一种环境迁移到另一种环境的能力1、适应性(adaptability):适应不同平台2、易安装性(installability):被安装的能力3、共存性(co-existence):兼容性4、易替换性(replaceability)5、可移植性的依从性:(portability compliance)。
软件质量特性因子分析管理
软件质量特性因子分析管理软件质量是软件反映实体满足明确和隐含需要的能力和特性总合,提高软件质量成为软件开发方和用户共同的期望。
本文分别从软件开发方和用户方的角度描述软件质量的特性因子,分析影响软件质量的要素,在此基础上从软件开发方的视角探讨提高软件质量的技术、过程和管理方法。
软件质量特性因子分析软件的复杂性决定了衡量软件质量不能采用单一的特性指标,需要采用多重纬度的软件特性因子度量软件质量,可以采用软件质量特性因子衡量软件的综合质量。
所谓软件质量特性因子,是指一个特定软件产品的质量是由多个软件质量特性因子构成的,这些软件质量特性因子对软件质量的影响程度不同,它们有机组合形成了软件质量的综合质量。
由于对软件的处理方式不同,软件开发的技术工程人员和最终用户对于用户的软件质量的关注点是不同的。
下面分别研究软件开发人员和用户关注的软件质量特性因子。
软件质量特性因子从软件开发工程技术人员的角度,软件质量特性因子包含:功能性、性能、可靠性、安全性、使用性、维护性、移植性、重用性。
如下图所示。
各个质量特性因子的具体含义如质量特性因子表所示。
从用户角度考虑的立场,用户主要关注的软件运行的功能和性能,维护的方便性,为此用户对软件质量特性可分解成五个质量特性因子:功能性、使用性、可靠性、维护性和移植性,它们包含了软件的基本特征。
作为软件产品开发人员,为了开发高质量的软件,需要在深入理解和实现用户质量特性因子上,尽量全面覆盖软件开发的质量特性因子设计的质量指标,以便减少软件维护、扩展和移植等后期管理成本。
[NextPage]以用户为中心的软件质量管理软件的最终使用者是用户,因此提高软件质量要以用户满意为中心,以影响软件质量特性因子为基础,综合考虑开发方和用户方关注的质量特性因子。
从软件生命周期的过程来看,软件质量特性因子的各项指标贯穿于软件需求、软件开发、软件交付和软件维护的各个环节。
作为软件开发工程人员,仅仅考虑满足用户的现实需求是不够的,还需要考虑软件未来扩展的方便性,考虑在软件开发过程中模块的可重用性。
软件质量的概念
McCall软件质量要素评价准则
1.可审查性(Auditability) :检查软件需求、规格说明、标准、过程、 指令、代码及合同是否一致的难易程度。 2.准确性(Accuracy) :计算和控制的精度,最好表示成相对误差的 函数,值越大表示精度越高。 3.通信通用性(Communication Commonality) :使用标准接口、协 议和频带的程度。 4.完全性(Completeness):所需功能完全实现的程度。 5.简明性(Conciseness):程序源代码的紧凑性。 6.一致性(Consistency):设计文档与系统实现的一致性。 7.数据通用性(Data Commonality):在程序中使用标准的数据结构 和类型。 8.容错性(Error tolerance) :系统在各种异常条件下提供继续操作 的能力
计算软件质量要素
软件质量要素Fj的值可用下式计算 L Fj=∑CjkMk j=1,2,...,11. k=1 其中 Mk是软件质量要素Fj对第k种评价准则的测量值 Cjk McCall定义的评价准则多数都没有客观的测量方法, 只能凭主观印象为评价准则定值。 McCall将评价准则分为0--10级。 0级最低,10级最高。 Mk的取值是 0 ,0.1 ,0.2 ,…, 1.0
计算软件质量要素
软件质量要素Fj的值可用下式计算 L Fj=∑CjkMk j=1,2,...,11. k=1 其中 Mk是软件质量要素Fj对第k种评价准则的测量值 Cjk McCall定义的评价准则多数都没有客观的测量方法, 只能凭主观印象为评价准则定值。 McCall将评价准则分为0--10级。 0级最低,10级最高。 Mk的取值是 0 ,0.1 ,0.2 ,…, 1.0
软件质量的定义
• 2.软件质量特性 软件质量特性,反映了软件的本质。讨论一个软件 的质量,问题最终要归结到定义软件的质量特性。 而定义一个软件的质量,就等价于为该软件定义 一系列质量特性。
软件质量特性
软件质量特性:功能性、可靠性、可用性、效率、可维护性、可移植性(1)功能性:与功能及其指定的性质有关的一组软件属性。
包括适宜性、准确性、互用性、依从性、安全性。
适宜性:规定任务提供一组功能的能力及这组功能的适宜程度。
准确性:系统满足规格说明和用户目标的程度,即在预定环境下能正确地完成预定功能的程度.互用性:同其它指定系统协同工作能力。
依从性:软件服从有关标准、约定、法规及类似规定的程度。
安全性:避免对程序或数据的非授权故意或意外访问的能力.(2)可靠性:与软件在规定的一段时间内和规定的条件下维持其性能水平有关的一组软件属性。
包括成熟性、容错性、可恢复性。
成熟性:由软件故障引起失效的频度。
容错性:在软件错误或违反指定接口情况下维持指定性能水平的能力。
可恢复性:在故障发生后重新建立其性能水平、恢复直接受影响数据的能力,以及为达到目的所需的时间与工作量。
(3)可用性:与使用的难易程度及规定或隐含用户对使用方式所做的评价有关的软件属性。
包括可理解性、易学性、可操作性.可理解性:用户理解该软件系统的难易程度。
易学性:用户学习使用该软件系统的难易程度。
可操作性:用户操作该软件系统的难易程度。
(4)效率:与在规定条件下软件的性能水平与所用资源量之间的关系有关的一组属性.包括时间特性、资源特性。
时间特性:响应和处理时间及软件执行其功能是的吞吐量。
资源特性:软件执行其功能时,所使用的资源量及使用资源的持续时间。
(5)可维护性:与软件维护的难易程度有关的一组软件属性。
包括可分析性、可修改性、稳定性、可测试性。
可分析性:诊断缺陷或失效原因、判定待修改程序的难易程度。
可修改性:修改、排错或适应环境变化的难易程度.稳定性:修改造成难以预料的后果的风险程度.可测试性:测试已修改软件的难易程度。
(6)可移植性:与软件可从某一环境转移到另一环境的能力有关的一组软件属性。
包括适应性、易安装性、一致性、可替换性。
适应性:软件无需采用特殊处理就能适应不同的规定环境的程度。
软件质量模型的六大特性27个子特性
软件质量模型的六大特性27个子特性一、功能性:1、适合性:提供了相应的功能2、准确性:正确(用户需要的)3、互操作性:产品与产品之间交互数据的能力4、保密安全性:允许经过授权的用户和系统能够正常的访问相应的数据和信息,禁止未授权的用户访问.......5、功能性的依从性:国际/国家/行业/企业标准规范一致性二、可靠性:产品在规定的条件下,在规定的时间内完成规定功能的能力1、成熟性:防止内部错误导致软件失效的能力2、容错性:软件出现故障,自我处理能力3、易恢复性:失效情况下的恢复能力4、可靠性的依从性三、易用性:在指定使用条件下,产品被理解、学习、使用和吸引用户的能力1、易理解性:2、易学性:3、易操作性:4、吸引性:5、易用性的依从性:四、效率性:在规定台条件下,相对于所用资源的数量,软件产品可提供适当性能的能力1、时间特性:平均事务响应时间,吞吐率,TPS(每秒事务数)2、资源利用性:CPU 内存磁盘IO 网络带宽队列共享内存3、效率依从性:五、软件维护性:"四规",在规定条件下,规定的时间内,使用规定的工具或方法修复规定功能的能力1、易分析性:分析定位问题的难易程度2、易改变性:软件产品使指定的修改可以被实现的能力3、稳定性:防止意外修改导致程序失效4、易测试性:使已修改软件能被确认的能力5、维护性的依从性六、软件可移植性:从一种环境迁移到另一种环境的能力1、适应性:适应不同平台2、易安装性:被安装的能力3、共存性:4、易替换性5、可移植性的依从性:本文来自CSDN博客,转载请标明出处:/moluowangzi/archive/2009/09/27/4601084.aspx。
软件质量特性和质量子特性
ISO/IEC 9126
定义
与指定任务所需各项功能的实现及其适合程度有关的软件属性与保证正确 与能否得到正确或相符的结果或效果有关的软件属性 与其他指定系统进行交互的能力有关的软件属性 使软件遵循有关的标准、约定、法规及类似规定的软件属性 与防止对程序及数据的非授权的故意或意外访问的能力有关的软件属性 与由软件故障引起失效的频度有关的软件属性 与由软件故障或违反指定接口的情况下,维持规定的性能水平的能力有关的软件属 在失效发生后,重建其性能水平并恢复直接受影响数据的能力,以及为达此目的所 需的时间和能力有关的软件属性 与用户为认识逻辑概念及其应用范围所花的努力有关的软件属性 与用户为学习软件应用所花的努力有关的软件属性 与用户为操作和运行控制所花的努力有关的软件属性 与软件执行其功能时响应和处理时间及吞吐量有关的软件属性 与在软件执行其功能时所使用的资源数量及其使用时间有关的软件属性 与为诊断缺陷或失效原因及为判定待修改的部分所需努力有关的软件属性 与进行修改,排除错误或适应环境变化所需努力有关的软件属性 与修改所造成的未预料结果的风险有关的软件属性 与确认已修改软件所需的努力有关的软件属性 与软件无需采用有别于为该软件准备的活动或手段就可能适应不同的规定环境有关 的软件属性 与在指定环境下安装软件所需努力有关的软件属性 使软件遵循与可移植性有关的标准或约定的软件属性 与软件在该软件环境中用来替代指定的其他软件的机会和努力有关的软件属性
效 率
可 维 护 性 移 植 性
软件质量特性和质量子特性
质量特性 功 能 性 可 靠 性 可 用 性 详细 子特性 实用性 与一组功能及其指定的性质 准确性 有关的一组属性。这里的功 互用性 能是指满足明确或隐含的需 依从性 求的哪些功能。 保密安全性 成熟性 与在规定的一段时间和条件 容错性 下,软件维持其性能水平的 能力有关的一组属性。 易恢复性 与一组规定或潜在的用户为 易理解性 使用软件所需作的努力和对 易学习性 这样的使用所作的评价有关 易操作性 的一组属性。 与在规定的条件 时间特性 时间特性 与软件执行其功能时 下,软件的性能水平与所用 资源量之间关系有关的一组 资源特性 属性。 易分析性 易改变性 与进行指定的修改所需的努 稳定性 力有关的一组属性。 易测试性 适应性 与软件可从某一环境转移到 另一环境的能力有关的一组 可安装性 属性。 一致性 可替换性
高质量的软件有什么特性
选择合适的编程语言和工具
编程语言的选择
根据软件的需求和目标,选择最合适的编程语言。例如, Java和C适用于开发大型企业级软件,Python和JavaScript适 用于开发Web应用和脚本任务。
开发工具的选择
选择功能强大且易用的开发工具,如集成开发环境(IDE)、 版本控制系统(如Git)和调试工具等。
代码规范和风格指南的应用
代码规范
制定并遵循一致的代码规范,如命名规则、缩进、注释和代码布局等,有助 于提高代码可读性和可维护性。
风格指南
根据软件需求和团队约定,制定并遵循代码风格指南,例如,代码注释的写 法、文档注释的格式等。
异常处理和错误恢复机制
异常处理
采用异常处理机制来捕获和处理运行时错误,避免程序崩溃或出现不可预期的行 为。
安全性保障
嵌入式系统软件应具备安全性保障,采取一系列措施如访问控制、数据加密等,确保系统 的安全性和用户数据的完整性。
THANKS
感谢观看
单例模式
确保一个类只有一个实例,并提供一个全局访问点。可以避免对象频繁创建和销毁,提高性能和资源利用率。
观察者模式
定义对象之间的依赖关系,当一个对象状态改变时,其相关依赖对象会收到通知并自动更新。可以解耦对象之间的依赖关 系,提高代码的可维护性和可重用性。
模块化设计原则
01
02
03
低耦合
模块之间的依赖关系应该 尽可能少,减少模块之间 的耦合性,提高代码的可 维护性和可重用性。
功能测试、性能测试、安全测试、可用性测试、可维护性测 试等。
软件质量评估的工具包括
自动化测试工具、缺陷跟踪工具、配置管理工具、度量分析 工具等。
国际软件质量评估标准(ISO/IEC 9126)及其组成要素
软件质量管理
软件质量管理软件质量是指软件特性的综合,即软件满足规定或潜在用户需求的能力。
具体地说,软件质量是软件与明确叙述的功能和性能需求、文档中明确描述的开发标准,以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。
软件质量保证是指为保证软件系统或软件产品充分满足用户要求的质量而进行的有计划、有组织的活动,这些活动贯穿于软件生产的各个阶段即整个生命周期。
影响软件质量的因素主要包括人、软件需求、开发过程的各个环节、测试的局限性、质量管理的困难性、是否对质量管理予以重视、软件人员的传统习惯、开发规范和支持性的开发工具等方面。
软件质量特性度量有两类:预测型和验收型。
预测度量是利用定量或定性的方法,估算软件质量的评价值,以得到软件质量的比较精确的估算值。
验收度量是在软件开发各阶段的检查点,对软件的要求质量进行确认性检查的具体评价值,它是对开发过程中的预测进行评价。
预测度量有两种。
第一种叫做尺度度量,这是一种定量度量。
它适用于一些能够直接度量的特性,例如,出错率定义为:错误数/KLOC /单位时间。
第二种叫做二元度量,这是一种定性度量。
它适用于一些只能间接度量的特性,例如,可使用性、灵活性等等。
与硬件等其他产品相比,软件产品的质量有以下特点:(1)对于不同类型的软件产品,其所考察的质量属性的侧重点不一样。
例如,对于实时系统而言,性能和效率是需要考虑的首要因素;而对一个公安身份证系统来说,安全性则是第一位的。
(2)软件产品的质量属性很难量化,也没有相应的国际标准、国家标准或行业标准。
对软件产品而言,无法确定诸如“合格率”、“一次通过率”、“PPM”、“寿命”之类的质量目标。
当前通用的方法是使用每千行的缺陷数来对软件质量进行度量,但缺陷的等级、种类、性质、影响不同,我们不能说每千行缺陷数量小的软件,一定比该数量大的软件质量更好。
(3)因为没有一个“通用”的标准来衡量软件质量的好坏,所以,软件产品的质量没有绝对的合格/不合格界限。
软件质量特性
软件质量特性:功能性、可靠性、可用性、效率、可维护性、可移植性(1)功能性:与功能及其指定的性质有关的一组软件属性。
包括适宜性、准确性、互用性、依从性、安全性。
适宜性:规定任务提供一组功能的能力及这组功能的适宜程度。
准确性:系统满足规格说明和用户目标的程度,即在预定环境下能正确地完成预定功能的程度。
互用性:同其它指定系统协同工作能力。
依从性:软件服从有关标准、约定、法规及类似规定的程度。
安全性:避免对程序或数据的非授权故意或意外访问的能力。
(2)可靠性:与软件在规定的一段时间内和规定的条件下维持其性能水平有关的一组软件属性。
包括成熟性、容错性、可恢复性。
成熟性:由软件故障引起失效的频度。
容错性:在软件错误或违反指定接口情况下维持指定性能水平的能力。
可恢复性:在故障发生后重新建立其性能水平、恢复直接受影响数据的能力,以及为达到目的所需的时间与工作量。
(3)可用性:与使用的难易程度及规定或隐含用户对使用方式所做的评价有关的软件属性。
包括可理解性、易学性、可操作性。
可理解性:用户理解该软件系统的难易程度。
易学性:用户学习使用该软件系统的难易程度。
可操作性:用户操作该软件系统的难易程度。
(4)效率:与在规定条件下软件的性能水平与所用资源量之间的关系有关的一组属性。
包括时间特性、资源特性。
时间特性:响应和处理时间及软件执行其功能是的吞吐量。
资源特性:软件执行其功能时,所使用的资源量及使用资源的持续时间。
(5)可维护性:与软件维护的难易程度有关的一组软件属性。
包括可分析性、可修改性、稳定性、可测试性。
可分析性:诊断缺陷或失效原因、判定待修改程序的难易程度。
可修改性:修改、排错或适应环境变化的难易程度。
稳定性:修改造成难以预料的后果的风险程度。
可测试性:测试已修改软件的难易程度。
(6)可移植性:与软件可从某一环境转移到另一环境的能力有关的一组软件属性。
包括适应性、易安装性、一致性、可替换性。
适应性:软件无需采用特殊处理就能适应不同的规定环境的程度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件质量特性:功能性、可靠性、可用性、效率、可维护性、可移植性
(1)功能性:与功能及其指定的性质有关的一组软件属性。
包括适宜性、准确性、互用性、依从性、安全性。
适宜性:规定任务提供一组功能的能力及这组功能的适宜程度。
准确性:系统满足规格说明和用户目标的程度,即在预定环境下能正确地完成预定功能的程度。
互用性:同其它指定系统协同工作能力。
依从性:软件服从有关标准、约定、法规及类似规定的程度。
安全性:避免对程序或数据的非授权故意或意外访问的能力。
(2)可靠性:与软件在规定的一段时间内和规定的条件下维持其性能水平有关的一组软件属性。
包括成熟性、容错性、可恢复性。
成熟性:由软件故障引起失效的频度。
容错性:在软件错误或违反指定接口情况下维持指定性能水平的能力。
可恢复性:在故障发生后重新建立其性能水平、恢复直接受影响数据的能力,以及为达到目的所需的时间与工作量。
(3)可用性:与使用的难易程度及规定或隐含用户对使用方式所做的评价有关的软件属性。
包括可理解性、易学性、可操作性。
可理解性:用户理解该软件系统的难易程度。
易学性:用户学习使用该软件系统的难易程度。
可操作性:用户操作该软件系统的难易程度。
(4)效率:与在规定条件下软件的性能水平与所用资源量之间的关
系有关的一组属性。
包括时间特性、资源特性。
时间特性:响应和处理时间及软件执行其功能是的吞吐量。
资源特性:软件执行其功能时,所使用的资源量及使用资源的持续时间。
(5)可维护性:与软件维护的难易程度有关的一组软件属性。
包括可分析性、可修改性、稳定性、可测试性。
可分析性:诊断缺陷或失效原因、判定待修改程序的难易程度。
可修改性:修改、排错或适应环境变化的难易程度。
稳定性:修改造成难以预料的后果的风险程度。
可测试性:测试已修改软件的难易程度。
(6)可移植性:与软件可从某一环境转移到另一环境的能力有关的一组软件属性。
包括适应性、易安装性、一致性、可替换性。
适应性:软件无需采用特殊处理就能适应不同的规定环境的程度。
易安装性:在指定环境下安装软件的难易程度。
一致性:软件服从于可移植性有关的标准或约定的程度。
可替换性:软件在特定软件环境中用来替代指定的其他软件的可能性和难易程度。