软件质量保证与测试PPT课件第3章 软件质量度量和配置管理教学幻灯片.pptVIP

  • 0
  • 0
  • 约4.25千字
  • 约 35页
  • 2018-11-29 发布于天津
  • 举报

软件质量保证与测试PPT课件第3章 软件质量度量和配置管理教学幻灯片.ppt

软件质量保证与测试PPT课件第3章 软件质量度量和配置管理教学幻灯片.ppt

软件质量保证与测试 第3章 软件质量度量和配置管理 3.1概述 在软件开发中,软件质量度量的根本目的是为了管理的需要。利用度量来改进软件过程。人们是无法管理不能度量的事物。 在软件开发的历史中,我们可以意识到,在60年代末期的大型软件所面临的软件危机反映了软件开发中管理的重要性。 而对于管理层人员来说:没有对软件过程的可见度就无法管理;而没有对见到的事物有适当的度量或适当的准则去判断、评估和决策,也无法进行优秀的管理。 我们说软件工程的方法论主要在提供可见度方面下工夫。但仅仅是方法论的提高并不能使其成为工程学科。 这就需要使用度量。度量是一种可用于决策的可比较的对象。度量已知的事物是为了进行跟踪和评估。 对于未知的事物,度量则用于预测。本章将讨论软件度量的一些基本问题。 但应认识到软件度量的成果是非常初步的,还需要大量工作才可能真正地做到实用化,但它的实用化成就将对软件的高质量和高速发展有不可估量的影响。 3.1.1 度量 Measure:度量(名词),是根据一定的规则赋予软件过程或产品属性的数值或类别[ISO/IEC 14598-1]。数值是对软件产品、软件过程的特征的量化计数的结果,类别是特征的定性表示。 Measure:度量(动词),按照度量过程中的过程定义,对软件过程或软件产品实施度量,表示实际的动作[ISO/IEC 14598-1]。 Measurement:测量,是按照一定的尺度用度量(名词)给软件实体属性赋值的过程 [ISO/IEC 14598-1]。它强调对软件实体属性进行量化的过程性,是提取软件过程或软件产品属性的度量(名词)的过程。它所蕴涵的内容是度量的过程,度量过程可分为评估度量的过程和直接度量的过程,评估度量的过程是对计划实施度量的过程,直接度量的过程是在实施项目过程中收集数据和分析数据的过程。 Metric:度量,是已定义的测量方法和测量尺度[ISO/IEC 14598-1]。在很多场合与 Indicator 交叉出现,但其内涵大于Indicator,Metric概指软件环境中任何一个软件对象的属性的量化表现。 Indicator:指示器,或称为指标。是用于评价或预测其他度量的度量。[ISO/IEC14598-1]。指示器是一个或多个度量的综合,是对软件产品或软件过程的某一方面特征的反映。不同的度量目的,有不同的度量指示器选择。在具体的实施过程中,可操作的度量成千上万,应选择最能反映当时度量环境的指标作为度量指示器。 3.1.2 软件度量 软件度量或者说软件工程度量领域是一个在过去30多年研究非常活跃的软件工程领域。软件度量(Software Measurement)和软件量度(Software Metrics)一样非常有名。但目前学界还没有明确这两个术语的区别。参照测量理论的相关术语,我们采用软件度量(Software Measurement)。 从文献上看,这两个术语是同义词。量度(metric)在这里不作度量空间理解,它理解为:度量是客观对象到数字对象的同态映射。 同态映射包括所有关系和结构映射。用另一句话说,软件品质和软件度量成直对关系。这是度量和软件度量的根本理念。 3.1.3 软件度量的作用 可度量性是学科是否高度成熟的一大标志,度量使软件开发逐渐趋向专业、标准和科学。 尽管人们觉得软件度量比较难操作,且不愿意在度量上花费时间和精力,甚至对其持怀疑态度,但是这无法否认软件度量的作用。 美国卡内基·梅隆大学(Carnegie Mellon University,CMU)软件工程研究所在《软件度量指南》(Software Measurement Guidebook)中认为,软件度量在软件工程中的作用有三: 通过软件度量增加理解; 通过软件度量管理软件项目,主要是计划和估算、跟踪和确认; 通过软件度量指导软件过程改善,主要是理解、评估和包装。软件度量对于不同的实施对象,具有不同的效用。 软件度量的作用 角色 度量效果 软件公司 改善产品质量; 改善产品交付; 提高生产能力; 降低生产成本; 建立项目估算的基线; 了解使用新的软件工程方法和工具的效果和效率; 提高顾客满意度; 创造更多利润; 构筑员工自豪感 项目经理 分析产品的错误和缺陷; 评估现状; 建立估算的基础; 确定产品的复杂度; 建立基线; 从实际上确定最佳实践; 软件开发人员 可建立更加明确的作业目标; 可作为具体作业中的判断标准; 便于有效把握自身的软件开发项目; 便于在具体作业中实施渐进性软件开发改善活动; 3.2软件质量度量 3.2.1软件质量和软件质量要素 对于软件质量,CMM的定义是: 一个系统、组件或过程符合特定需求的程度; 一个系统、组件或过程符合客户或用户的要求或期望的程度。 3.2.2影响软件质量的因

文档评论(0)

1亿VIP精品文档

相关文档