《软件项目质量》PPT课件.ppt
《《软件项目质量》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件项目质量》PPT课件.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、上海交通大学计算机系上海交通大学计算机系第十二讲第十二讲 软件项目质量管理软件项目质量管理2/11/20231上海交通大学计算机系上海交通大学计算机系主要内容主要内容w软件质量的重要性软件质量的重要性w软件质量的描述软件质量的描述w质量度量质量度量wISO9126w软件质量度量方法软件质量度量方法w软件质量改进软件质量改进2/11/20232上海交通大学计算机系上海交通大学计算机系软件质量的重要性软件质量的重要性w尽管所有的商品或服务都存在质量问题,但是软尽管所有的商品或服务都存在质量问题,但是软件的特殊性,特别是其复杂性和不可见性,使其件的特殊性,特别是其复杂性和不可见性,使其更为重要更为重
2、要n软件危险性的增加:企业越来越依赖软件软件危险性的增加:企业越来越依赖软件n软件的无形性:很难知道项目中的特定任务是否完全软件的无形性:很难知道项目中的特定任务是否完全满足满足n软件开发过程中错误积累软件开发过程中错误积累2/11/20233上海交通大学计算机系上海交通大学计算机系软件质量软件质量w对软件系统可以从三方面描述:对软件系统可以从三方面描述:n描述系统如何工作的功能描述描述系统如何工作的功能描述n功能如何提供的质量描述功能如何提供的质量描述n花费在系统上的资源描述花费在系统上的资源描述w问题:学院工资系统准备选用商品化软件。请定问题:学院工资系统准备选用商品化软件。请定义选择原则
3、?义选择原则?2/11/20234上海交通大学计算机系上海交通大学计算机系软件质量软件质量/w答案:答案:n对用户需求进行调查,以明确不同用户的不同需求集合对用户需求进行调查,以明确不同用户的不同需求集合n将需求分成若干组,并定义质量和其它属性,如质量,可用性,将需求分成若干组,并定义质量和其它属性,如质量,可用性,效率,灵活性等效率,灵活性等n某些需求具有绝对特性。例如,应用程序必须能够记录职员的最某些需求具有绝对特性。例如,应用程序必须能够记录职员的最大条数。这种需求必须满足。大条数。这种需求必须满足。n某些需求具有相对特性。某些相对需求比其它需求更重要某些需求具有相对特性。某些相对需求比
4、其它需求更重要n市场上调查一系列待选的软件。市场上调查一系列待选的软件。n度量软件质量的方法需要确定度量软件质量的方法需要确定n某些软件的某些方面有不足,但是其它方面可能给以补偿,因而某些软件的某些方面有不足,但是其它方面可能给以补偿,因而定义某些方法来完策划能够选择。定义某些方法来完策划能够选择。2/11/20235上海交通大学计算机系上海交通大学计算机系软件质量软件质量w软件质量可以包括:软件质量可以包括:n运行质量运行质量w正确性正确性w可靠性可靠性w集成性集成性w可用性可用性n修改质量修改质量w可维护性可维护性w可测试性可测试性w灵活性灵活性n转换质量转换质量w可移植性可移植性w可重用
5、性可重用性w互操作性互操作性问题:请指出质量特性中哪些是无关的,互补的和冲突的?无关的:如可用性和可重用性互补的:如灵活性与可维护性冲突的:由于考虑了某一类型的平台可能效率高,但是移植性差2/11/20236上海交通大学计算机系上海交通大学计算机系软件质量软件质量w质量要素需要转化成开发者可以意识到的内部准质量要素需要转化成开发者可以意识到的内部准则。则。问题:同一准则出现在不同的质量要素中说明了什么?说明这些质量要素是互补的。2/11/20237上海交通大学计算机系上海交通大学计算机系质量度量质量度量w对于每一准则,必须定义一个和多个度量标准来对于每一准则,必须定义一个和多个度量标准来完成评
6、估工作完成评估工作w任何相对度量需要将度量的单元与环境中发生的任何相对度量需要将度量的单元与环境中发生的最大可能性相联系,例如程序中最大的错误数就最大可能性相联系,例如程序中最大的错误数就需要和程序的大小相联系。需要和程序的大小相联系。w在某些时候,我们可以直接度量质量,在另外一在某些时候,我们可以直接度量质量,在另外一些时候,我们度量的是质量的表现。些时候,我们度量的是质量的表现。w软件的使用者关注的是软件的使用者关注的是质量因素质量因素,而开发者需要,而开发者需要关注的是关注的是质量准则质量准则。2/11/20238上海交通大学计算机系上海交通大学计算机系质量度量质量度量w为了度量,需要对
7、每一质量规定:为了度量,需要对每一质量规定:n度量的单元度量的单元n测试的范围测试的范围n最差的可接受的值最差的可接受的值n计划达到的值计划达到的值n当前可达到的最佳的值当前可达到的最佳的值n目前的值目前的值w问题:针对字处理系统,举出一个质量度量的例问题:针对字处理系统,举出一个质量度量的例子。子。2/11/20239上海交通大学计算机系上海交通大学计算机系质量度量质量度量w质量:易学习性质量:易学习性w定义:新手学会使用软件生成一份标准文档的时间定义:新手学会使用软件生成一份标准文档的时间w度量的单元:小时度量的单元:小时w测试:首先对新手进行调查以确定他们的字处理软件的测试:首先对新手进
8、行调查以确定他们的字处理软件的使用经验,然后给他们一台机器,一套软件,训练手册使用经验,然后给他们一台机器,一套软件,训练手册和安装文档。然后测试他们学会生成一份文档的时间和安装文档。然后测试他们学会生成一份文档的时间w最差:最差:4 4小时小时w计划:计划:2 2小时小时w最好:最好:1 1小时小时w目前:目前:4 4小时小时2/11/202310上海交通大学计算机系上海交通大学计算机系质量度量质量度量w为了产生一份质量描述文档,经常需要将质量准为了产生一份质量描述文档,经常需要将质量准则进一步细分。例如可用性下面的易理解性,可则进一步细分。例如可用性下面的易理解性,可以分成:菜单结构的易理
9、解性,特别是某项执行以分成:菜单结构的易理解性,特别是某项执行功能的命令要容易找到,其它方面还包括错误消功能的命令要容易找到,其它方面还包括错误消息的提供,帮助信息的提供等息的提供,帮助信息的提供等2/11/202311上海交通大学计算机系上海交通大学计算机系ISO9126w目前,不少人提出了不同的软件质量特性表示方目前,不少人提出了不同的软件质量特性表示方法。但是缺少一个公共的标准。例如可维护性能法。但是缺少一个公共的标准。例如可维护性能够指错误可以迅速确定并被修改,也可以指软件够指错误可以迅速确定并被修改,也可以指软件能够很容易地被修改。能够很容易地被修改。w制定于制定于19911991年
10、的年的ISO9126ISO9126标准就是处理软件质量标准就是处理软件质量问题的。这份问题的。这份1313页的标准为制定进一步的标准奠页的标准为制定进一步的标准奠定了基础。定了基础。2/11/202312上海交通大学计算机系上海交通大学计算机系ISO9126wISO9126ISO9126规定软件质量可以从规定软件质量可以从6 6个特性来评价:个特性来评价:nFunctionality:Functionality:与一组功能及其指定的性质有关的一组属性与一组功能及其指定的性质有关的一组属性nReliability:Reliability:在规定的时间和条件下,软件维持其性能水平的能在规定的时间和
11、条件下,软件维持其性能水平的能力有关的一组属性力有关的一组属性nUsability:Usability:与一组规定或潜在用户为使用软件所需作的努力和对与一组规定或潜在用户为使用软件所需作的努力和对这样的使用所作的评价有关的一组属性这样的使用所作的评价有关的一组属性nEfficiency:Efficiency:在规定的条件下,软件性能水平与所用的资源量之在规定的条件下,软件性能水平与所用的资源量之间关系相关的一组属性间关系相关的一组属性nMaintainability:Maintainability:与进行指定的修改所需的努力有关的一组属性与进行指定的修改所需的努力有关的一组属性nPortabi
12、lity:Portability:与软件可从某一环境转移到另一环境的能力有关的与软件可从某一环境转移到另一环境的能力有关的一组属性一组属性2/11/202313上海交通大学计算机系上海交通大学计算机系ISO9126wISO9126ISO9126对每一特性规定了子特性对每一特性规定了子特性n功能特性:功能特性:wCompliance(Compliance(依从性依从性)指的是软件符合应用标准或法律的程度。指的是软件符合应用标准或法律的程度。wInteroperabilityInteroperability(互操作性)指的是软件与其它系统交互(互操作性)指的是软件与其它系统交互的能力的能力2/11
13、/202314上海交通大学计算机系上海交通大学计算机系ISO9126n可靠性可靠性wMaturityMaturity(成熟性)指的是由于软件产品的问题而出现故障(成熟性)指的是由于软件产品的问题而出现故障的频率的频率n可用性可用性2/11/202315上海交通大学计算机系上海交通大学计算机系ISO9126n效率和可维护性效率和可维护性wStability(Stability(稳定性稳定性)不是指软件从不变化,而是指软件由于不是指软件从不变化,而是指软件由于预想不到的原因而要修改的风险很低。预想不到的原因而要修改的风险很低。n可移植性可移植性wConformance(Conformance(遵循
14、性遵循性):):与与Compliance(Compliance(依从性依从性)不一样,它与不一样,它与可移植性有关。例如使用标准的编程语言就是一种遵循性。可移植性有关。例如使用标准的编程语言就是一种遵循性。2/11/202316上海交通大学计算机系上海交通大学计算机系ISO9126wISO9126ISO9126也提供了使用这些质量特性的指南。也提供了使用这些质量特性的指南。n对于不同的产品,各种质量特性的重要程度是各不相对于不同的产品,各种质量特性的重要程度是各不相同的。一旦软件产品的需求建立起来后,就要进行下同的。一旦软件产品的需求建立起来后,就要进行下列步骤:列步骤:w质量度量标准的选择:
15、质量度量标准的选择:ISO9126ISO9126没有给出具体的方法没有给出具体的方法w排序水平定义:度量的结果需要映射成等级以确定需求满足排序水平定义:度量的结果需要映射成等级以确定需求满足的程度。的程度。2/11/202317上海交通大学计算机系上海交通大学计算机系ISO9126w评价准则定义评价准则定义n对每一个特性进行评价后,需要对整个产品有一个综合的质量对每一个特性进行评价后,需要对整个产品有一个综合的质量评价评价nISO9126ISO9126没有给出具体的方法。没有给出具体的方法。n推荐方法:首先根据产品的特定确定必须的特性,如果产品在推荐方法:首先根据产品的特定确定必须的特性,如果
16、产品在这些特性方面没有满足,则不能采用,对于那些不是最为关键这些特性方面没有满足,则不能采用,对于那些不是最为关键的特性可以采用下表的方法进行综合计算:的特性可以采用下表的方法进行综合计算:2/11/202318上海交通大学计算机系上海交通大学计算机系软件质量度量方法软件质量度量方法w本节所讲的是某些质量特性的建议的度量方法,对于具体的产品,本节所讲的是某些质量特性的建议的度量方法,对于具体的产品,质量特性的度量各有不同。质量特性的度量各有不同。w可靠性可靠性nAvailabilityAvailability(可用性):在一段时间内系统可用的时间比例(可用性):在一段时间内系统可用的时间比例n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件项目质量 软件 项目 质量 PPT 课件
限制150内