面向对象软件度量方法研究及工具设计研究.pdfVIP

面向对象软件度量方法研究及工具设计研究.pdf

  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文档。上传文档
查看更多
面向对象软件度量方法研究及工具设计 李晓 吴静 中南财经政法大学信息学院,武汉。430060 摘要度量技术是保证软件质量的重要手段。本文以一个著名的面向对象的软件度量方法 CK着手,指出CK方法的不足之处,并提出了一些有用的改进思想,最后设计出一个实用的面 向对象的软件度量工具,这个工具在结构上保证了面向对象度量和面向结构度量的结合。 关键词软件度量,面向对象,面向结构,度量工具 随着软件开发技术的发展,软件度量方法也在不断发展。传统的面向过程开发技术的软 以及Abreu提出的MOOD方法都顺应了这种需求,能够较好地反映面向对象的技术特征。 1 CK度量方法及存在的缺陷 提出了基于继承树的一套面向对象的度量方法,称为CK度量法,其中包含六个度量指标: Methods (1)每个类的加权方法数WMC(WeightedperClass)。 ofInheritance (2)继承树的深度DIT(Depthrthe)。它是指对象所属类在继承树中的深 度(层次),其中树根为0。DIT值越小,该类的抽象级越高,反之,该类继承的方法可能越多, 其设计就越复杂。 (3)孩子的数目NOC(Number 数目。NOC值越大,表明该类对系统的影响越太,在测试时应引起较大的重视。 Between (4)对象类之间的耦合CBO(CouplingObject 强,修改所涉及的类也越少,维护的代价越小。所以一个设计良好的系统应该避免较大的 CBO值。 For a (5)一个类的响应集合RFC(Response Rs 调用的对消息响应的方法},用RFC=Il表示。类的RFC越大,该类的测试和调试将越 93 法集合lRij}。 ofCohesionin (6)类内聚缺乏度LOCM(Lack 中},则 P LOCM={ll一0l QI I P鬻Q|) 各成员方法之间的独立性,LCOM越大,表示类可以分裂为更多的子类,设计良好的软件应争 取较大的LOCM值。 CK度量方法是针对类层次的度量,应该说对类的设计具有一定的指导意义,但对于整 个软件系统的度量是不合适的,即它不是系统级的度量。在应用微软.NET系列开发工具后, 发现CK度量方法还有如下一些问题没有考虑到: 根命名空间,它组织和管理类。在.NET里,同一个命名空间内的类可以相互引用,而不同命 名空间内的类需要通过命名空间来引用。在.NET里,不引用命名空间,相应类是无法使用 Host 的。例如网络编程时,要获取本地主机名称,需要用到DNS类的GetName()方法,而该 System.Net,该类才能使用。 类属于System.Net空问,因此必须添加引用Using ②没有区分系统类和用户类。 ③没有区分系统类和控件类。 ④没有涉及类的实例。类实际上不能用,只有实例化为对象才可以用,有的类只实例化 一次,有的类可能实例化许多次,显然类的加权平均数没有考虑进去。同样,控件类也是如此, 一个控件如文本框只用一次还是使用多次,对程序的长度影响是不一样的。 ⑤没有将类的度量直接与程序特性联系起来。CK度量方法只是度量类,程序的复杂 度、长度、可靠性等特性与类的关系是怎样的,没有给出答案。 ⑥不应该否定传统的度量方法。 目前对软件度量的批评之一就是度量缺乏坚实的理

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档