软件过程质量度量与控制.ppt_第1页
软件过程质量度量与控制.ppt_第2页
软件过程质量度量与控制.ppt_第3页
软件过程质量度量与控制.ppt_第4页
软件过程质量度量与控制.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件过程质量度量与控制,独立咨询师 李 健,北京 2020年8月5日,软件度量 度量的过程 度量的对象 度量的技术 度量的几点考虑,Y2003,提纲,基本概念,Measure,度量(名词),是根据一定的规则赋予软件过程或产品属性的数值或类别ISO/IEC 14598-1。数值是对软件产品、软件过程的特征的量化记数的结果,类别是特征的定性表示,例如编写程序的语言,可以是C或C+。 Measure,度量(动词),按照度量过程中的过程定义,对软件过程或软件产品实施度量,表示实际的动作。 ISO/IEC 14598-1 Measurement,测量,是按照一定的尺度用度量(名词)给软件实体属性赋值的过

2、程ISO/IEC 14598-1。它强调对软件实体属性进行量化的过程性,是提取软件过程或软件产品属性的度量(名词)的过程。它所蕴涵的内容是度量的过程,度量过程可分为评估度量的过程和直接度量的过程,评估度量的过程是对计划实施度量的过程,直接度量的过程是在实例项目过程中收集数据和分析数据的过程。 Metric,度量,是已定义的测量方法和测量尺度ISO/IEC 14598-1。在很多场合与Indicator交叉出现,但其内涵大于Indicator,Metric概指软件环境中任何一个软件对象的属性的量化表现。 Indicator,指示器,是用于评价或预测其他度量(名词)的度量(名词)ISO/IEC 1

3、4598-1。指示器是一个或多个度量的综合,是对软件产品或软件过程的某一方面特征的反映。不同的度量目的有不同的度量指示器选择。在具体的实施过程中,可操作的度量成千上万,选择最能反映当时度量环境的指标作为度量指示器。 Process Capability,软件过程能力度描述通过遵循软件过程能够实现预期结果的程度。CMM Version 1.1 Process Maturity,软件过程成熟度是一个特定过程被明确定义、管理、度量、控制、并且是有效的程度。CMM Version 1.1 Process Performance,软件过程性能是过程实际执行的结果。CMM Version 1.1,软件管理

4、的基本过程模型,软件过程管理与项目管理,度量与软件过程管理,用户对象,度量的目的,度量的目的,理解过程,管理过程,理解过程,评价过程,预测过程,控制过程,改善过程,度量的分类,客观度量和主观度量 主观度量是人的主观判断结果,主观度量也可以是在客观数据基础上的分析结果。 客观度量是过程或产品的实际结果,客观度量在一定程度上就减少了人为的主观影响。 绝对度量和相对度量 绝对度量其度量值的取得是没有参照物或没有其他的依赖关系,比如一个程序模块的大小具有绝对的代码行数,其他代码模块的变化不影响该模块的大小。 相对度量是其度量值的取得具有参照物或与其他属性的有依赖关系,比如过程生产率依赖于过程时间和过程

5、产出的规模。 显式度量和隐式度量 显示度量是可直接得到数据的度量,例如编程时间是显式度量。 隐式度量是对原始度量数据进行运算或结合多个度量分析得到的结果,例如个人编程效率。 动态度量和静态度量 动态度量是两维以上的度量。 静态度量是一维度量。 预测度量和解释度量 内部度量和外部度量 软件组织内部和软件组织外部,项目组内部与项目组外部,项目内小组之间。,过程的度量和产品的度量,差异 度量目标,产品度量是用于对软件产品进行评价,在此基础之上进行产品设计优化。软件过程度量是为了对软件过程的行为进行目标管理,并在度量的基础上对软件过程进行控制、评价和改善。 度量内容,对软件产品的度量侧重于软件结构的度

6、量,度量的内容与软件开发技术密切相关。对软件过程的度量有三大类基本内容,分别是质量、时间和资源。 度量方法,对产品的度量方法是阶段性方法,度量对象是软件生产后期得到的成形的软件产品。对软件过程的度量方法是过程性方法,度量过程中的各个阶段所用到的技术、方法是动态更新的。 度量结果,产品度量结果通常是软件产品的复杂度模型和可靠性模型等。对过程度量的结果是过程基线。 联系 产品度量内容可以是过程度量内容的一部分; 对产品的度量结果是对产品的评价,而产品又是过程的结果,产品的好坏从一个方面体现了过程的好坏。,软件度量 度量的过程 度量的对象 度量的技术 度量的几点考虑,Y2003,提纲,度量的过程,G

7、QM(Goal-Question-Measurement) PSM(Practical Software Measurement),软件过程的度量过程,目标驱动的度量过程ISPMM,ISPMM中人员角色组织形式,ISPMM的目标,(1)整合度量过程和分析过程 建立和维护度量目标 定义度量 定义数据收集和存储过程 定义数据分析过程 (2)提供度量和分析结果 收集度量数据 分析度量数据 存储数据和结果 数据和结果交流,ISPMM:准备度量子过程,ISPMM:选择度量子过程,ISPMM:应用度量子过程,ISPMM:数据分析子过程,度量过程的能力度,未完成层 已执行层 已管理层 已定义层 量化管理层

8、优化层,ISPMM 具有已管理层和已定义层的过程特征并且支持软件组织建立能力度为已定义层以下的过程实现,软件度量 度量的过程 度量的对象内容 度量的技术 度量的几点考虑,Y2003,提纲,软件度量选择的方针,“着眼现在,展望未来” 在度量的基础上,理解并控制管理现有过程,找出现有过程存在的问题进行改善,并通过评价来衡量改善的结果以增强过程的预测能力。 多层次度量需求 软件项目度量需求,侧重理解和控制当前项目的情况和状态 软件产品度量需求,侧重理解和控制当前产品的质量状况 软件过程度量需求,理解和控制当前情况和状态,还包含了对过程的改善和未来过程的能力预测。,选择度量的衡量指标(参考),It i

9、s considered meaningful by the customer,manager,and performer. It demonstrated quantifiable correlation between process perturbations and business performance. It is objective and unambiguously defined. It displays trends. It is a natural by-product of the process. It is supported by automation.,Met

10、rics must be simple,objective,easy to collect,easy to interpret,and hard to misinterpret. Metrics collection must be automated and nonintrusive,that is, not interfere with the activities of developers. Metrics must provide consistent assessments throughout the life cycle, especially in early phases,

11、 when efforts to improve quality have a high payoff. Metrics,both values and trends, must be used actively by management and engineering personnel for communicating progress and quality in a consistent format. Metrics fidelity improves across the life cycle.,选择度量的衡量指标(参考),The measures should relate

12、closely to the issue under study. These are usually issues of quality,resource consumption, or elapsed time. They should have high information content. They should pass a reality test. They should permit easy and economical collection of data. They should permit consistently collected , well-defined

13、 data. They should show measurable variation. They should have diagnostic value and be able to help you identify not only that something unusual has happened but also what might be causing it.,选择度量的标准,可交流性 采用规范的方法对度量属性进行定义和描述,使其他人可以一致地了解度量的内容,度量的数据值里包括了哪些信息或不包括哪些信息,以及度量数据的收集过程。 可重复性 表示其他人按照定义的度量过程进行

14、数据采集和分析是否能够得到同样结果的可能性。 可追溯性 表示根据度量信息是否能够定位出产生度量数据时软件过程的当时状态和当时环境的可行性。度量信息的可追踪性对软件过程改善是非常重要的,进行过程改善时需要明确在什么环境下产生这样的过程状态,什么原因导致了过程偏差。 可操作性 度量的选择同时也应该考虑收集度量数据的可能性及难易程度,并同时考虑数据收集的花费和资源占用。 可代表性 表示度量信息具有反映软件过程的某个方面特性的能力。一个前提条件是:度量数据应是变化的,因为只有变化的数据才能反映过程的偏差。,度量目标选择及描述,度量对象: 目的: 用户对象: 度量环境:,度量对象:X项目中的同级评审过程

15、 目的:在评价的基础上改善过程效率 用户对象:软件组织过程改善组 度量环境:新开发电力系统办公自动化项目。 项目组规模50人,其中开发人员40人。,过程实体描述模型,过程输入,过程输出,过程度量实体,过程度量实体,过程度量实体,度量的对象内容(参考),管理度量 Work and progress Budgeted cost and expenditures Staffing and team dynamics 质量度量 Change traffic and stability, which is relationship between opened and closed software c

16、hange orders. Breakage and modularity, which is average breakage trend over time Rework and adaptability, which is rework trend over time MTBF and maturity, which is MTBF trend over time,软件过程的度量模型,软件过程的度量模型,度量模型中七种度量类型之间的关系模型,度量模型对SW-CMM一般过程特征的覆盖,度量模型对SW-CMM过程提问单的覆盖,对SW-CMM第二层中的6个关键过程域进行软件过程问题单和 过程性

17、能度量的对比分析,第二层总共有36个过程问题。,过程性能度量准则和指标,准则 相同质量指标下,占用资源越少的过程性能越好 相同质量指标下,效率越高的过程性能越好 指标 设计时间大于编码时间TSP 设计评审时间大于50%的设计时间TSP 编码评审时间大于50%的编码时间TSP 偏离度 返工率 失控数 “80/20”原则,软件度量 度量的过程 度量的对象内容 度量的技术 度量的几点考虑,Y2003,提纲,软件过程的特性分析,过程的特点 软件过程的过程性 软件过程的持续性 软件过程的特殊性 软件过程的层次性 软件过程的动态性 过程的特性 软件过程性能 软件过程稳定性 软件过程能力度 软件过程改善,过

18、程质量和过程性能,尺度、协作关系、领域经验等,度量分析技术,6Sigma Scatter Diagrams Run Chart Histograms Cause-and-effect diagrams ( Fish-bone ) Bar Chart Pareto Charts Regression Analysis Control Chart ( SPC ),控制图技术基础,X-R图分析,针对问题 过程行为的中心趋势? 随着过程的进行,各分组数据之间的偏差? 分组内的过程行为偏差? 前提 分组内采样数据数目大小n应大于等于2,在进行软件过程度量时找出相似性数据分组。 R图反映的是分组内数据范围

19、的分布,如果分组的n值过大就可能会导致不同分组计算出的Rj值相差过大,就无法分析出外在因素导致的过程偏差,R图的应用范围一般是在n 10的情况下。 稳定性判定准则 如果X图中出现分布在上下界限以外的数据,那么过程是不稳定的。 如果X图中三个连续分布点中有两个点分布在中心线同一侧并且偏离中心线2s的距离,那么过程是不稳定的。 如果X图中五个连续分布点中有四个点分布在中心线同一侧并且偏离中心线s的距离,那么过程是不稳定的。 如果X图中自少有八个连续分布点中在中心线同一侧,那么过程是不稳定的。,X-R图计算,XmR图分析,基本假设 软件过程的连续性使相邻两个采样点最可能近似 应用前提 数据分组在有些

20、情况不易实现,同时分组产生的数据聚集可能减弱异常数据在控制图上的表现; 对每一个采样数据进行分布处理,可分析出采样个体是否存在一些异常模式,如循环分布、持续单向分布等。 稳定性判定准则 如果X图中出现分布在上下界限以外的数据,那么过程是不稳定的。 如果X图中三个连续分布点中有两个点分布在中心线同一侧并且偏离中心线2s的距离,那么过程是不稳定的。 如果X图中五个连续分布点中有四个点分布在中心线同一侧并且偏离中心线s的距离,那么过程是不稳定的。 如果X图中自少有八个连续分布点中在中心线同一侧,那么过程是不稳定的。 “个体控制图”出现数据异常分布模式。,软件过程的性能分析,解决SPC在软件领域应用的问题: 选择适当控制图 X-R图、X-S图、XmR图、MAMR图、c图、u图 数据采样与数据分组 过程性能偏差分析 过程能力度分析,数据采样与数据分组,采样数据特性 可交流性、可重复性、可追溯性、可操作性、可代表性 数据的采样时间和空间信息 如果采样的时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论