16-软件质量.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《16-软件质量.ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 16 软件 质量
- 资源描述:
-
1、2023-4-28广东工业大学计算机学院1软件工程软件工程Software Engineering2023-4-28广东工业大学计算机学院2o软件质量作为软件工程学科的一部分,处于软件的软件质量作为软件工程学科的一部分,处于软件的生存周期中,应该有计划地、系统地应用软件工程生存周期中,应该有计划地、系统地应用软件工程的方法进行处理。的方法进行处理。o本章内容:本章内容:o16.1 软件质量概述软件质量概述o16.2 软件质量的度量和评价软件质量的度量和评价o16.3 软件质量保证软件质量保证o16.4 技术评审与审查技术评审与审查o16.5 软件的可靠性软件的可靠性2023-4-28广东工业大
2、学计算机学院3第第16章章 软件质量软件质量 o16.1软件质量概述软件质量概述 o16.1.1 软件质量的定义软件质量的定义o定义定义16-1(1)软件产品具备满足给定需求的特性及特征的总)软件产品具备满足给定需求的特性及特征的总体的能力。体的能力。(2)软件拥有所期望的各种属性组合的程度。)软件拥有所期望的各种属性组合的程度。(3)用户认为软件满足他们综合期望的程度。)用户认为软件满足他们综合期望的程度。(4)软件组合特性可以满足用户预期需求的程度。)软件组合特性可以满足用户预期需求的程度。2023-4-28广东工业大学计算机学院4o16.1.2 软件质量特性软件质量特性o软件质量的模型软
3、件质量的模型:把软件质量特性定义成分层模:把软件质量特性定义成分层模型。在这种分层的模型中,最基本的叫做基本质量型。在这种分层的模型中,最基本的叫做基本质量特性,它可以由一些子质量特性定义和度量。特性,它可以由一些子质量特性定义和度量。o1.McCall质量模型质量模型PRODUCTREVITION产品修正PRODUCTTRANSITION产品转移产品运行PRODUCTOPREATIONS互连性(Interoperability)可移植性(Portability)复用性(Reusability)可维护性(Maintainability)可测试性(Testability)灵活性(Flexibil
4、ity)正确性(Correctness)可靠性(Reliability)可使用性(Usability)效率(Efficiency)完整性(Integrity)完整性 Secarity 2023-4-28广东工业大学计算机学院5pMcCall定义的软件质量模型定义的软件质量模型2023-4-28广东工业大学计算机学院6oMcCall质量度量模型质量度量模型 2023-4-28广东工业大学计算机学院7o2.ISO的软件质量评价模型的软件质量评价模型2023-4-28广东工业大学计算机学院8p16.1.3 16.1.3 软件质量特性之间的竞争软件质量特性之间的竞争p各质量特性与质量子特性之间的关系各
5、质量特性与质量子特性之间的关系2023-4-28广东工业大学计算机学院9p质量特性之间的有利和不利影响质量特性之间的有利和不利影响 其中,表示有利影响,表示不利影响2023-4-28广东工业大学计算机学院10p软件质量特性与质量子特性间的有利和不利影响软件质量特性与质量子特性间的有利和不利影响 功能性可靠性易使用性效率可维护性可移植性精确性健壮性?安全性通信有效性执行有效性设备有效性操作性?培训性完备性?一致性可追踪性?可见性硬件系统无关性软件系统无关性可扩充性产品文档完备性?公用性清晰性模块性自描述性简单性?结构性?2023-4-28广东工业大学计算机学院11o16.2 软件质量的度量和评价
6、软件质量的度量和评价o16.2.1 软件质量的度量软件质量的度量o定义定义16-2 软件质量度量是对软件所具有的影响其属性所进软件质量度量是对软件所具有的影响其属性所进行的定量测量行的定量测量 o软件质量度量时必须满足的质量标准软件质量度量时必须满足的质量标准 o客观性:如果不存在来自测试者对度量的主观影响,客观性:如果不存在来自测试者对度量的主观影响,则度量是客观的。则度量是客观的。o可靠性:如果在重复度量中,在同样条件下达到相可靠性:如果在重复度量中,在同样条件下达到相同的效果,则认为度量是可靠的。同的效果,则认为度量是可靠的。o适用性:如果度量结果能够明确地说明质量特性时,适用性:如果度
7、量结果能够明确地说明质量特性时,则可以说度量是适用的。则可以说度量是适用的。2023-4-28广东工业大学计算机学院12o标准化:标准化是指必须有一个可以明确表示度量标准化:标准化是指必须有一个可以明确表示度量结果的标度,当这个可比较的标度存在时,度量被结果的标度,当这个可比较的标度存在时,度量被认为是达到标准化的。认为是达到标准化的。o可比较性:当某项度量与其他度量相关时,则度量可比较性:当某项度量与其他度量相关时,则度量具有可比较性。具有可比较性。o经济性:当度量是在低成本下进行时,它是经济的。经济性:当度量是在低成本下进行时,它是经济的。度量的经济与否取决于度量过程的自动化程度和度度量的
8、经济与否取决于度量过程的自动化程度和度量的数据量,使用工具可以大大改善软件度量的自量的数据量,使用工具可以大大改善软件度量的自动化水平。动化水平。o有效性:有效形式是最难证明的。但是不说明度量有效性:有效形式是最难证明的。但是不说明度量标准是有效时,就不能客观的评价软件质量。标准是有效时,就不能客观的评价软件质量。2023-4-28广东工业大学计算机学院13p16.2.2 软件质量度量的分类软件质量度量的分类o软件质量度量可以划分为过程度量和产品度量。软件质量度量可以划分为过程度量和产品度量。o1.过程度量过程度量,是度量开发过程和维护过程或开发环是度量开发过程和维护过程或开发环境的定量属性。
9、例如,说明开发人员具有多少年的境的定量属性。例如,说明开发人员具有多少年的编程经验和开发过程的成本等。编程经验和开发过程的成本等。o2.产品度量产品度量,是度量产品的定量属性。产品度量不是度量产品的定量属性。产品度量不涉及有关产品生产的任何方面或形成产品当前实际涉及有关产品生产的任何方面或形成产品当前实际状况的原因。产品度量包括度量产品的大小,如程状况的原因。产品度量包括度量产品的大小,如程序行数或程序中的符号数;结构的复杂性,如控制序行数或程序中的符号数;结构的复杂性,如控制流程、嵌套深度和递归深度等;数据结构的复杂性,流程、嵌套深度和递归深度等;数据结构的复杂性,包括使用的变量数和数据文件
10、等产品的应用领域,包括使用的变量数和数据文件等产品的应用领域,如工资清单。也可能是以上各项的组合。如工资清单。也可能是以上各项的组合。2023-4-28广东工业大学计算机学院14p16.2.3 16.2.3 软件质量评价软件质量评价o软件质量评价采用软件复杂性度量软件质量评价采用软件复杂性度量。o复杂性度量包括静态度量和开发度量。复杂性度量包括静态度量和开发度量。o静态度量是在给定时间内测量软件产品的质量,它静态度量是在给定时间内测量软件产品的质量,它可以分为:可以分为:(1)软件产品的规模。)软件产品的规模。(2)软件产品程序控制结构的度量。)软件产品程序控制结构的度量。(3)数据结构的度量
11、。)数据结构的度量。2023-4-28广东工业大学计算机学院15p1.McCabe度量法度量法pMcCabe认为程序的复杂性很大程度上取决于程认为程序的复杂性很大程度上取决于程序控制流的复杂性。单一的顺序程序结构最简单,序控制流的复杂性。单一的顺序程序结构最简单,循环和选择所构成的环路越多,程序就越复杂。循环和选择所构成的环路越多,程序就越复杂。pMcCabe度量步骤如下:度量步骤如下:p1)画程序图afeibgcdhafeibgcdhabdgefchi abdgefchic(a)程序流程图 (b)程序图2023-4-28广东工业大学计算机学院16o2)计算线性无关环路数o根据图论理论,一个强
12、连通的有向图中线性无关环根据图论理论,一个强连通的有向图中线性无关环路个数计算公式如下:路个数计算公式如下:oV(G)=e-n+1o其中:其中:V(G):有向图:有向图G中的环路个数。中的环路个数。e:G的弧的条数。的弧的条数。n:G的节点数。的节点数。o对于一个正常的程序来说,应该能够从程序图内的对于一个正常的程序来说,应该能够从程序图内的入口点到达任何一个节点,如果从出口点加一条指入口点到达任何一个节点,如果从出口点加一条指向入口点的弧,那么,程序图一定是一个强连通图。向入口点的弧,那么,程序图一定是一个强连通图。2023-4-28广东工业大学计算机学院17p上图中程序图还不是强连通图,但
13、是,加上一条从上图中程序图还不是强连通图,但是,加上一条从节点节点i到节点到节点A的弧后,就是一个强连通图了(图中的弧后,就是一个强连通图了(图中虚线)。此图(强连通图)的节点数为虚线)。此图(强连通图)的节点数为9,弧数为,弧数为11,其线性无关环路个数计算如下:,其线性无关环路个数计算如下:pV(G)=11-9+1=3o这三个线性无关环路分别是:这三个线性无关环路分别是:abcia、defghd和和cdefgc。oV(G)还有两种计算方法。还有两种计算方法。o(1)通过计算程序图中所有有界区域和无界区域)通过计算程序图中所有有界区域和无界区域的个数得到。例如,图的个数得到。例如,图16-4
14、中的程序图共有三个中的程序图共有三个区域,所以区域,所以V(G)=3。o(2)用判定语句总数加)用判定语句总数加1计算。这里约定,多分支计算。这里约定,多分支的判定为分支数减的判定为分支数减1;循环看成一个判定。;循环看成一个判定。2023-4-28广东工业大学计算机学院18p2.Halstead软件复杂性度量方法软件复杂性度量方法p是根据程序中可执行代码行的操作符合操作数的数是根据程序中可执行代码行的操作符合操作数的数目来计算程序的复杂性。目来计算程序的复杂性。pn1:程序中的特殊算符的数量。:程序中的特殊算符的数量。pn2:程序中的特殊运算数的数量。:程序中的特殊运算数的数量。pN1:所有
15、算符出现的总数。:所有算符出现的总数。pN2:所有运算数出现的总数。:所有运算数出现的总数。pn=n1+n2:在程序中不同符号的数(或称程序:在程序中不同符号的数(或称程序的词汇标)。的词汇标)。2023-4-28广东工业大学计算机学院19oN=N1+N2:在程序中所有符号的总数(或称程:在程序中所有符号的总数(或称程序长度)。序长度)。o程序容量也成为程序能力,定义为:程序容量也成为程序能力,定义为:oV=Nlog2noHalstead用用D来说明程序度量时的难度系数:来说明程序度量时的难度系数:oD=(n1N2)/(2n2)o其中,其中,D是词汇表和运算数数量的函数,是词汇表和运算数数量的
16、函数,N2/n2是适用的运算数的平均数。是适用的运算数的平均数。2023-4-28广东工业大学计算机学院20p16.3 16.3 软件质量保证软件质量保证o16.3.1 16.3.1 软件质量保证的概述软件质量保证的概述o1.软件质量保证(软件质量保证(SQA)采用一定的技术、方法和工具,来处理和调整软件采用一定的技术、方法和工具,来处理和调整软件产品满足需求时的相互关系,以确保软件产品满足产品满足需求时的相互关系,以确保软件产品满足或超过在该产品的开发过程中所规定的标准。或超过在该产品的开发过程中所规定的标准。o2.质量保证系统(质量保证系统(QAS)提供质量保证措施和策略的总框架,包括机构
17、的建提供质量保证措施和策略的总框架,包括机构的建立和发行过程,职责的分配及选择执行质量保证的立和发行过程,职责的分配及选择执行质量保证的工具。工具。p3.质量保证计划质量保证计划2023-4-28广东工业大学计算机学院21p16.3.2 软件质量保证原则软件质量保证原则o(1)尽可能做到质量特征的具体化及量化。)尽可能做到质量特征的具体化及量化。o(2)要找出每个阶段的具体质量特征。)要找出每个阶段的具体质量特征。o(3)针对具体产品和相应项目制定质量计划。)针对具体产品和相应项目制定质量计划。o(4)检查质量测试结果。)检查质量测试结果。o(5)进行各种质量评审。)进行各种质量评审。o(6)
18、优化的建设性的质量保证。)优化的建设性的质量保证。o(7)尽早发现并改正错误和缺陷。)尽早发现并改正错误和缺陷。o(8)集中进行质量保证。)集中进行质量保证。o(9)独立的质量测试。)独立的质量测试。o(10)对所应用的软件质量保证措施的评价。)对所应用的软件质量保证措施的评价。2023-4-28广东工业大学计算机学院22p16.3.3 16.3.3 软件质量保证计划软件质量保证计划p(1)软件质量保证计划的用途。)软件质量保证计划的用途。o(2)参考文件。)参考文件。o(3)软件质量保证计划的管理。)软件质量保证计划的管理。o(4)软件质量文档。)软件质量文档。o(5)标准、规范和约定。)标
19、准、规范和约定。o(6)评审和审计。)评审和审计。o(7)软件配置管理。)软件配置管理。o(8)存在的问题及修改的报告。)存在的问题及修改的报告。o(9)软件工程。)软件工程。o(10)编码控制。)编码控制。o(11)其他内容。)其他内容。2023-4-28广东工业大学计算机学院2316.3.4 16.3.4 软件质量保证的措施软件质量保证的措施o(1)制定计划和管理方面的质量保证措施。)制定计划和管理方面的质量保证措施。o(2)建设性的质量保证措施。)建设性的质量保证措施。o(3)分析的质量保证措施。)分析的质量保证措施。o(4)心理学方面的质量保证措施。)心理学方面的质量保证措施。2023
20、-4-28广东工业大学计算机学院2416.3.5 软件质量管理小组软件质量管理小组o(1)最适合提高个人能力和小组力量。)最适合提高个人能力和小组力量。o(2)能够在工程上比硬件更好地提高质量。)能够在工程上比硬件更好地提高质量。o(3)关系到提高积极性。)关系到提高积极性。2023-4-28广东工业大学计算机学院2516.4 技术评审与审查技术评审与审查o(1)软件需求评审。)软件需求评审。o(2)软件概要设计评审。)软件概要设计评审。o(3)软件详细设计评审。)软件详细设计评审。o(4)软件验证与确认的评审。)软件验证与确认的评审。o(5)功能审查。)功能审查。o(6)物理审查。)物理审查
展开阅读全文