收藏 分销(赏)

软件质量(2).ppt

上传人:pc****0 文档编号:13242310 上传时间:2026-02-09 格式:PPT 页数:58 大小:1.50MB 下载积分:10 金币
下载 相关 举报
软件质量(2).ppt_第1页
第1页 / 共58页
软件质量(2).ppt_第2页
第2页 / 共58页


点击查看更多>>
资源描述
软件质量,本章内容,软件质量的定义;,软件质量管理体系;,软件质量模型;,软件质量活动,质量的定义,ISO,关于质量的定义如下:,一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求。而质量就是实体基于这些特性满足需求的程度。,实体:,产品:手机、,MP3,、汽车、,ERP,软件、桌子,服务:酒店、出租车、快递、培训、美容,实体特性举例,榨汁机:,功能:能够榨豆浆、水果汁(苹果、梨、西瓜,),性能:榨一公斤黄豆需要多少时间?,耗能:榨一公斤黄豆耗电量是多少?,安全性:榨汁过程中有无人体安全防护措施?有无漏电保护?,可靠性:榨汁机能持续稳定运转多长时间?,易用性:榨汁机的操作是否简单方便?,酒店:,建筑:客房、西餐厅、宴会厅、酒吧、健身房,设施:配套设施的品牌、档次,环境:交通、风景,.,服务:服务品种、服务态度、响应客户要求的及时性,.,软件质量的三个层次,从质量的定义,我们可以引申出不同层次的软件质量:,符合需求规格:符合开发者明确定义的目标、即产品是不是在做让它做的事情。目标是开发者定义的,并且是可以验证的;,符合用户显示需求:符合用户所明确说明的目标。目标是客户所定义的,符合目标即判断我们是不是在做我们需要做的事情;,符合用户实际需求:实际的需求包含用户明确说明的和隐含的需求,影响软件质量的因数,流程,技术,组织,上面三个方法是影响软件质量的铁三角,,软件质量的提高应该是一个综合的因数,,需要从每个方面进行改进,同时还需要,兼顾成本和进度。,课程内容,软件质量的定义;,软件质量管理体系;,软件质量模型;,软件质量活动,软件质量管理体系,ISO9000:2000,版标准,2000,版的八项质量管理原则(,1,),ISO9000:2000,版标准,2000,版的八项质量管理原则(,2,),八项质量管理原则的意义,是质量管理的理论基础;,用高度概括、易于理解的语言所表述的质量管理的最基本、最通用的一半性规律;,为组织建立质量管理体系提供了理论依据;,是组织的领导者有效的实施质量管理工作必须遵循的原则。,CMM,历史和起源,美国软件工程研究所(,SEI,)受美国国防部委托立项,要求提出一个模型,以,-,评估软件承包商能力,-,协助软件组织改进过程,提高过程能力,1987,年,,SEI,出版了这个框架的简要描述,以及一份评价承包商过程成熟度的问卷;,1987,1991,年,SEI,成功组织了一个公众评价,/,对话的过程,使得其,1.0,版本于,1991,年成功发行。,通过不断使用,CMM,进行评价和评估,其改进版,1.1,版本(现行版本)于,1993,年成功发行。,1995,年,S-CMM,成书出版,CMM,是什么?,CMM,(,Capability Maturity Module,),“,软件能力成熟度模型,”,是美国国防部投资研究的、由美国卡内基,梅隆大学软件工程研究所最先提出并取得研究成果的模型理论,它的初始目的是用于客观的评价承包商在软件开发方面所具备的质量保证能力。,被看做软件工程过程改进的,“,路线图,”,(,Roadmap,),起初,该模型用于评价软件开发组织的软件过程,后来,开始被用于进行软件开发组织内部的改进,CMM,是什么?,CMM,为软件机构描述了从混乱的、不成熟的软件过程向成熟的、有纪律的软件过程改进的一条途径,共包含了,5,个成熟度级别;,CMM,涵盖了有关计划、设计、管理软件开发和维护的实践,软件机构只要遵循这些实践,就能提高机构的能力,以满足成本、进度计划、功能及产品质量等目标;,CMM,指导软件机构控制开发和维护软件的过程;,引入,CMM,的模型的好处,规范化软件开发过程及其管理,规范市场竞争,帮助企业进行内部过程改进,提高产品质量,控制成本,提高劳动生产率,增加企业的国际竞争能力,降低软件开发风险,CMM,相关的基本概念和术语,质量,过程,产品,质量,词典释义,典型的或本质的特征;,事物固有的区别于其他事物的特征或本质;,3.,优良、出色的程度;,这种定义如何应用于软件?,IEEE,中关于质量的定义,1.,一个系统、部件或过程满足规定需求的程度;,2.,一个系统、部件或过程满足客户或用户需要或期望值的程度;,ISO,定义,一组固有特性满足要求的程度,过程,导致某种结果的一系列行动,变化或功能运作;,IEEE,定义,针对确定的目的所实施的序列步骤,例如软件开发过程;,ISO,中定义,一组将输入转化为输出的相互关联或相互作用的活动。过程由输入、实施活动和输出三个环节组成。,产品,ISO,定义,产品是指过程的结果。,IEEE,定义,软件产品:指定提交给客户或最终用户的计算机程序、规程和相关的文档与数据的全集或该集内的单项。,软件工作产品:作为定义、维护和使用一个软件过程的一部分而产生的任何人工制品。软件工作产品可能包括过程描述、计划、规程、计算机程序和相关的文档,可以是、也可以不是打算提交给客户或最终用户的。,人,技术,方法,=,过程,软件过程管理的基本前提是软件产品的质量在很大程度上取决于开发与维护软件的过程的质量,一个有效的软件过程将人员、工具和方法结合成一个有机的整体。,软件产品质量,过程比较,CMM,模型,模型和等级,CMM,等级特征,CMM,级别提高能带来?,CMM,级别提高能带来?,CMM,级别提高能带来?,CMM,的用途,评估组用来识别组织中的强处和弱点,评价组用来识别选择不同的业务承包商的风险和监督合同,管理者用来了解其组织的能力,并了解为了提高其能力成熟度而进行软件过程改进所需要进行的活动,技术人员和过程改进组用来作为指南,指导他们在组织中定义和改进软件过程,CMM,和,ISO,族的标准,CMM,是专门针对软件产品开发及服务的;而,ISO 9000,则有宽得多的范围,CMM,要求企业制定规范化的过程,用文档说明这些过程并按照文档的规定进行实践;而,ISO 9000,要求组织用文档把每个重要的过程记录下来并通过质量控制活动检查每件交付物的质量。,CMM,是专门针对软件开发企业设计的,因此在针对性上比,ISO9000,要好,课程内容,软件质量的定义;,软件质量管理体系;,软件质量模型;,软件质量活动,软件质量模型,质量模型:一组特性及特性之间的关系,它提供规定质量需求和评价质量的基础,软件功能性,功能性:,当软件在指定条件下使用时,软件产品提供满足明确和隐含需求功能的能力,适合性,准确性,互操作性,保密安全性,功能性的依从性,软件功能性,适合性:软件产品为指定的任务和用户目标提供一组合适功能的能力,准确性:软件产品提供具有所需精确度的正确或相符的结果和效果能力,互操作性:软件产品与一个或更多的规定的系统进行交互的能力,保密安全性:软件产品保护信息和数据的能力。比如:使未授权的人员或系统不能阅读或修改这些信息和数据,而不拒绝授权人的访问或系统对他们的访问。,功能依从性:软件产品遵循与功能性相关的标准、约定或法规以及类似规定的能力。需要考虑:国际标准、国家标准、行业标准、企业内部规定。,软件可靠性,可靠性:,在指定条件下使用时,软件产品维持规定的性能级别的能力,成熟性,容错性,易恢复性,可靠性的依从性,软件可靠性,成熟性:软件产品为避免由软件中错误而导致失效的能力,容错性:在软件出现故障或违反指定接口的情况下,软件产品维持规定的性能级别的能力,易恢复性:在失效发生的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力,可靠性的依从性:软件产品遵循与可靠性相关的标准、约定或法规的能力。,软件易用性,易用性:,在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力,易理解性,易学性,易操作性,吸引行,易用性的依从性,软件易用性,易理解性:软件产品使用户能理解软件是否合适以及如何能将软件用于特定的任务和使用环境的能力。,易学性:软件产品使用户能学习其应用的能力。,易操作性:软件产品使用户能操作和控制它的能力。,吸引性:软件产品吸引用户的能力。,易用性的依从性:遵循与易用性相关的标准、约定、风格指南或法规的能力。比如企业的内部界面规范。,软件效率,效率:,在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力,时间特性,资源利用性,效率依次性,软件效率,时间特性:在规定条件下,软件产品执行其功能时,提供适当的响应和处理时间以及吞吐率的能力。即完成用户的某个功能需要的响应时间,资源利用性:在规定条件下,软件产品执行其功能时,使用合适的资源数量和类别的能力。,效率依从性:软件产品遵循与效率相关的标准或约定的能力。,软件维护性,维护性:,软件产品可被修改的能力。修改可能包括修正、改进、或软件对环境、需求和功能规格说明书变化的适应。,易分析性,以改变性,稳定性,易测试性,维护性的依从性,软件维护性,易分析性:诊断软件中的缺陷或失效原因或识别待修改部分的能力,易改变性:使指定的修改可以被实现的能力,稳定性:避免由于软件修改而造成意外结果的能力,易测试性:使已被修改软件能被确认的能力,维护性的依从性:遵循与维护性相关的标准或约定的能力,软件可移植性,可移植性:,软件产品从一种环境迁移到另外一种环境的能力,适应性,易安装性,共存性,易替换性,可移植性的依从性,软件可移植性,适用性:软件产品无需采用有别于为考虑软件的目的而准备的活动或手段就可能适应不同的制定环境的能力,易安装性:软件产品在指定环境中被安装的能力,共存性:软件产品在公共环境中与其分享公共资源的其他独立软件共存的能力,易替换性:软件产品在同样的环境下,替代另一个相同用途的指定软件产品的能力,依从性:遵循标准和约定的能力,质量特性表,课程内容,软件质量的定义;,软件质量管理体系;,软件质量模型;,软件质量活动,软件质量活动,软件组织主要软件质量活动,软件质量保证(,SQA,),软件测试,SQA,和测试的关系,软件质量由组织、流程和技术三方面决定,SQA,从流程方面保证软件的质量,测试从技术方面保证软件的质量,只进行,SQA,活动或只进行测试活动不一定能产生好的软件,SQA,的主要工作范围,指导并监督项目按照过程实施;,对项目进行度量、分析、增加项目的可视性;,审核工作产品,评价工作产品和过程质量目标的符合度;,进行缺陷分析,缺陷预防活动,发现过程的缺陷,提供决策参考,促进过程改进,软件度量的概念和目的,概念:,度量:对事物属性的量化表示,软件度量:是指计算机软件中范围广泛的测度,包括对软件系统、构件、或生命周期过程具有的某个给定属性的度的一个定量测量。,目的:,提高软件生存率,缩短产品研发周期,减低研发、维护成本,提高软件产品质量,提高用户满意度,为组织持续改进提高量化的指标和反馈,软件度量的作用,理解:通过度量,获得对过程、产品、资源等的理解,确定以后预测的基线和模型。对于不同的软件组织和软件类型,过程模型都不一样。这是评估、预测、改进活动的基础,预测:根据所理解确定的模型,由已知的要素推算、估计其他要素,以便合理分配资源、合理制定计划,评估:分析活动与计划的符合度,确定是否有偏差,以便控制其执行,开发活动与计划的符合度。如工作量估计偏差、进度偏差等、进度偏差;,产品的质量。如软件复杂度、缺陷密度、平均失效时间间隔等;,新技术的影响,改进:根据得到的量化信息,可以帮助我们识别原因、查找问题的根源,以及提高产品质量和过程效率的其他方法。,软件度量项分类,规模,软件工作产品的大小,工作量,完成各软件工作产品和活动所用的人时(或人天),进度,各软件工作产品和活动开始和结束的时间,质量,-,缺陷,在各软件工作产品和活动中产生的缺陷数,规模度量,Srs,文档页数,Hld,文档页数,Lld,文档页数,代码量,Ut,用例数,It,用例数,St,用例数,.,工作量度量,Srs,所用人时数,Hld,所用人时数,Lld,所用人时数,编码所用人时数,测试(,ut,it,st,)计划所用人时数,测试(,ut,it,st,)方案所用人时数,测试(,ut,it,st,)用例所用人时数,测试(,ut,it,st,)执行所用人时数,进度时间,Srs,阶段开始时间、结束时间,Hld,阶段开始时间、结束时间,Lld,阶段开始时间、结束时间,测试(,ut,it,st,)计划阶段开始时间、结束时间,测试(,ut,it,st,)方案阶段开始时间、结束时间,测试(,ut,it,st,)用例阶段开始时间、结束时间,测试(,ut,it,st,)执行阶段开始时间、结束时间,缺陷度量,Srs,评审发现缺陷数,Hld,评审发现缺陷数,Lld,评审发现缺陷数,编码评审发现缺陷数,Ut,发现缺陷数,It,发现缺陷数,St,发现缺陷数,其他度量指标,根据基本度量数据可以分析、综合得到其他度量数据或指标:,缺陷密度,研发活动发现缺陷密度,研发活动引入缺陷密度,工作产品缺陷密度,生产率,srs,、,hld,、,lld,阶段文档生产率:页,/,人天,编码生产率:,kloc,/,人天,用例设计生产率:用例,/,人天,测试执行效率,执行用例数,/,人天,用例密度,用例数,/,kloc,课程结束,答疑!,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服