分享到:

状态依赖的类内聚度量

1引言内聚是软件最重要的特性之一。软件模块的内聚程度越高,软件就越容易理解、修改和维护。但是,内聚概念模糊而难以捉摸,高内聚和低内聚含义不明确;内聚度量试图从量的角度来精确描述内聚。不仅文[1]提出了关于模块内聚的7个层次,很多对模块内聚进行度量的方法也相继被提出。在面向对象的系统中,类作为基本模块把数据和相关操作组织在一起,因此,对软件模块内聚的研究也就自然转化为对类内聚的研究。类内聚是对类中元素之间关系的紧密程度的描述[14],对类内聚的度量[4~13]实际上是对这种紧密程度的度量。通过类内聚度量,可以建议低内聚的类分解为多个高内聚的类或进行低内聚类的重构,使类更容易理解、维护和重用。因此,随着面向对象软件开发的普及,对类内聚进行度量已经成为一个重要的研究领域。然而,已有一些度量方法存在度量复杂性问题和判断模糊性问题。本文通过对类方法和属性的分类及其与类状态之间的关系分析,提出了类核的概念和状态依赖的类内聚度量方法。该方法有...  (本文共5页) 阅读全文>>

西南大学
西南大学

基于DWFC模型的面向对象类内聚度量研究

从60年代爆发软件危机,诞生软件工程这一新兴学科以来,软件工程的研究不断前进。一方面积累了一大批的成果和技术,形成了较为成熟的传统软件工程;另一方面不断引入新的先进的工程方法,使之日益完善。随着计算机软件的广泛应用,人们对其质量提出了新的更高的要求,迫切需要能够对软件开发过程和产品进行精确的、可预测的和可重复的控制,软件度量就是控制软件质量的一种行之有效的手段。软件度量的目的是用科学的方法来客观地评价软件质量,有力地对软件开发过程进行控制和管理,以低成本获得高质量软件。对于传统的软件开发,存在的度量方法有Halstead方法、语句行(LOC)度量方法、McCable方法、WoodWard方法、Harrison方法等。传统的度量方法由于不能很好地反映面向对象(Object-Oriented,OO)的技术特征而逐渐被OO软件度量方法所取代。现有流行的OO度量有C&K度量方法以及MOOD方法等,其中都包括对类内聚的度量。内聚性是一种重...  (本文共89页) 本文目录 | 阅读全文>>

《黑龙江大学自然科学学报》2010年01期
黑龙江大学自然科学学报

基于搜索的程序切片方法在程序内聚度分析中的应用

0程序切片技术程序切片技术是一种重要的程序分析技术。对程序进行切片的过程就是删除无关代码的过程,通过程序切片,人们可以把精力专注于所关心的那部分代码中。程序切片技术在程序调试、软件测试、软件度量、软件维护、程序理解及逆向工程等方面有着广泛的应用[1]。程序切片概念是由M.W eiser博士在他的论文[2]中首次提出的。程序切片有两类定义方式:W eiser定义的程序切片是一个可执行的程序,是通过从源程序中删除零条或多条语句得到的;另一种定义是由程序中的语句和控制谓词组成的一个子集,这些语句和控制谓词直接或间接影响在切片准则中计算的变量的值,这类切片不必构成可执行程序。基于搜索的软件工程是软件工程中的一个新兴的研究方向。它将搜索技术应用于解决软件工程中的优化问题[3],例如,需求工程、工程计划、代价估计、软件测试、自动维护、面向服务的软件工程、编译器优化和质量评价等。在搜索的框架中可以应用多种搜索算法,如爬山算法,遗传算法,随机算...  (本文共5页) 阅读全文>>

《西南民族大学学报(自然科学版)》2004年05期
西南民族大学学报(自然科学版)

类内聚度量研究

引言 软件度量在软件工程中越来越重要,软件质量领域中,度量用于评估软件的诸多特性,如复杂性、祸合性、内聚性等.在软件开发过程中,为评估和提高软件质量,度量己成为开发者和管理者的重要辅助工具.内聚指模块中各成员彼此结合的紧密程度,它是信息隐藏和局部化的自然扩展.高内聚是IT从业者的追求目标,业界普遍认为高内聚意味着高可维护性和可重用性【’一,]. 目前,面向对象技术在软件产业中得到了广泛运用.面向对象软件开发方法在软件生存周期、系统结构、复用以及项目管理等方面同传统开发方法有着显著的区别,这些区别很大程度上影响了软件度量、传统的度量方法,如Mc Cabe的环计数、Haltead的软件科学等,不再适用于面向对象的某些概念,如类、继承、封装和消息传递等,也不足以评估面向对象系统的质量.因而面向对象度量的研究在学术界得到了普遍重视. 面向对象范型中,当一个类的各部分高度紧密联系,则类是内聚的,一个高内聚的类是难以分解为多个类的,而一个低...  (本文共4页) 阅读全文>>

《国防科技大学学报》2010年05期
国防科技大学学报

信息系统体系结构设计中系统内聚度分析方法

体系结构是信息系统的建设蓝图。对于复杂的信息系统,科学合理的体系结构,可为系统设计与研制、系统集成提供指导。因此,体系结构设计已经成为复杂信息系统设计的一个重要阶段。系统作为体系结构设计的最基本单元,其设计的好坏直接关系到体系结构的设计质量。一般讲,在满足系统功能需求的前提下,系统的内聚度越高,耦合性越低,其复杂性就越低,也越容易理解、实现、修改和维护。因此,在体系结构设计中,希望系统具有较高的内聚度和较低的耦合性。目前,国内外在内聚度分析方法方面开展了不少研究,其中大多是针对程序设计和软件体系结构的内聚度分析[1-9]。这些方法主要以类、属性、方法等作为分析对象。这些研究是针对系统设计层面的,研究成果难以在体系结构中应用。此外,针对业务流程的复杂性,文献[10-11]从角色任务分配的角度,研究角色的活动内聚度、数据内聚度和耦合性。对于信息系统体系结构,文献[12]提出一种系统内聚度分析方法,主要考虑系统接口描述中系统之间数据交...  (本文共5页) 阅读全文>>

《软件学报》2018年10期
软件学报

面向对象软件内聚度度量数据分布的实证研究

Empirical Study on the Distribution of Object-Oriented Software Cohesion MetricsZHOU Xiao-Cong1, LAI Wei1, WEN Jian-Feng21(School of Data and Computer Science, Sun Yat-Sen University, Guangzhou 510275, China)2(School of Computer Science, Guangdong Polytechnic Normal University, Guangzhou 510665, China)Foundation item:Natural Science Foundation of Guangdong Province of China (2015A030310394); Important Science andTech...  (本文共17页) 阅读全文>>

《现代图书情报技术》2009年06期
现代图书情报技术

基于文献内聚度的非相关文献知识发现排序方法研究

1研究背景1986年美国芝加哥大学Swanson教授提出了基于非相关文献的知识发现,即从表面上没有任何联系的文献内容之间识别出有效的、新颖的、潜在有用的以及最终可理解的知识的情报研究方法[1]。虽然有研究者先后利用潜在语义索引、共词聚类分析、联合概念空间以及关联规则等方法对非相关文献知识发现进行了研究[2-5],但ABC依然是其基本的发现模式,并在应用中进一步演化为开放和封闭两个发现过程。如图1所示,开放过程是由A开始,通过B来寻找与A具有潜在关联的C;闭合过程是由假定A和C存在关联开始,来寻找连接A和C的可能关联B。其中,A称为初始集,B称为中间集,C称为目标集,它们均可指代两种类型的实体,即概念或文献,本研究中的B主要指表征文献主题概念的词或短语。无论是开放过程还是封闭过程,中间集的构建均是非相关文献知识发现的关键环节,其质量高低直接影响到最终的发现效率。因此,很多研究者也对该环节从各个方面进行改进和发展。中间集中B的选取是...  (本文共5页) 阅读全文>>