- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程Software Engineering 第十二章 软件质量 12.1 软件质量的概念 12.2 软件质量的度量和评价 12.3 软件质量保证 12.4 技术评审与审查 12.5 软件的可靠性 12.1 软件质量的概念 12.1.1 软件质量的定义 ANSI的标准把软件质量定义为:“软件质量是软件产品或服务的特性和特征的整体,它取决于满足给定需求的能力。” IEEE在ANSI的软件基础上,对有关软件质量标准进行了进一步的定义: 软件产品具备满足给定需求的特性及特征的总体的能力。 软件拥有所期望的各种属性组合的程度。 用户认为软件满足他们综合期望的程度。 软件组合特性可以满足用户预期需求的程度。 12.1.2 软件质量特性 软件是一种具有特殊属性的产品,因此产品质量的定义完全适用于软件领域,对软件的质量保证工作具有重要的指导意义,尤其是面向用户的“适用性”的观点,应该成为指导软件开发的座右铭。 已有多种有关软件质量的模型。它们共同的特点是把软件质量特性定义成分层模型。下面是几个影响较大的软件质量模型。 (1)McCall质量模型 McCall定义了一些评价准则,可用检查表的形式对软件的专门属性进行“分级”,范围从0(最低)到10(最高),定义如下: 可审计性:检查与标准是否符合额定难易程度。 准确性:计算和控制的精确程度。 通信共用性:使用标准接口、协议和宽带的程度。 完整性:所需功能实现的程度。 复杂性:程序结构化、模块化、简明、简洁、清洗和可理解的程度。 简明性:程序代码的紧密程度。 一致性:在整个软件开发项目中使用统一的设计和文档编制技术的程度。 数据共用性:在整个程序中使用标准数据结构和类型的程度。 容错性:当程序出错时,造成破坏的程度。 执行效率:程序的运行时间。 可扩充性:体系结构,数据或过程设计可扩充的程度 通用性:程度构成潜在的应用范围。 硬件独立性:软件与运行它的硬件之间的相关程度。 工具性:程序监视自身运行和识别出错现象的程度。 模块性:程序各构件的功能独立性。 可操作性:程序操作的难易程度。 安全性:控制或保护程序和数据机制的有效性 自描述性:源代码提供自身描述的程度。 简洁性:程序易于理解的程度。 软件独立性:程序与非标准编程语言性质、操作系统特性以及其他环境限制的无 关程度。 可跟踪性:沿一个设计说明或一个实际程序构件返回到需求的能力。 可训练性:程序使新用户使用该系统的辅助程度。 McCall定义的软件质量模型 McCall认为,软件质量要素是软件质量特征,软件质量属性是软件质量的评价标准,评价准则还需要定量的度量。质量要素、评价准则和度量构成了McCall的三层次质量度量模型。 McCall质量度量模型框架 在这个层次模型中,度量处于模型的最低层,它是由质量保证人员根据开发过程的特征,对质量准则作出的定量评价,遗憾的是该评价方法还不够成熟。 (2)ISO的软件质量评价模型 ISO的三层结构来源于McCall等人的模型,其高层、中层和底层分别与McCall模型的质量因素组成,SQDC选用了23个评价准则。ISO认为,高层和中层应建立国际标准,以便在国际范围内推广应用SQM技术。而底层SQMC则可以有各使用单位根据实际情况制定。 ISO软件质量度量模型 12.1.3 软件质量特性之间的竞争 在软件的众多质量特性之间,质量特性与质量子特性之间存在着有利的影响和不利的影响,表12-2给出了各质量特性与质量子特性之间的关系,表12-3给出了质量特性之间的有利和不利影响,表12-4给出了表12--4 软件质量特性与质量子特性间的有利和不利影响。 表12--2各质量特性与质量子特性之间的关系 续上表 表12--3 质量特性间的有利和不利影响 表12--4 软件质量特性与质量子特性间的有利和不利影响 续上表 软件质量度量(SQM)技术,虽然经历了近20年的研究,但是目前仍然处于发展和完善阶段。根据ISO近年来讨论的趋势,逐渐向面向用户靠拢,这是因为,软件质量因素是在软件需求分析和定义阶段,由用户根据需求对所开发软件在软件质量上提出来的要求。 12.2 软件质量的度量和评价 12.2.1 软件质量的度量 软件质量度量是对软件所具有的影响其属性所进行的定量测量。 在软件质量度量时必须满足的质量标准: 客观性:如果不存在来自测试者对度量的主观影响,则度量是客观的。 可靠性:如果在重复度量中,在同样条件下达到相同的效果,则认为度量是可靠的。 适用性:如果度量结果能够明确地说明质量特性时,则可以说度量是适用的。 标准化:标准化是指必须有一个可以明确表示度量结果的标度,当这个可比较的标度存在时,度量被认为是达到标准化的。 可比较性:当某项度量与
您可能关注的文档
最近下载
- 固定污染源自动监测系统数智化建设技术指南编制说明.docx VIP
- 空调系统臭氧消毒效果验证.doc VIP
- 初中九年级化学课件-中考专题复习之多功能瓶的使用.ppt
- 公益电影放映服务投标方案(技术方案).doc
- 译林版2024新教材小学四年级英语上册全册各单元测评试卷及答案(含8套题).docx
- 我国大学教育基金会投资管理:现状、挑战与突破路径.docx VIP
- 《固定污染源自动监测系统数智化建设技术指南》.pdf
- 用于定价美国期权的时序深度梯度流方法-计算机科学-机器学习-神经网络-金融数学-期权定价.pdf VIP
- 售后服务工程师等级方案(3篇).docx VIP
- 50MW地面分布式光伏项目建设方案.docx
文档评论(0)