- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
维普资讯
2005年第 12期 福 建 电 脑
面向对象软件度量学的研究
姚 瑁 0
(1.合肥工业大学计算机信息学院 安徽合肥 2300092.铜陵学院计算机系安徽 铜陵244000)
【摘 要l 软件度量学是软件工程领域的一个重要研究方向。通过软件度量,可以降低软件开发的成本,提高软件
开发的效率。保证软件能满足用户的需求.开发出高质量的软件。本文分析了面向对象软件度量的特点,在著名的CK
度量方法及其它度量方法的基础上。着重阐述了针对各种不同层次的面向对象的软件度量,包括面向O0项 目的度量、
面 向O0 系统的度量、面向类继承树的度量、面向类层的度量、面向方法(操作)的度量 。
【关键词】 面向对象 软件质量 软件度量
1 引言 一 个方法的复杂度可以用传统的度量方法来进行计算 .例
传统的软件度量学是和面向过程的软件设计方法相联系。 如McCable方法。同时还可以加人新的面向对象的度量方法。例
大多以模块度量为主;而近年来发展起来的面向对象技术主要 如可以度量方法中参数的数量,参数数量越大,相对方法越复
特征包括抽象性 、封装性、继承性、多态性,将数据和操作封装起 杂 。
来,强调以对象为核心。面向过程的软件度量已不能很好地反映 3.2面向类层的度量
面向对象技术的上述特征.因此必然需要新的面向对象软件度 类是面向对象系统的基本单元,已有的度量方法有:
量学理论和方法来与之相适应。 (1)CK度量方法
2 面向对象度量 的特征 CK度量方法是针对具体的类的度量,对于指导软件设计
任何产品的技术度量都取决于产品的特性。面向对象软件 中类的大小、继承关系等设计有一定的指导意义。CK为面向
包括以下几个特征: 对象度量定义了6个度量指标:类的加权方法数WMC(Weight.
(J)封装性 edMethodsperClass),WMC可以用来估计开发和维护一个类
传统的软件开发方法使得数据与过程分离 ,其典型的实现 需要的时 和难度。类的WMC越大,对子类的可能影响越大,
形式为过程模块 ,此时的度量主要放在模块的内部结构上和复 其通用性和可复用性就越差;继承树的深度 Dl。r(DepthofIn.
杂性上 (如模块的规模、环路复杂性 、耦合性、内聚性等);fli『面向 heritanceTree).一个类的DIT越大 .表示它l可能继承的方法数
对象方法巾将数据和操作封装起来 .其度量的重点不再是单一 目越大.预测它的行为将更困难,设计复杂 ,但复用程度高;孩子
的模块,而是把抽象数据类型类 (对象)作为一个完整的实体来 数 日NOC(NumberOfChildren),类的 NOC越大 ,表示该类在
度量。 设计中有很大影响.应成为测试重点,同时重用性好;对象类之
(2)抽象性 间耦合 CBO(CouplingBetween Objectclasses),一个类的CBO
面向对象的软件开发方法强调的是数据抽象,它把数据和 越小,表明该类影响到的类越少,独立性越强;类的响应集合
操作结合起来,抽象成不同的数据类型。在面向对象中,类就是 RFC(ResponseForaClass).一个类的响应集合是该类的对象
一 个抽象.我们就可以针对类这种抽象数据类型来进行度量,例 收到消息时被调用执行的方法 (包括此类继承的所有的方法)。
如每个类被实例化的数量、类的耦合度、类的内聚度等等。 类的RFC越大.意味着该类测试将更困难,复杂度越大 ;类的内
(3)继承性 聚缺乏度 LCOM (LackofCohesioninMethods),类的
文档评论(0)