软件质量测试第七章软件质量和质量保证

上传人:无*** 文档编号:253157660 上传时间:2024-11-29 格式:PPTX 页数:39 大小:194.38KB
返回 下载 相关 举报
软件质量测试第七章软件质量和质量保证_第1页
第1页 / 共39页
软件质量测试第七章软件质量和质量保证_第2页
第2页 / 共39页
软件质量测试第七章软件质量和质量保证_第3页
第3页 / 共39页
点击查看更多>>
资源描述
,标题:36号黑体(Arial),第一级:28号黑体(Arial),第二级:24号楷体_GB2312(Times New Roman),粗体,第三级:20号华文新魏(Times New Roman),沈阳师范大学软件学院,*,标题:36号黑体(Arial),第一级:28号黑体(Arial),第二级:24号楷体_GB2312(Times New Roman),粗体,第三级:20号华文新魏(Times New Roman),标题:36号黑体(Arial),第一级:28号黑体(Arial),第二级:24号楷体_GB2312(Times New Roman),粗体,第三级:20号华文新魏(Times New Roman),沈阳师范大学软件学院,*,标题:36号黑体(Arial),第一级:28号黑体(Arial),第二级:24号楷体_GB2312(Times New Roman),粗体,第三级:20号华文新魏(Times New Roman),沈阳师范大学软件学院,*,第七章,软件质量和质量保证,1,软件工程系,netmenglei126,本章内容,7.1,软件质量,7.2,软件度量,7.3,软件能力成熟度模型,7.4,软件质量保证,沈阳师范大学软件学院,2,本节内容,7.1,软件质量,7.1.1,软件质量的含义,7.1.2,软件质量模型,沈阳师范大学软件学院,3,7.1.1,软件质量的含义,7.1.1,软件质量的含义,首先来看一些关于质量的定义。,1990年,Juran和Gryna把质量定义为“适于使用”。,1999年,Crosby将质量定义为“符合需求”。,在GB/T 6583-ISO 8404(1994版)中,将质量定义为“反映实体满足明确和隐含需要的能力的特性的总和”,这里的实体是“可以单独描述和研究的事物”,如产品、活动、过程、组织的体系等。,在ISO 9000:2000中,将质量定义为“一组固有特性满足要求的程度”。,至于软件质量,很容易从上述质量的定义中作扩展。IEEE对软件质量的定义如下。软件质量是:,系统、部件或过程满足顾客或者用户需要或期望的程度。,系统、部件或过程满足规定需求的程度。,沈阳师范大学软件学院,4,7.1.2,软件质量模型,7.1.2,软件质量模型,为了防止软件质量评价的盲目性,需要制定软件质量模型,从多方面、客观地、定量地对软件质量进行度量和评价。,比较常见的三个软件质量模型是,McCall,模型、,Boehm,模型和,ISO9126,。,沈阳师范大学软件学院,5,7.1.2,软件质量模型,7.1.2,软件质量模型,McCall,模型是,McCall,和他同事在,1999,年提出的,如下图。,沈阳师范大学软件学院,6,McCall,质量模型将软件质量分为,3,个重要的方面:,操作特性(产品运行),承受可改变能力(产品修订),新环境适应能力(产品变迁),图,McCall,质量模型,7.1.2,软件质量模型,7.1.2,软件质量模型,沈阳师范大学软件学院,7,Boehm,模型是,Boehm,和他的同事在,1778,年提出的,如图,10-2,所示。,Boehm,质量模型是一个分层的模型,除了包含用户的期望和需要,它还包含了,McCall,模型所没有的硬件质量特性。,Boehm,质量模型关注不同类型的用户需要。第一类用户是初始用户,第二类用户是要将软件移植到其他软硬件系统中使用的用户,第三类用户是系统维护人员。也可以说,,Boehm,质量模型反映了不同类型的用户对软件质量的理解,。,图,Boehm,质量模型,7.1.2,软件质量模型,7.1.2,软件质量模型,沈阳师范大学软件学院,8,1991,年,,ISO,公布了,ISO 9126-1991,标准,软件产品评价,质量特性及其使用指南,。我国也于,1996,年公布了同样的软件产品质量评价标准,GB/T 16260-1996,。,ISO 9126,模型如图,10-3,所示。,ISO 9126,模型定义了,6,个影响软件质量的质量特性,而每个质量特性又可通过假设干子特性来测量,每个子特性在评价时要进行定义并实施假设干度量。,ISO 9126,质量模型使得软件最大限度地满足用户的明确的和潜在的需求,且从用户、开辟人员、管理者等各类人员的角度全方位地考虑软件质量。,图,ISO 7126,质量模型,本节内容,7.2,软件度量,7.2.1,软件度量概述,7.2.2,软件度量的目标,7.2.3,软件度量的三个方面,沈阳师范大学软件学院,9,7.2.1,软件度量概述,7.2.1.1,软件度量的含义,度量是指在现实的世界中把数字或符号指定给实体的某一属性,以便以这种方式来根据已明确的规则来描述它们。,度量关注的是获取关于实体属性的信息。,那么什么是软件度量呢?软件度量(Software Measurement)是对软件开辟工程、过程及其产品进行数据定义、收集以及分析的持续性量化过程,目的在于对工程质量、过程质量及产品质量进行理解、预测、评估、操作和改善。,沈阳师范大学软件学院,10,7.2.1,软件度量概述,7.2.1.2,软件度量的意义,在软件开辟中,软件度量的根本目的是为了软件管理的需要,利用度量来改进软件过程,以提高软件开辟效率和软件质量。,通过软件度量,使人们能够可预测、可重复、准确地操作软件开辟过程和软件产品。,度量使得对软件质量的评价从定性走向了定量,防止了软件质量评价的模糊性。,沈阳师范大学软件学院,11,7.2.1,软件度量概述,7.2.1.3,软件度量的现状,在软件界,软件度量目前的情况并不尽如人意,如下一些现象是时常存在的。,设计和开辟软件产品的时候,并未制定出度量的目标。,未能对构成软件工程实际费用的各个不同局部进行有效的度量。,由于缺乏清楚的度量目标,使得开辟人员不能使开辟的产品质量的各方面特性都合格,因此不能使用术语向潜在的用户说明软件产品具有很高的质量。,由于缺乏对软件的度量,看不到清楚的实效,因而人们对所使用的软件开辟技术没有足够的信心。,沈阳师范大学软件学院,12,7.2.3,软件度量的三个方面,7.2.3.1,软件度量的三个方面,软件度量贯穿于软件开辟的整个生命周期。软件度量包括,3,个方面:,工程度量,产品度量,过程度量,沈阳师范大学软件学院,13,7.2.3,软件度量的三个方面,7.2.3.1,具体情况如表所示,沈阳师范大学软件学院,14,实训一:软件质量保证方案,沈阳师范大学软件学院,15,本节内容,7.3,软件能力成熟度模型,7.3.1,软件能力成熟度模型概述,7.3.2,软件能力成熟度模型的建立和评估,沈阳师范大学软件学院,16,7.3.1,软件能力成熟度模型概述,7.3.1.1,起源,卡内基,梅隆大学软件工程研究所,CMU/SEI,(,Carnegie Mellon University/Software Engineering Institute,)于,1989,年研究发布了软件过程成熟度框架,并提供了软件过程评估和软件能力评价两种评估方法和软件成熟度模型。,4,年之后,,SEI,将软件过程成熟度框架进化为软件能力成熟度模型(,the Capability Maturity Model For Software,,简称,SW-CMM,),并发布了最早的,SW-CMM 1.0,版。经过两年的试用,,1993,年,SEI,正式发布了,SW-CMM1.1,版,这是目前使用最为广泛的版本。,沈阳师范大学软件学院,17,7.3.1,软件能力成熟度模型概述,7.3.1.2,软件能力成熟度模型中的重要概念,过程(,Process):CMM中引用了IEEE对过程的定义,即过程是“为到达目的而执行的所有步骤的系列”。,软件过程,(Software Process):人们用于开辟和维护软件及其相关产品的一系列活动、方法、实践和革新。软件和其相关产品是指工程方案、需求文档、设计文档、代码、测试用例、用户手册等。,软件过程能力,(Software Process Capability):在遵循一个软件过程后能得到的预期结果的范围。它可用来预测一个机构在承接一个软件工程后,所能得到的最可能的结果。,软件过程性能,(Software Process Performance):在遵循一个软件过程后所得到的实际结果。,软件过程成熟度,(Software Process Maturity,):一个具体的软件过程被明确定义、管理、评价、操作和产生实效的程度。所谓成熟度,包含着能力的一种增长潜力,同时也说明了软件机构实施软件过程的实际水平。,沈阳师范大学软件学院,18,7.3.1,软件能力成熟度模型概述,7.3.1.3,软件能力成熟度模型的作用,企业实施,CMM,模型可为企业带来如下好处:,指导软件机构提高软件开辟管理能力。,降低软件承包商和采购者的风险。,评估软件承包商的软件开辟管理能力。,帮助软件企业识别开辟和维护软件的有效过程和关键实践。,帮助软件企业识别为到达,CMM更高成熟等级所必须的关键实践。,增加软件企业的国际竞争能力。,沈阳师范大学软件学院,19,7.3.1,软件能力成熟度模型概述,7.3.1.4,软件能力成熟度模型的,5,个等级,CMM,将软件过程的成熟度分为,5,个等级,如下图,沈阳师范大学软件学院,20,7.3.1,软件能力成熟度模型概述,7.3.1.4,软件能力成熟度模型的,5,个等级,在,CMM,中,等级越高,软件开辟生产精度则越高,每单位工程的生产周期也越短。,在,CMM,的,5,个等级中,除了初始级,其他,4,个等级均有假设干个指导软件机构改进软件过程的要点,称为,关键过程域,(,Key Process Area,,简称,KPA,)。,所谓关键过程域是指一系列相互关联的操作活动,这些活动反映了一个软件机构改进过程时必须集中精力改进的几个方面。只有一个软件机构的所有工程都到达某个关键过程域的目标,该软件机构的以该关键过程域为特征的过程能力才是标准化了的。,沈阳师范大学软件学院,21,7.3.1,软件能力成熟度模型概述,7.3.1.4,软件能力成熟度模型的,5,个等级,在,CMM,中一共有,18,个关键过程域,分布在,25,级中。,任何一个成熟度级别的关键过程域集都是本级描述的关键过程域集和所有下级的关键过程域集的并集。如第,3,级的关键过程域就应有,13,个不同的域,其中,7,个是第,3,级自己包含的,,6,个属于第,2,级,而第,4,级应有,15,个域。,沈阳师范大学软件学院,22,7.3.1,软件能力成熟度模型概述,7.3.1.5,关键实践和共同特征,为到达某个成熟度级别的关键过程域的目标,必须实施假设干关键实践。,关键实践,(,KeyPractice,)是指对关键过程域起重要作用的方针、规程、措施、活动以及相关基础设施的建立。关键实践涉及,5,个方面,分别为执行约定、执行能力、执行的活动、测量和分析、验证实施,被称作,5,个,共同特征,(,CommonFeatures,)。每个关键过程域所包含的关键实践均按这,5,个共同特征进行组织。,沈阳师范大学软件学院,23,7.3.1,软件能力成熟度模型概述,7.3.1.6,可用图来概括,CMM,的逻辑结构,沈阳师范大学软件学院,24,7.3.2,软件能力成熟度模型的建立和评估,7.3.2.1 CMM,的实施步骤,企业实施,CMM,,可从如下几个步骤进行:,提高思想认识,了解必要性和迫切性;,确定合理的目标;,进行,CMM,培训和咨询工作;,成立工作组;,制定和完善软件过程;,内部评审;,初期评估;,正式评估;,根据评估的结果改进软件过程。,沈阳师范大学软件学院,25,7.3.2,软件能力成熟度模型的建立和评估,7.3.2.2 CMM,的评估方法,CMM,的评估方法为,CBA,IPI,(CMM-Based Appraisal for Internal Process Improvement,,基于,CMM,的内部过程改进评估,),。,CMM,评估包括,5,个等级,共计,18,个
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!