《第11章软件工程质量.ppt》由会员分享,可在线阅读,更多相关《第11章软件工程质量.ppt(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第11章章 软件工程质量软件工程质量 软件质量,是贯穿软件生存期的一个极为重要的问软件质量,是贯穿软件生存期的一个极为重要的问题,是验证软件开发过程中所使用的各种开发技术和方题,是验证软件开发过程中所使用的各种开发技术和方法有效性的最终体现。法有效性的最终体现。1、软件质量的定义 软件质量可定义为:软件质量可定义为:“与软件产品满足规定的和隐与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体含的需求的能力有关的特征或特性的全体”;或;或“所有所有描述计算机软件优秀程度的特性的组合描述计算机软件优秀程度的特性的组合”。软件质量是各种特性的复杂组合。它随着应用的不软件质量是各种特性的复
2、杂组合。它随着应用的不同而不同,随着用户提出的质量要求不同而不同。同而不同,随着用户提出的质量要求不同而不同。软件工程质量软件工程质量软件质量反映了以下三方面的问题:软件质量反映了以下三方面的问题:(1)软软件件需需求求是是度度量量软软件件质质量量的的基基础础。不不符符合合需需求求的的软件就不具备质量。软件就不具备质量。(2)在在各各种种标标准准中中定定义义了了一一些些开开发发准准则则,用用来来指指导导软软件件人人员员用用工工程程化化的的方方法法来来开开发发软软件件。如如果果不不遵遵守守这这些些开开发准则,软件质量就得不到保证。发准则,软件质量就得不到保证。(3)往往往往会会有有一一些些隐隐含
3、含的的需需求求没没有有明明确确地地提提出出来来。如如果果软软件件只只满满足足那那些些精精确确定定义义了了的的需需求求而而没没有有满满足足这这些些隐隐含的需求,软件质量也不能保证。含的需求,软件质量也不能保证。软件工程质量软件工程质量2、软件质量的特性软件质量的特性 人们通常用软件质量模型来描述影响软件质量的特性。人们通常用软件质量模型来描述影响软件质量的特性。软件质量模型定义成分层模型。软件质量模型定义成分层模型。在在分分层层的的模模型型中中,最最基基本本的的叫叫做做基基本本质质量量特特性性,它它可以由一些子质量特性定义和度量。可以由一些子质量特性定义和度量。二二次次特特性性在在必必要要时时又
4、又可可由由它它的的一一些些子子质质量量特特性性定定义义和度量。和度量。软件工程质量软件工程质量2、软件质量的特性软件质量的特性(1)ISO的软件质量评价模型的软件质量评价模型 按按照照ISO/TC97/SC7/WG3/1985130/N382,软软件件质量度量模型由三层组成,质量度量模型由三层组成,高层高层(top level)软件质量需求评价准则软件质量需求评价准则(SQRC)中层中层(mid level)软件质量设计评价准则软件质量设计评价准则(SQDC)低层低层(low level)软件质量度量评价准则软件质量度量评价准则(SQMC)其其中中,应应对对高高层层和和中中层层建建立立国国际际
5、标标准准,而而低低层层可可由由各各使使用用单单位位视实际情况制定。视实际情况制定。软件工程质量软件工程质量2、软件质量的特性软件质量的特性(2)McCall质量模型质量模型 这这是是McCall等等人人于于1979年年提提出出的的软软件件质质量量模模型型。其其软软件件质质量概念基于量概念基于11个特性之上。个特性之上。其其中中反反映映产产品品运运行行特特性性的的包包括括正正确确性性、可可靠靠性性、效效率率、完完整性整性、可使用性、可使用性;反映产品修改特性的包括可维护性反映产品修改特性的包括可维护性、可测试性、可测试性、灵活性、灵活性;反映产品转移特性的包括可移植性反映产品转移特性的包括可移植
6、性、复用性、复用性、互连性;、互连性;软件工程质量软件工程质量2、软件质量的特性软件质量的特性(3)上海软件中心上海软件中心(SSC)的软件质量度量模型的软件质量度量模型 在在SSC模模型型中中,用用了了与与ISO/IEC9126相相同同的的6个个质质量量特特性性,它它们们分分别别是是功功能能性性(正正确确性性)、可可靠靠性性、易易使使用用性性、效效率率、可可维维护护性性和和可可移移植植性性。同同时时设设置置了了22个个质质量量子特性,是参照子特性,是参照McCall模型定义的。模型定义的。软件工程质量软件工程质量3、软件质量的度量、软件质量的度量 软件质量的高低,必须有一定的衡量标准。软件质
7、量的高低,必须有一定的衡量标准。(1)软件质量度量的条件通常有以下几项:)软件质量度量的条件通常有以下几项:适适应应性性:必必须须制制定定能能适适应应各各种种用用户户要要求求、软软件件类类型型和和规规模模的的质量标准,并能够度量。质量标准,并能够度量。易学性:易学性:不需要特殊技术,软件技术人员人人都容易掌握。不需要特殊技术,软件技术人员人人都容易掌握。可可靠靠性性:对对同同一一个个软软件件的的评评价价,尽尽管管评评价价的的人人或或场场合合可可能能不不同,但评价结果必须一致。同,但评价结果必须一致。针针对对性性:不不是是在在检检查查时时才才改改进进质质量量,而而必必须须从从设设计计阶阶段段起起
8、就就确立质量目标,在各个阶段实施落实。确立质量目标,在各个阶段实施落实。客客观观性性:要要从从各各种种不不同同角角度度加加以以评评价价,并并将将评评价价结结果果定定量量地地表示,使得人人都能理解。表示,使得人人都能理解。经经济济性性:考考虑虑如如何何才才能能把把质质量量度度量量和和保保证证所所需需要要的的费费用用控控制制在适当的范围内。在适当的范围内。软件工程质量软件工程质量3、软件质量的度量、软件质量的度量 标准分为三级:标准分为三级:质量需求评价准则:是否满足用户的要求质量需求评价准则:是否满足用户的要求 质质量量设设计计评评价价准准则则:开开发发者者在在设设计计实实现现时时是是否否按按软
9、软件件需需求保证了质量求保证了质量 质量度量准则:定量度量质量而规定的一些检查项目质量度量准则:定量度量质量而规定的一些检查项目 软件质量度量的方法有三种:软件质量度量的方法有三种:精密度量精密度量 全面度量全面度量 简易度量简易度量软件工程质量软件工程质量4、软件质量的评价软件质量的评价(1)评分评分 检检查查表表:对对每每一一阶阶段段要要达达到到的的质质量量指指标标详详细细开开列列建建立立度度量量工工作作表表,在在表表中中,以以提提问问题题方方式式,列列出出在在某某一一阶阶段段为为实实现现某某一一质质量指标,应达到什么标准。量指标,应达到什么标准。回回答答问问题题需需参参照照各各类类文文档
10、档,以以及及开开发发过过程程中中积积累累的的各各种种数数据据,特别是对出错数据的记录。特别是对出错数据的记录。依据软件实际成果进行评分。依据软件实际成果进行评分。软件工程质量软件工程质量4、软件质量的评价软件质量的评价(2)分析结果分析结果 根根据据评评分分的的结结果果,对对照照评评价价指指标标。检检查查某某个个质质量量特特性性是是否否达达到到了了要要求求的的质质量量标标准准。如如果果某某个个质质量量特特性性不不符符合合规规定定的的标标准准,就就应当分析这个质量持性,找出为什么达不到标准的原因。应当分析这个质量持性,找出为什么达不到标准的原因。分分析析原原因因应应该该自自顶顶向向下下进进行行。
11、按按系系统统级级、子子系系统统级级、模模块块级级逐步分析。逐步分析。质量特性的得分低于规定的质量指标有两个可能的原因:质量特性的得分低于规定的质量指标有两个可能的原因:该该质质量量特特性性与与其其他他质质量量特特性性冲冲突突,而而那那些些质质量量特特性性是是很很重重要的;要的;这个软件部分有质量问题。这个软件部分有质量问题。软件工程质量软件工程质量5、软件质量保证软件质量保证 软软件件质质量量保保证证,是是指指为为保保证证产产品品和和服服务务充充分分满满足足消消费费量量要要求求的质量而进行的有计划、有组织的活动。的质量而进行的有计划、有组织的活动。软件的质量保证就是向用户及社会提供满意的高质量
12、的产品。软件的质量保证就是向用户及社会提供满意的高质量的产品。软件工程质量软件工程质量5、软件质量保证软件质量保证 软件质量保证的主要任务大致可归结为软件质量保证的主要任务大致可归结为8点:点:(1)用户要求定义用户要求定义 (2)力争不重复劳动力争不重复劳动 (3)掌握开发新软件的方法掌握开发新软件的方法 (4)组织外部力量协作组织外部力量协作 (5)排除无效劳动排除无效劳动 (6)发挥每个开发者的能力发挥每个开发者的能力 (7)提高软件开发的工程能力提高软件开发的工程能力 (8)提高计划和管理质量提高计划和管理质量 软件工程质量软件工程质量软件质量保证体系 软软件件的的质质量量保保证证活活
13、动动,是是涉涉及及各各个个部部门门的的部部门门间间的的活动。活动。质质量量保保证证体体系系:为为了了顺顺利利开开展展质质量量保保证证活活动动,需需要要事事先先明明确确部部门门间间的的质质量量保保证证业业务务,确确立立部部门门间间的的联联合合与协作的机构。与协作的机构。软件工程质量软件工程质量6、软件质量管理体系软件质量管理体系(1)软件产品质量管理的特点:)软件产品质量管理的特点:软软件件质质量量管管理理应应该该贯贯穿穿软软件件开开发发的的全全过过程程,而而不不仅仅仅仅是是软软件件本身。本身。对开发文档的评审是产品检验的重要方式。对开发文档的评审是产品检验的重要方式。通过技术手段保证质量。通过
14、技术手段保证质量。软件工程质量软件工程质量6、软件质量管理体系软件质量管理体系(2)软件质量管理的指导思想)软件质量管理的指导思想 缺陷预防缺陷预防 紧紧扣住用户需求紧紧扣住用户需求 采用快速原型法采用快速原型法 充分设计之后再编码充分设计之后再编码 牢牢控制对缺陷的修改牢牢控制对缺陷的修改 充分进行软件的系统测试充分进行软件的系统测试 恰当掌握软件的放行标准恰当掌握软件的放行标准软件工程质量软件工程质量6、软件质量管理体系软件质量管理体系(3)软件开发的质量管理体系软件开发的质量管理体系 要要制制定定质质量量方方针针和和质质量量目目标标,配配备备足足够够的的人人力力、物物力力资资源源,明确各
15、岗位的质量职责,并保证质量体系的运行。明确各岗位的质量职责,并保证质量体系的运行。根根据据ISO9001标标准准的的要要求求,建建立立了了程程序序文文件件、操操作作指指导导书书和和质质量量记记录录,对对公公司司运运行行的的主主要要过过程程规规定定了了操操作作的的规规范范,并并在在工工作作中严格执行中严格执行。对开发人员、测试人员和内审员进行各自专业的培训。对开发人员、测试人员和内审员进行各自专业的培训。软件工程质量软件工程质量6、软件质量管理体系软件质量管理体系(3)软件开发的质量管理体系软件开发的质量管理体系质量管理部门的职责质量管理部门的职责 实行实行“检、监、控检、监、控”三分离的职责设
16、置三分离的职责设置 质质量量管管理理部部的的具具体体职职能能是是:制制定定质质量量管管理理工工作作计计划划;对对各各部部门门的的质质量量管管理理工工作作提提出出建建议议指指导导;跟跟踪踪、内内审审、分分析析质质量量体体系系的的运运行行;控控制制软软件件和和开开发发文文档档的的版版本本;确确认认软软件件产产品品的的测测试试结结果果;组织质量体系的改进。组织质量体系的改进。软件工程质量软件工程质量6、软件质量管理体系软件质量管理体系(3)软件开发的质量管理体系软件开发的质量管理体系 基于基于ISO9001标准和标准和CMM原则的开发流程管理文件原则的开发流程管理文件 基基于于ISO9001标标准准
17、,并并吸吸收收CMM的的原原则则,公公司司应应制制定定大大量量的的程程序序文文件件和和指指导导书书,以以及及记记录录这这些些流流程程操操作作的的记记录录表表格格,为为各各项项操操作提供了科学合理的指导,构成了完整严密的质量保证体系。作提供了科学合理的指导,构成了完整严密的质量保证体系。对软件开发过程的监督对软件开发过程的监督 根根据据ISO9001标标准准,公公司司应应制制定定软软件件开开发发全全过过程程的的一一系系列列流流程程文文件件。质质量量管管理理部部根根据据这这些些文文件件,抽抽查查开开发发的的实实际际过过程程是是否否遵遵守守了了流程文件,从而实现对软件开发过程的监督。流程文件,从而实现对软件开发过程的监督。