软件的技术度量软件工程软件的技术度量191软件质量.PPT

软件的技术度量软件工程软件的技术度量191软件质量.PPT

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软 件 工 程 第19章?软件的技术度量 19.1 软件质量 19.2 软件技术度量框架 19.3 分析模型的度量 19.4 设计模型的度量 19.5 源代码度量 19.6 对测试的度量 19.7 对维护的度量 19.8 小结 19.1 软件质量 三个重点: 1.软件需求是质量测度的基础。 2.特定的标准定义了一套开发标准,用以指导软件开发的方式。 3.要有一套经常未被提及的隐式需求(例如,对好的可维护性的期望) 。 19.1.1 McCall的质量因素 影响软件质量的因素可以分为两大类: (1)可以直接测度的因素(例如,每个功能点 的错误) (2)只能间接测度的因素(例如,可用性和可 维护性) 软件质量因素在软件产品的三个方面: 操作特性 承受改变的能力 对新环境的适应能力 正确性 可靠性 功效 完整性 可用性 Fq=c1×m1+c2×m2+…+cn×mn Fq是一个软件质量因素 cn是回归系数 mn是影响质量因素的度量值 考虑软件质量的因素,简称为FURPS: 功能性(functionality) 可用性(usability) 可靠性(reliability) 性能(performance) 支持度(supportability) FURPS五个主要因素的评估方式: 功能性 可用性 可靠性 性能 支持度 19.1.3 ISO 9126质量因素 6个关键质量属性: 功能性 可靠性 可用性 效率 可维护性 可移植性 19. 2. 3 有效软件度量的属性 有效软件度量包含的属性: 简单的和可计算的 经验和直觉上有说服力 一致的和客观的 在其单位和量纲的使用上是一致的 编程语言独立的 高质量反馈的有效机制 功能点(FP)度量(第4章)可以用来作为预测从 分析模型得到的系统大小的手段。 19.3.2 bang度量 象功能点度量一样,bang度量可以由分析模型得到对将要实现的软件的大小的指示。 为了独立计算bang,软件工程师必须首先评价一组原语——在分析层次不能再划分了的分析模型的元素。 功能原语(FuP) 数据元素(DE) 对象(OB) 关系(RE) 状态(ST) 变迁(TR) 除了上述的六个原语,另外如下的计数也需确定: 修改的手工功能原语(FuPM) 输入数据元素(DEI) 输出数据元素(DEO) 存储数据元素(DER) 数据记号(TCi) RE/FuP<0.7意味着一个功能很强型应用程序 0.8<RE/FuP<1.4意味着混合型应用程序 RE/FuP>1.5意味着数据复杂型应用程序 因为不同的分析模型将模型分成或大或小的细化程度,一个对每个原语的平均记号计数: TCavg=ΣTCi/FuP 它被用来控制在某应用程序领域中跨越很多不同模型划分的一致性。 为了计算功能很强型应用软件的“撞击值”,可以用以下算法: 为了计算数据强型应用程序,可以用以下算法: 明确性(无二义性) 完全性 正确性 可理解性 可验证性 内部和外部一致性 三个软件设计复杂度测度: 结构复杂度 数据复杂度 系统复杂度 一个模块i的结构复杂度,S(i): S(i)=f2out(i)????????????? 其中fout(i)是模块i的扇出 数据复杂度,D(i),提供了一个模块i的内 部接口的复杂度的指示: D(i)=v(i)/[fout(i)+1]??????????????? 其中V(i)是传入传出模块i的输入输出变量的个数。 系统复杂度,C(i),定义为结构复杂度和数据复杂 度的总和 C(i)=S(i)+D(i)???? ????????????? 复杂性度量: HKM=length(i)×[fin(i)+? fout(i)]2 ??? 其中length(i) 是在模块i中编程语言语句的数目, fin(i) 是模块i的扇入。??????????? 19.4.2 构件级设计度量 构件级设计度量集中于软件的内部特性 且包括“三个C”的测度: 模块内聚(cohesion) 耦合(coupling) 复杂度的度量(complexity) 数据切片 数据记号 胶合记号 超胶合记号 粘度 强功能内聚(SFC) 弱功能内聚(WFC) SFC(i)=SG(SA(i))/tokens(i) 其中SG(SA(i))指超胶合记号——位于一个模块i的所有数据片的数据记号集合。当超胶合表征比上模块i中的所有的记号的总和上升到最大值1的时候,模块的功能内聚也增加。 对数据和控制流耦合: di=输入数据参数的个数 ci=输入控制参数的个数 do=输出数据参数的个数 co=输出控制参数的个数 gd=用作数据的全局变量的个数 gc=用作控制的全局变量的个数 w=被调用模块的个数(扇出) r=调用所考虑的模块的模块数(扇入) 使

文档评论(0)

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

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

1亿VIP精品文档

相关文档