软件工程 第16章:软件质量.ppt
《软件工程 第16章:软件质量.ppt》由会员分享,可在线阅读,更多相关《软件工程 第16章:软件质量.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程软件工程Software Engineering2023/1/31广东工业大学计算机学院o软件质量作为软件工程学科的一部分,处于软件的软件质量作为软件工程学科的一部分,处于软件的生存周期中,应该有计划地、系统地应用软件工程生存周期中,应该有计划地、系统地应用软件工程的方法进行处理。的方法进行处理。o本章内容:本章内容:o16.1 软件质量概述软件质量概述o16.2 软件质量的度量和评价软件质量的度量和评价o16.3 软件质量保证软件质量保证o16.4 技术评审与审查技术评审与审查o16.5 软件的可靠性软件的可靠性2023/1/32广东工业大学计算机学院第第16章章 软件质量软件质量
2、o16.1软件质量概述软件质量概述 o16.1.1 软件质量的定义软件质量的定义o定义定义16-1(1)软件产品具备满足给定需求的特性及特征的总)软件产品具备满足给定需求的特性及特征的总体的能力。体的能力。(2)软件拥有所期望的各种属性组合的程度。)软件拥有所期望的各种属性组合的程度。(3)用户认为软件满足他们综合期望的程度。)用户认为软件满足他们综合期望的程度。(4)软件组合特性可以满足用户预期需求的程度。)软件组合特性可以满足用户预期需求的程度。2023/1/33广东工业大学计算机学院o16.1.2 软件质量特性软件质量特性o软软件件质质量量的的模模型型:把把软软件件质质量量特特性性定定义
3、义成成分分层层模模型型。在在这这种种分分层层的的模模型型中中,最最基基本本的的叫叫做做基基本本质质量量特性,它可以由一些子质量特性定义和度量。特性,它可以由一些子质量特性定义和度量。o1.McCall质量模型质量模型2023/1/34广东工业大学计算机学院pMcCall定义的软件质量模型定义的软件质量模型 2023/1/35广东工业大学计算机学院oMcCall质量度量模型质量度量模型 2023/1/36广东工业大学计算机学院o2.ISO的软件质量评价模型的软件质量评价模型2023/1/37广东工业大学计算机学院p16.1.3 16.1.3 软件质量特性之间的竞争软件质量特性之间的竞争p各质量特
4、性与质量子特性之间的关系各质量特性与质量子特性之间的关系 2023/1/38广东工业大学计算机学院p质量特性之间的有利和不利影响质量特性之间的有利和不利影响 其中,表示有利影响,表示不利影响 2023/1/39广东工业大学计算机学院p软件质量特性与质量子特性间的有利和不利影响软件质量特性与质量子特性间的有利和不利影响 2023/1/310广东工业大学计算机学院o16.2 软件质量的度量和评价软件质量的度量和评价o16.2.1 软件质量的度量软件质量的度量o定义定义16-2 软软件件质质量量度度量量是是对对软软件件所所具具有有的的影影响响其其属属性性所所进进行的定量测量行的定量测量 o软件质量度
5、量时必须满足的质量标准软件质量度量时必须满足的质量标准 o客观性:如果不存在来自测试者对度量的主观影响,客观性:如果不存在来自测试者对度量的主观影响,则度量是客观的。则度量是客观的。o可靠性:如果在重复度量中,在同样条件下达到相可靠性:如果在重复度量中,在同样条件下达到相同的效果,则认为度量是可靠的。同的效果,则认为度量是可靠的。o适用性:如果度量结果能够明确地说明质量特性时,适用性:如果度量结果能够明确地说明质量特性时,则可以说度量是适用的。则可以说度量是适用的。2023/1/311广东工业大学计算机学院o标准化:标准化是指必须有一个可以明确表示度量标准化:标准化是指必须有一个可以明确表示度
6、量结果的标度,当这个可比较的标度存在时,度量被结果的标度,当这个可比较的标度存在时,度量被认为是达到标准化的。认为是达到标准化的。o可比较性:当某项度量与其他度量相关时,则度量可比较性:当某项度量与其他度量相关时,则度量具有可比较性。具有可比较性。o经济性:当度量是在低成本下进行时,它是经济的。经济性:当度量是在低成本下进行时,它是经济的。度量的经济与否取决于度量过程的自动化程度和度度量的经济与否取决于度量过程的自动化程度和度量的数据量,使用工具可以大大改善软件度量的自量的数据量,使用工具可以大大改善软件度量的自动化水平。动化水平。o有效性:有效形式是最难证明的。但是不说明度量有效性:有效形式
7、是最难证明的。但是不说明度量标准是有效时,就不能客观的评价软件质量。标准是有效时,就不能客观的评价软件质量。2023/1/312广东工业大学计算机学院p16.2.2 软件质量度量的分类软件质量度量的分类o软件质量度量可以划分为过程度量和产品度量。软件质量度量可以划分为过程度量和产品度量。o1.过程度量过程度量,是度量开发过程和维护过程或开发环是度量开发过程和维护过程或开发环境的定量属性。例如,说明开发人员具有多少年的境的定量属性。例如,说明开发人员具有多少年的编程经验和开发过程的成本等。编程经验和开发过程的成本等。o2.产品度量产品度量,是度量产品的定量属性。产品度量不是度量产品的定量属性。产
8、品度量不涉及有关产品生产的任何方面或形成产品当前实际涉及有关产品生产的任何方面或形成产品当前实际状况的原因。产品度量包括度量产品的大小,如程状况的原因。产品度量包括度量产品的大小,如程序行数或程序中的符号数;结构的复杂性,如控制序行数或程序中的符号数;结构的复杂性,如控制流程、嵌套深度和递归深度等;数据结构的复杂性,流程、嵌套深度和递归深度等;数据结构的复杂性,包括使用的变量数和数据文件等产品的应用领域,包括使用的变量数和数据文件等产品的应用领域,如工资清单。也可能是以上各项的组合。如工资清单。也可能是以上各项的组合。2023/1/313广东工业大学计算机学院p16.2.3 16.2.3 软件
9、质量评价软件质量评价o软件质量评价采用软件复杂性度量软件质量评价采用软件复杂性度量。o复杂性度量包括静态度量和开发度量。复杂性度量包括静态度量和开发度量。o静态度量是在给定时间内测量软件产品的质量,它静态度量是在给定时间内测量软件产品的质量,它可以分为:可以分为:(1)软件产品的规模。)软件产品的规模。(2)软件产品程序控制结构的度量。)软件产品程序控制结构的度量。(3)数据结构的度量。)数据结构的度量。2023/1/314广东工业大学计算机学院p1.McCabe度量法度量法pMcCabe认为程序的复杂性很大程度上取决于程序认为程序的复杂性很大程度上取决于程序控制流的复杂性。单一的顺序程序结构
10、最简单,循控制流的复杂性。单一的顺序程序结构最简单,循环和选择所构成的环路越多,程序就越复杂。环和选择所构成的环路越多,程序就越复杂。pMcCabe度量步骤如下:度量步骤如下:p1)画程序图(a)程序流程图 (b)程序图2023/1/315广东工业大学计算机学院o2)计算线性无关环路数o根据图论理论,一个强连通的有向图中线性无关环根据图论理论,一个强连通的有向图中线性无关环路个数计算公式如下:路个数计算公式如下:oV(G)=e-n+1o其中:其中:V(G):有向图:有向图G中的环路个数。中的环路个数。e:G的弧的条数。的弧的条数。n:G的节点数。的节点数。o对于一个正常的程序来说,应该能够从程
11、序图内的对于一个正常的程序来说,应该能够从程序图内的入口点到达任何一个节点,如果从出口点加一条指入口点到达任何一个节点,如果从出口点加一条指向入口点的弧,那么,程序图一定是一个强连通图。向入口点的弧,那么,程序图一定是一个强连通图。2023/1/316广东工业大学计算机学院p上图中程序图还不是强连通图,但是,加上一条从上图中程序图还不是强连通图,但是,加上一条从节点节点i到节点到节点A的弧后,就是一个强连通图了(图中的弧后,就是一个强连通图了(图中虚线)。此图(强连通图)的节点数为虚线)。此图(强连通图)的节点数为9,弧数为,弧数为11,其线性无关环路个数计算如下:,其线性无关环路个数计算如下
12、:pV(G)=11-9+1=3o这三个线性无关环路分别是:这三个线性无关环路分别是:abcia、defghd和和cdefgc。oV(G)还有两种计算方法。还有两种计算方法。o(1)通过计算程序图中所有有界区域和无界区域)通过计算程序图中所有有界区域和无界区域的个数得到。例如,图的个数得到。例如,图16-4中的程序图共有三个区中的程序图共有三个区域,所以域,所以V(G)=3。o(2)用判定语句总数加)用判定语句总数加1计算。这里约定,多分支计算。这里约定,多分支的判定为分支数减的判定为分支数减1;循环看成一个判定。;循环看成一个判定。2023/1/317广东工业大学计算机学院p2.Halstea
13、d软件复杂性度量方法软件复杂性度量方法p是是根根据据程程序序中中可可执执行行代代码码行行的的操操作作符符合合操操作作数数的的数数目来计算程序的复杂性。目来计算程序的复杂性。pn1:程序中的特殊算符的数量。:程序中的特殊算符的数量。pn2:程序中的特殊运算数的数量。:程序中的特殊运算数的数量。pN1:所有算符出现的总数。:所有算符出现的总数。pN2:所有运算数出现的总数。:所有运算数出现的总数。pn=n1+n2:在在程程序序中中不不同同符符号号的的数数(或或称称程程序序的的词汇标)。词汇标)。2023/1/318广东工业大学计算机学院oN=N1+N2:在程序中所有符号的总数(或称程:在程序中所有
14、符号的总数(或称程序长度)。序长度)。o程序容量也成为程序能力,定义为:程序容量也成为程序能力,定义为:oV=Nlog2noHalstead用用D来说明程序度量时的难度系数:来说明程序度量时的难度系数:oD=(n1N2)/(2n2)o其中,其中,D是词汇表和运算数数量的函数,是词汇表和运算数数量的函数,N2/n2是适用的运算数的平均数。是适用的运算数的平均数。2023/1/319广东工业大学计算机学院p16.3 16.3 软件质量保证软件质量保证o16.3.1 16.3.1 软件质量保证的概述软件质量保证的概述o1.软件质量保证(软件质量保证(SQA)采用一定的技术、方法和工具,来处理和调整软
15、件采用一定的技术、方法和工具,来处理和调整软件产品满足需求时的相互关系,以确保软件产品满足产品满足需求时的相互关系,以确保软件产品满足或超过在该产品的开发过程中所规定的标准。或超过在该产品的开发过程中所规定的标准。o2.质量保证系统(质量保证系统(QAS)提供质量保证措施和策略的总框架,包括机构的建提供质量保证措施和策略的总框架,包括机构的建立和发行过程,职责的分配及选择执行质量保证的立和发行过程,职责的分配及选择执行质量保证的工具。工具。p3.质量保证计划质量保证计划2023/1/320广东工业大学计算机学院p16.3.2 软件质量保证原则软件质量保证原则o(1)尽可能做到质量特征的具体化及
16、量化。)尽可能做到质量特征的具体化及量化。o(2)要找出每个阶段的具体质量特征。)要找出每个阶段的具体质量特征。o(3)针对具体产品和相应项目制定质量计划。)针对具体产品和相应项目制定质量计划。o(4)检查质量测试结果。)检查质量测试结果。o(5)进行各种质量评审。)进行各种质量评审。o(6)优化的建设性的质量保证。)优化的建设性的质量保证。o(7)尽早发现并改正错误和缺陷。)尽早发现并改正错误和缺陷。o(8)集中进行质量保证。)集中进行质量保证。o(9)独立的质量测试。)独立的质量测试。o(10)对所应用的软件质量保证措施的评价。)对所应用的软件质量保证措施的评价。2023/1/321广东工
17、业大学计算机学院p16.3.3 16.3.3 软件质量保证计划软件质量保证计划p(1)软件质量保证计划的用途。)软件质量保证计划的用途。o(2)参考文件。)参考文件。o(3)软件质量保证计划的管理。)软件质量保证计划的管理。o(4)软件质量文档。)软件质量文档。o(5)标准、规范和约定。)标准、规范和约定。o(6)评审和审计。)评审和审计。o(7)软件配置管理。)软件配置管理。o(8)存在的问题及修改的报告。)存在的问题及修改的报告。o(9)软件工程。)软件工程。o(10)编码控制。)编码控制。o(11)其他内容。)其他内容。2023/1/322广东工业大学计算机学院16.3.4 16.3.4
18、 软件质量保证的措施软件质量保证的措施o(1)制定计划和管理方面的质量保证措施。)制定计划和管理方面的质量保证措施。o(2)建设性的质量保证措施。)建设性的质量保证措施。o(3)分析的质量保证措施。)分析的质量保证措施。o(4)心理学方面的质量保证措施。)心理学方面的质量保证措施。2023/1/323广东工业大学计算机学院16.3.5 软件质量管理小组软件质量管理小组o(1)最适合提高个人能力和小组力量。)最适合提高个人能力和小组力量。o(2)能够在工程上比硬件更好地提高质量。)能够在工程上比硬件更好地提高质量。o(3)关系到提高积极性。)关系到提高积极性。2023/1/324广东工业大学计算
19、机学院16.4 技术评审与审查技术评审与审查o(1)软件需求评审。)软件需求评审。o(2)软件概要设计评审。)软件概要设计评审。o(3)软件详细设计评审。)软件详细设计评审。o(4)软件验证与确认的评审。)软件验证与确认的评审。o(5)功能审查。)功能审查。o(6)物理审查。)物理审查。o(7)综合审查。)综合审查。o(8)管理评审。)管理评审。2023/1/325广东工业大学计算机学院p16.4.1 16.4.1 评审过程评审过程o首先由一个独立的主席制定评审计划,规定测试目标和公开首先由一个独立的主席制定评审计划,规定测试目标和公开评审标准,并规定对评审对象进行测试的指标评审标准,并规定对
20、评审对象进行测试的指标。o评审前要举行协商会,使参加评审的人员对测试对象有一个评审前要举行协商会,使参加评审的人员对测试对象有一个总的概念和了解。协商会议后,紧接着的是,参加评审人总的概念和了解。协商会议后,紧接着的是,参加评审人员进行个人评审准备,在评审的完整文档中填写提问清单。员进行个人评审准备,在评审的完整文档中填写提问清单。评审会议中,首先由主席介绍搜集的所谓形式的错误记录,评审会议中,首先由主席介绍搜集的所谓形式的错误记录,然后,由软件开发者报告评审对象的概况。正式进行评审然后,由软件开发者报告评审对象的概况。正式进行评审时,参加评审的人员在文档作者指导下阅读文档。评审会时,参加评审
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 第16章:软件质量 16 软件 质量
限制150内