04软件工程 可信性度量.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
04软件工程 可信性度量

内 容 一、软件可信性度量 二、如何度量软件的可信性? 一、软件可信性度量 1、测量、度量与指标 2、度量什么? 3、刻度是什么? 4、软件缺陷 1、测量、度量与指示 测量(Measure)是一个过程,用于对产品或者过程的某个属性的范围、数量、维度、容量或大小提供“一个”“定量的指示”; 获取了一个数据! 度量(Metric)是对软件产品进行范围广泛的测度,它给出一个系统、构件或过程的某个给定属性的“度”的定量测量; 指示 (Indicator) 是一个度量或一组度量的组合,采用易于理解的形式,对软件过程、项目或产品质量提供更全面、深入的评价和了解,以利于过程和质量的分析。 What to measure? Length Ruler Meter/Centimeter/… Time Clock Day/Hour/Minute/… Weight Balance Gram/Kilogram/… Temperature Thermometer Centigrade/… Humidity, brightness, …… area, volume, velocity, density, software: LOC, Density of Defect, MTTF, …… 3、刻度(依据、标准)是什么? 为什么要度量早期制品? 问题要尽早发现、尽早解决! 以降低总的可信性保障开销 但越往前也越困难 用户需求不够清晰 制品形态不够清晰 自动成分较少,人工方式更多 产品度量之后呢? 对服务进行度量! 服务提供者 服务使用者 第三方 4、软件缺陷 1)什么是软件缺陷 缺陷、错误、故障、失败 错误 (error) 人 缺陷 (defect) 制品(模型、数据、程序) 故障 (fault) 运行结果(内部,局部) 失败 (failure) 总体后果(外部) 2)软件缺陷分类 Activities Design Review Code Inspection Unit test Function Test System Test Triggers Design Conformance Logic/ Flow Backward Compatibility Lateral Compatibility Concurrency Internal Document Language Dependency Side Effect Rare Situations Simple Path Complex Path Coverage Impact Installability Serviceability Standards Integrity/Security Migration Reliability Performance Documentation Requirements Maintenance Usability Accessibility Capability The IEEE quality metrics methodology: Establish quality requirements Identify quality metrics Implement quality metrics Analyze results of the metrics Validate the metrics 不同阶段度量对象不同: 早期的制品: 发现偏差 发布的产品:发现缺陷 提供的服务: 发现异常 方法自然不同 经典的软件缺陷度量 缺陷密度——软件缺陷在规模上的分布 如:每KLOC或每个功能点(或类似功能点的度量——对象点、数据点、特征点等)的缺陷数 缺陷率——缺陷在时间上的分布 如:对应用软件的角度来说,90%以上的缺陷是在发布后两年内被发现出来 。 整体缺陷清除率 在软件开发过程中发现的所有缺陷数 /发现的总缺陷数 阶段性缺陷清除率 2、不同阶段的缺陷度量 1)需求模型缺陷度量 2)设计模型缺陷度量 3)代码缺陷度量 4)在线服务缺陷度量 1)需求模型缺陷度量 软件是否考虑了足够多的可信属性? 是否有足够多的预案? 表述是否合理? 是否与用户做了足够多的沟通? 需求度量方法? 2)设计模型缺陷度量 模型中是否描述了足够的可信属性? 是否与需求中的内容一致? 设计模型度量方法 模型检测 重要 且 困难 3)离线代码缺陷度量 是否遵守编程语言规范? 编译技术 是否遵循低层库的正确使用方式? 静态分析 重点介绍! 是否与用户需

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档