- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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度量方法只是度量类,程序的复杂
度、长度、可靠性等特性与类的关系是怎样的,没有给出答案。
⑥不应该否定传统的度量方法。
目前对软件度量的批评之一就是度量缺乏坚实的理
您可能关注的文档
最近下载
- 《心理健康讲座》ppt课件(图文).pptx
- 初中英语话剧7-8个人物的剧本.doc VIP
- 鲁教版五四制八年级上册生物 第七单元 第一章 动物的主要类群 练习题(无答案).doc VIP
- [人教版小学五年级上册美术教案.doc VIP
- 《中华人民共和国放射性污染防治法》知识培训.pptx VIP
- 二年级上册劳动技术教案(详).docx VIP
- 第2课 使用数字设备 教案 义务教育人教版信息科技三年级全一册.docx VIP
- DLT5161表格大全(电气装置安装工程质量检验和评定规程).pdf VIP
- 初中数学综合实践活动课教学策略研究.pptx VIP
- 六年级语文上册第二单元教材分析+说课.pptx VIP
文档评论(0)