第14讲 软件度量与配置管理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14讲 软件度量与配置管理 2 提纲 软件度量 (教材P340-P355) 面向规模的度量 面向功能的度量 软件质量模型 程序复杂性度量 软件可靠性度量 软件配置管理(教材P383-P387) 3 术语 Metric(度量):定义测量方法和测量标度 Measurement(测量):使用一种度量把标度值(可以是数字或类别)赋予实体的某个属性 Measure(verb 测量):执行一次测量(measurement) Measure(noun 测度):通过执行一次测量赋予实体属性的数字或类别 4 软件度量的对象: 软件产品、软件过程、资源 外部属性:面向管理者和用户的属性 体现了软件产品/软件过程与相关资源和环境的关系,如成本、效益、开发人员的生产率 通常可采用直接测量的办法进行 内部属性:软件产品或过程本身的属性 如软件产品的结构、模块化程度、复杂性、程序长度等 有些内部属性只能用间接测量的方法度量,需要特定的测量方法或模型 5 软件度量分类 6 分类1: 面向规模的度量用于收集与直接度量有关的软件工程输出信息和质量信息 面向功能的度量的则集中在程序的“功能性”和“实用性” 面向人的度量则收集有关人们开发计算机软件所用方式的信息和人员理解有关工具的方法和效率的信息 分类2: 软件生产率度量集中在软件工程过程的输出 软件质量度量可指明软件满足明确的和隐含的用户需求的程度 技术度量主要集中在软件产品的某些特征(如逻辑复杂性、模块化程度)上,而不是软件开发的全过程 7 面向规模的度量 软件规模通常是指软件的大小(size),一般用代码行度量 优点:方便、直观 缺点:很大程度上取决于程序设计语言以及软件设计的质量 测量出软件规模后可方便地度量其它软件属性,包括: 度量名 含义及表示 LOC或KLOC 代码行数或千行代码数 生产率P P=LOC/E,E为开发的工作量(常用人月数表示) 每行代码平均成本C C=S/LOC,S为总成本 文档代码比D D=Pe/KLOC,其中Pe为文档页数 代码错误率EQR EQR=N/KLOC,其中N为代码中错误数 8 面向功能的度量 一种针对软件的功能特性进行度量的方法 主要考虑软件系统的“功能性”和“实用性” 功能点度量:基于软件信息域的特征(可直接测量)和软件复杂性进行规模度量 9 软件质量 软件质量定义 ISO/IEC 9126:与软件产品满足明确或隐含需求的能力有关的特征和特性的总和 GB/T 13423 典型的软件质量模型: McCall模型 Boehm模型 ISO/IEC9126质量模型 10 McCall模型 质量要素反映软件的质量,决定产品质量的软件属性用作评价准则,量化的度量体系可测量软件质量属性的优劣 11 McCall软件质量要素 软件产品的运行、修改和迁移三个方面 11个软件质量要素 12 质量要素之间的关系 其中△表示正相关,▼表示负相关 13 软件质量属性 软件质量要素难以直接测量,因此需要为每个质量要素定义一组软件质量属性用作质量要素的评价准则,要求 能够完整、准确地描述软件质量要素 容易量化和测量 McCall定义了21种软件质量属性 14 软件质量要素评价准则 (1)可审计性(auditability) 和标准的符合性可被检查的容易程度。 (2)准确性(accuracy) 计算和控制的准确度。 (3)通信共性(communication commonality) 标准接口、协议和带宽的使用程度。 (4)完备性(completeness) 所需功能完全实现的程度。 (5)简洁性(conciseness) 以代码行数来评价的程序的简洁程度。 (6)一致性(consistency) 在软件开发项目中一致的设计和文档技术的使用。 (7)数据共性(data commonality) 在整个程序中对标准数据结构和类型的使用。 15 (8)容错性(error tolerance) 当程序遇到错误时所造成的损失。 (9)执行效率(execution efficiency) 一个程序的运行性能。 (10)可扩展性(expandability) 结构、数据或过程设计可被扩展的程度。 (11)通用性(generality) 程序构件潜在的应用宽度。 (12)硬件独立性(hardware independence) 软件独立于其运行于之上的硬件的程度。 (13)自检测性(instrumentation) 程序监视它自身操作并且标识产生的错误的程度。 (14)模块性(modularity) 程序部件的功能独立性。 16 (15)可操作性(operability) 程序操作的容易度。 (

文档评论(0)

38号店铺 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档