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