版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件质量概述1软件质量度量2软件质量管理3软件质量体系4第12章 软件工程质量管理5学习目的了解质量、工程质量管理的概念了解软件质量度量的概念和过程掌握软件质量的规范与质量方案的内容掌握软件质量的控制过程与活动熟习软件质量体系第11章 软件工程风险管理Hot Tip 质量是指一组固有特性满足要求的程度,指产品或效力满足规定或潜在需求的特征和特性的总和。 软件质量表达在开发过程的质量和它所拥有的特征上,是各种特性的复杂组合。 12.1 软件质量概述Hot Tip质量的根本概念质量是反映实体产品、过程或活动等满足明确和隐含的需求才干和特性总和。所谓“实体是指承载质量属性的详细事物。反映质量的实体包
2、括产品、过程效力和活动任务3种质量本身的含义是指“实体可以满足用户需求的才干和特性的总和。“明确的需求普通是在详细产品买卖合同中标明的,“隐含的需求普通是需求经过市场或用户调查获得的。对于不同“实体,质量的本质内容不同,即“实体满足用户明确和隐含的需求在本质内容上也不同。 12.1 软件质量概述Hot Tip质量特性是指产品或效力满足人们明确或隐含需求的才干、内在质量特性:主要是指产品的性能、特性、强度、精度等方面的质量特性。外在质量特性:主要是指产品外形、包装、装潢、色泽、味道等方面的特性。经济质量特性:主要是指产品的寿命、本钱、价钱、运营维护费用等方面的特性。商业质量特性:主要是指产品的保
3、质期、保修期、售后效力程度等方面的特性。环保质量特性:主要是指产品或效力对于环境维护的奉献或对于环境呵斥的污染等方面的特性。12.1 软件质量概述Hot Tip二. 软件质量1软件质量定义 与软件产品满足规定的和隐含的需求的才干有关的特征或特性的组合 。软件质量的特性是多方面的,但必需包括:与明确确定的功能和性能需求的一致性,能满足给定需求的特性之全体。与明确成文的开发规范的一致性。与一切专业开发的软件所期望的隐含的特性的一致性。顾客或用户以为能满足其综合期望的程度,软件的组合特性,它确定软件在运用中将满足顾客预期要求的程度。12.1 软件质量概述Hot Tip2软件质量的要素正确性:系统满足
4、规格阐明和用户的程度,即在预定环境下能正确地完成预期功能的程度。强壮性:在硬件发生缺点、输入的数据无效或操作等不测环境下,系统能做出适当呼应的程度。效率:为了完成预定的功能,系统需求的计算资源的多少。完好性Integrity:对未经授权的人运用软件或数据的企图,系统可以控制的程度。可用性:系统在完成预定应该完成的功能时令人称心的概率。?风险性:按预定的本钱和进度把系统开发出来,并且运用户感到称心。12.1 软件质量概述Hot Tip可了解性:了解和运用该系统的容易程度。可维修性:诊断和矫正错误所需求的概率。灵敏性:修正或矫正在运转的系统需求的任务量的多少。可测试性:软件容易测试的程度。可移植性
5、:可重用性:在其他运用中该程序可以被再次运用的程度。(可)互运转性interoperationality:把该系统和另一个系统结合起来任务量的多少12.1 软件质量概述图12-1 McCall软件质量模型9图12-1 McCall软件质量模型图12-2 p23910Hot Tip三. 工程质量管理的概念 工程质量管理的根本概念也包括:工程质量方针确实定、工程质量目的和质量责任的制定,工程质量体系的建立,以及为实现工程质量目的所开展的工程质量方案、工程质量控制和工程质量保证等一系列的工程质量管理任务。 1使顾客称心是质量管理的目的2质量是干出来的不是检验出来的3质量管理的责任是全体员工的4质量管
6、理的关键是不断地改良和提高(本段可忽略)12.1 软件质量概述3.4.2 质量体系、质量手册和质量方案 质量体系、质量手册和质量方案之间的关系 质量体系好比一个国家的法制机构,质量手册就好像宪法,是质量体系的文档化的表达。而为每个工程制定的质量方案类似地方法规,它在符合质量手册的前提下,根据本身的要求与特殊性,经过适当的裁减修正而来。 关系图12.4 软件质量体系Hot Tip一. 软件度量(software metric= a measure of some property of a piece of software or its specifications.=尺度) 软件度量是对软件
7、开发工程、过程及其产品进展数据定义、搜集以及分析的继续性定量化过程,目的在于对此加以了解、预测、评价、控制和改善。 度量取向是软件开发诸多事项的横断面p240=多样性=表12-1,包括顾客称心度度量、质量度量、工程度量、以及品牌资产度量、知识产权价值度量等。度量取向要依托现实、数据、原理、法那么;其方法是测试、审核、调查;其工具是统计、图表、数字、模型;其理想规范是量化的目的。 12.2 软件(质量)的度量Hot Tip表12-1 软件开发主体及其度量内容 12.2 软件质量的度量角 色度 量 内 容经营者开发组织(1)顾客满意度;(2)收益;(3)风险;(4)绩效;(5)发布的缺陷的级别;(
8、6)产品开发周期;(7)日程与作业量估算精度;(8)复用有效性;(9)计划与实际的成本管理者项目组(1)不同阶段的成本;(2)不同开发小组成员的生产率;(3)产品规模;(4)工作量分配;(5)需求状况;(6)测试用例合格率;(7)主要里程碑之间的估算期间与实际期间;(8)估算与实际的员工水平;(9)结合测试和系统测试检出的缺陷数目;(10)审查发现的缺陷数目;(11)缺陷状况;(12)需求稳定性;(13)计划和完成的任务数目作业者软件开发人员(1)工作量分配;(2)估算与实际的任务期间与工作量;(3)单体测试覆盖代码;(4)单体测试检出缺陷数目;(5)代码和设计的复杂性Hot Tip软件度量的
9、成效有如下几个方面:了解:获取对工程、产品、过程和资源等要素的了解,选择和确定进展评价、预测、控制和改良的基线。预测:经过了解工程、产品、过程、资源等各要素之间的关系建立模型,由知推算未知,预测未来开展的趋势,以合理地配置资源。评价:对软件开发的工程、产品和过程的实践情况进展评价,使软件开发的规范和结果都得到真实的评价,确认各要素对软件开发的影响程度。控制:分析软件开发的实绩和方案之间的偏向,发现问题点之所在,并根据调整后的方案实施控制。改善:根据量化信息和问题之所在,讨论提升软件工程、产品和过程的有效方式,实现高质量、高效率的软件开发。12.2 软件质量的度量Hot Tip二. 软件度量的分
10、类12.2 软件质量的度量度量维度侧 重 点具 体 内 容项目度量过程理解和控制当前项目的情况和状态;项目度量具有战术性意义,针对具体的项目进行。规模、成本、工作量、进度、生产力、风险、顾客满意度等产品度量侧重理解和控制当前产品的质量状况,用于对产品质量的预测和控制。以质量度量为中心,包括功能性、可靠性、易用性、效率性、可维护性、可移植性等过程度量理解和控制当前情况和状态,还包含了对过程的改善和未来过程的能力预测;过程度量具有战略性意义,在整个组织范围内进行。如成熟度、管理、生命周期、生产率、缺陷植入率等IEEE 982Nine Classes of MeasuresProduct Measu
11、reserrors, faults, failuresmean-time-to-failurerealibility growth and projectionremaining products faultscompleteness and consistencycomplexityProcess Measuresmanagement controlcoveragerisk, benefit, cost evaluationIEEE 982Hot Tip三. 软件度量过程开发一个度量过程并使其成为企业组织中规范软件过程的一部分;经过定制与整合各种过程资产来对工程及相关手续=procedure
12、=程序/步骤拟定过程方案;执行拟定的方案和相关手续来对工程进展过程的实施;当工程进一步成熟且度量需求发生改动时,对相关方案及手续进展改良以改善该过程。12.2 软件质量的度量Hot Tip1过程方案的制定确认范围:该活动的根据是要明确度量需求的大小,以限定一个适宜于企业本身需求的度量过程。由于在整个度量过程中是需求破费人力、物力等有限资源的,不真实践的大而全或缺乏以反映实践结果的需求都会影响度量过程的可靠性以及企业的开展才干。定义程序步骤:在确认了范围后,就需求定义操作及度量过程的步骤,在构造的同时应该成文立案。主要任务包括定义完好、一致、可操作的度量;定义数据采集方法以及如何进展数据记录与保
13、管;定义可以对度量数据进展分析的相关技术,以运用户能根据度量数据得到这些数据背后的结果。12.2 软件质量的度量2过程的实施数据的采集:该活动根据已定义的度量操作进展数据的采集,记录及存储。此外,数据还应经过适当的校验以确认有效性。在进展该项活动时应具有一定的针对性,对于不同的工程或活动所需求的实践数据量是有差别的,而且对活动形状的跟踪也是非常重要的。 数据的分析:该项活动包括分析数据及预备报告,并提交报告,当然进展评审以确保报告足够确实实性是有必要的。这些程序步骤能够会需求更新,由于报告能够没有为运用者提供有益的协助或运用者对报告中的内容不了解,在这两种情况下,都应回馈并更新度量过程以再进展
14、数据分析。12.2 软件质量的度量3过程的改善确认目的对当前才干的了解及评价设计度量过程过程原型过程文档过程实施程序扩展/修正完善12.2 软件(质量)的度量 质量管理是在质量方面指挥和控制组织的协调的活动,指对确定和到达质量所必需的全总职能和活动的管理,包括制定质量方针和质量目的以及质量谋划,经过质量方案的编制、质量控制、质量保证和质量提高等活动提高质量的活动。软件工程的质量方案 软件工程质量方案就是要将与工程有关的质量规范标识出来,提出如何到达这些质量规范和要求的想象。工程质量保证方案的编写就是为了确定与工程相关的质量规范并决议到达规范的一种有效方法。 12.3 软件质量管理 1软件质量规
15、范技术规范包含两个方面:一是作为软件开发企业的软件行业技术规范,包括知识体系指南、过程规范、建模规范、质量管理规范、程序文语规范、数据库规范;二是软件开发效力对象所在的行业技术规范,例如,平安严密规范、技术性能规范。业务规范指的是软件开发效力对象所在的组织或行业制定的业务流程规范和业务数据规范等。 12.3 软件质量管理软件开发常用技术规范包括:知识体系:软件工程知识体系指南SWEBOK2004IEEE、工程管理知识体系指南PMBOK2000(最新的是PMBOK2004)、组织管理规范等等;过程规范:RUP、软件工程规范国家规范; CMMI、 PSP&TSP=Personal Software
16、 Process & Team Software ProcessSEI建模规范:UML、软件工程规范国家规范;质量管理规范:ISO9001:2000、TQC= Total Quality Control 、6;程序文语规范:Java、C+、 PowerBuilder编程规范;数据库规范:SQL、Oracle数据库后台规范。12.3 软件质量管理2质量方案的要求确定应到达的质量目的和一切特性的要求。确定质量活动和质量控制程序。确定工程不同阶段中的职责、权限、交流方式以及资源分配。确定采用控制的手段、适宜的验证手段和方法。确定和预备质量记录。12.3 软件质量管理3质量方案的编写在编制工程质量方案
17、时,主要的根据如下:质量方针。质量方针是由高层管理者对工程的整个质量目的和方向制定的一个指点性的文件。但在工程实施的过程中,可以根据实践情况对质量方针进展适当的修正。范围描画。范围描画是质量方案的重要根据。产品描画。产品描画包含了更多的技术细节和性能规范,是制定质量方案必不可少的部分。规范和规那么。工程质量方案的制定必需参考相关领域的各项规范和特殊规定。12.3 软件质量管理在制定质量方案时,主要采取的方法和技术有:效益/本钱分析法。质量方案必需思索效益与本钱的关系。满足质量需求的主要效益时减少了反复性任务,即高产出、低本钱、高用户称心度。基准法。主要是经过比较工程的实施与其他同类工程的实施过
18、程,为改良工程的实施过程提供自创和思绪,并作为一个实施的参考规范。流程图。可以包括缘由结果图、系统流程图、处置流程图等。因此,流程图经常用于工程质量控制过程中,其主要目的是确定以及分析问题产生的缘由。实验设计。实验设计对于分析整个工程输出结果是最有影响的要素,也是非常有效的。对于软件开发、设计原型处理中心技术问题和主要需求也是可行和有效的。12.3 软件质量管理软件工程质量保证 软件质量保证Software quality assurance,SQA是指确定、到达和维护所需求的软件质量而进展的一切有方案、有组织的管理活动。软件质量保证的目的是以独立审查方式,从第三方的角度监控软件开发义务的执行
19、,就软件工程能否遵照已制定的方案、规范和规程,给开发人员和管理层提供反映产品和过程质量的信息和数据,提高工程透明度,同时辅助软件工程组获得高质量的软件产品。 12.3 软件质量管理1质量保证战略质量方针的制定和开展;质量保证方针和质量保证规范的制定;质量保证体系的建立和管理;明确各个阶段的质量保证任务;各个阶段的质量评审;确保设计质量;重要质量问题的提出与分析;总结实现阶段的质量保证活动;整理面向用户的文档、阐明书等;产质量量鉴定、质量保证系统鉴定;质量信息的搜集、分析和运用。12.3 软件质量管理1质量保证战略质量保证的战略主要分为3个阶段/方面:以检测为重:产品制成之后进展检测,只能判别产
20、质量量,不能提高产质量量。以过程管理为重:把质量的保证任务重点放在过程管理上,对开发过程中的每一道工序都要进展质量控制。以产品开发为重:在产品的开发设计阶段,采取强有力的措施来消灭由于设计缘由而产生的质量隐患。12.3 软件质量管理2质量保证的内容1与SQA方案直接相关的任务 2参与工程的阶段性评审和审计 3对工程日常活动与规程的符合性进展检查 4对配置管理任务的检查和审计 5跟踪问题的处理情况 6搜集新方法,提供过程改良的根据 12.3 软件质量管理3软件质量保证措施影响产质量量的要素,这些要素包括:运用的方法和工具;在开发和维护过程中运用的规范;对开发和维护过程所进展的组织管理;软件消费环
21、境;软件开发中人员的组织和管理;任务人员的熟练程度;对任务人员的奖励和任务条件的改善情况;对外部工程转包商交付的产品的质量控制。12.3 软件质量管理3软件质量保证措施 基于非执行的测试也称为复审或评审,基于执行的测试即软件测试和程序正确性证明。复审主要用来保证在编码之前各个阶段产生的文档的质量;基于执行的测试需求在程序编写出来之后进展,它是保证软件质量的最后一道防线;程序正确性证明运用数学方法严厉验证程序能否对它的阐明完全一致。12.3 软件质量管理三质量控制 质量控制Quality Control,QC是确定工程结果能否与质量规范相符,同时确定消除不符合的缘由和方法,控制产品的质量,及时纠
22、正缺陷的过程。1常见的质量问题违背IT工程规律。如未经可行性论证,不做调查分析就启开工程;恣意修正设计;不按技术要务虚施,不经过必要的测试、检验和验收就交付运用等蛮干景象。技术方案本身的缺陷。根本部件不合格。选购的软件组件、中间件、硬件设备等不稳定、不合格,呵斥整个系统不能正常运转。实施中的管理问题。12.3 软件质量管理2质量控制过程1事前质量控制:指工程在正式实施前进展的质量控制,其详细任务内容有以下几类:审查开发组织的技术资源,选择适宜的工程承包组织。对所需资源质量进展检查与控制。审查技术方案,保证工程质量具有可靠的技术措施。协助开发组织完善质量保证体系和质量管理制度。2事中质量控制:指
23、在工程实施过程中进展的质量控制,其详细任务内容有以下几类:协助开发组织完善实施控制。把影响产质量量的要素都纳入管理形状。建立质量管理点,及时检查和审核开发组织提交的质量统计分析资料和质量控制图表。12.3 软件质量管理严厉交接检查。关键阶段和里程碑应有适宜的验收。对完成的分项应按相应的质量评定规范和方法进展检查、验收并按合同或需求规格阐明书行使质量监视权。组织定期或不定期的评审会议,及时分析、通报工程质量情况,并协调有关组织间的业务活动等。3事后质量控制:指在完成工程过程构成产品后的质量控制,详细任务内容如下:按规定的质量评价规范和方法,组织单元测试和功能测试,并进展能够的检查验收。组织系统测
24、试和集成测试。审核开发组织的质量检验报告及有关技术性文件。整理有关的工程质量的技术文件,并编号、建档。12.3 软件质量管理3软件质量控制质量控制普通由开发人员实施,属于检查职能。质量控制的要点是:监控对象主要是工程任务结果;进展跟踪检查的根据是相关质量规范;对于质量问题,需求分析其产生缘由,并确定采取何种措施来消除这些问题。为了控制工程全过程中的质量,也应该遵照以下一些根本原那么:控制工程一切过程的质量。过程控制的出发点是预防不合格。质量管理的中心义务是建立并实施文档管理的质量体系。继续的质量改良。定期评价质量体系。12.3 软件质量管理4软件工程质量控制活动1技术评审 主要评审的对象有:软
25、件需求规格阐明书、软件设计方案、测试方案、用户手册、维护手册、系统开发规程、产品发布阐明等。技术评审应该采取一定的流程,这在企业质量体系或者工程方案中都有相应的规定,例如,下面是一个技术评审的建议流程:召开评审会议:普通应有35个相关领域的人员参与,会前每个参与者做好预备,评审会每次普通不超越2小时。在评审会上,由开发小组对提交的评审对象进展讲解。评审组可以对开发小组进展提问,提出建议和要求。评审报告与记录 12.3 软件质量管理4软件工程质量控制活动2代码走查。代码走查也是一种非常有效的方法,它可以检查到其他测试方法无法监测到的错误,好多逻辑错误是无法经过测试手段发现的,代码走查是一种很好的
26、质量控制方法。3代码会审是由一组人经过阅读、讨论和争议对程序进展静态分析的过程。 4软件测试。 5缺陷追踪。 12.3 软件质量管理ISO9000:2000规范体系ISO9000是国际规范化组织提出的企业质量体系规范,它由5个部分组成,着眼于质量管理和质量保证。这是一个通用的质量规范,适宜各类制造业和效力业,要求认证的企业有文档记录并实现符合规范规定的20个质量要素,证明有提供满足客户要求的产品和效力的才干。该规范只是为企业建立良好的质量体系提供指点原那么,但本身并不涉及相关的实现技术。12.4 软件质量体系 质量体系、质量手册和质量方案之间的关系 质量体系好比一个国家的法制机构,质量手册就好
27、像宪法,是质量体系的文档化的表达。而为每个工程制定的质量方案类似地方法规,它在符合质量手册的前提下,根据本身的要求与特殊性,经过适当的裁减修正而来。 12.4 软件质量体系二CMM规范体系1CMM的构造美国国防部出面,美国卡内基梅隆大学软件工程研讨所CMU/SEI于2001年12月发布CMMI SM1.1版本12.3 软件质量管理公共特性:用于在阶段式表示法中对公共实际进展分类,有如下5类:简写 全拼/中文称号 阐明CO Commitment to Perform/执行承诺 与方针和指点承诺相关内容AB Ability to Perform/执行才干 资源保证内容 AP Activities
28、Performed/执行活动MA Measurement and Analysis/度量分析(DI Directing Implementation/定向实现) =CMMI管理人员、过程、产品内容VE Verifying Implementation/验证执行 高层管理者评审和正确性验证12.4 软件质量体系二CMM规范体系2软件过程才干成熟度等级初始级 可反复级 已定义级 已管理级 优化级 12.4 软件质量体系1 初始级2 可反复级3 已定义级4 已管理级5 优化级无序、混乱的软件过程。依赖个他人的努力和机遇。建立根本的工程管理过程。类似工程,反复以往成果。文档化、规范化和规范的软件过程。
29、软件过程和产质量量有详细的度量规范。继续的对过程进展改良。图 CMM分级规范 关键过程域分类5 优化级过程变卦管理4 可管理级需求管理软件工程谋划软件工程跟踪与监控软件子合同管理软件质量保证软件配置管理过程类别机构/组织过程管理过程缺陷预防软件质量管理整体化软件管理组间协调组织过程关注组织过程定义培训规划无序过程定量过程管理3 可定义级2 可反复级1 初始级工程过程软件产品工程同行评审技术变卦管理3. CMM关键过程区域48CMM中的18个KPA四CMM关键实际Each key process area is described in terms of key practices that,
30、when implemented, help to satisfy the goals of that key process area. The key practices describe the infrastructure and activities that contribute most to the effective implementation and institutionalization of the key process area. For example, one of the practices from the Software Project Planni
31、ng key process area is The projects software development plan is developed according to a documented procedure. (kp PP.AC.6)An example of a goal from the Software Project Planning key process area at level 2 repeatable is Software estimates are documented for use in planning and tracking the softwar
32、e project.12.4 软件质量体系CL2和CL3的公共实际 称号 公共特性GP 2.1 建立组织政策 (CO 1) GP 3.1 建立已定义的过程 (AB 1) GP 2.2 方案过程 (AB 2) GP 2.3 提供资源 (AB 3) GP 2.4 分配义务 (AB 4) GP 2.5 培训人员 (AB 5) GP 2.6 管理配置 (DI 1) GP 2.7 标示和包含工程相关人员 (DI 2) GP 2.8 监视和控制过程 (DI 3) GP 3.2 搜集过程改良信息 (DI 4) GP 2.9 客观的评价依赖性 (VE 1) GP 2.10 高层管理评价形状 (VE 2) CMM中所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论