构件独立性度量及构件重构研究

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:zhenzhurujun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向构件的软件开发是最近十几年软件工程的研究热点,构件可以从更大粒度上复用软件,提高软件的开发效率和开发周期,减少软件的成本。软件度量可以从软件的外部和内部属性进行度量,而内聚性和耦合性是软件的两个非常重要的内部属性。模块的高内聚可以增强模块内部的凝聚力,使软件容易理解和维护。模块的低耦合可以减少模块间的联系,这样,当一个模块修改时,受到影响的模块就会少,可以减少软件的调试、测试和维护的工作量和成本。软件的内聚性和耦合性度量至今主要是针对面向过程中的模块和面向对象中的类,而对于构件的度量,主要是对构件库等其它因素进行度量,内聚性和耦合性度量很少。然而,内聚性和耦合性又是构件的两个非常重要的内部属性,高内聚、低耦合的构件对面向构件的软件开发是很重要的,可以有效地减少开发周期,降低开发成本,减少维护费用。所以,本文在广东省产学研项目“基于SOA架构的空调电子系统软件研发生产线”的支持下,对软件构件的内聚性和耦合性进行度量。本文提出了构件的内聚性和耦合性度量方法,并对低内聚和高耦合的构件,提出了一些简单的重构高内聚低耦合的构件系统的思想。本文的研究内容和特色为:(1)针对《基于SOA架构的空调电子系统软件研发生产线》的开发,提出了一个构件模型,此构件模型可以有效解决家电开发的软件复用技术。(2)分析了现存的软件内聚性和耦合性度量方法,重点分析了基于图论的度量方法和基于程序切片的度量方法,了解其不足,对其扩展,并应用到构件度量上。(3)分析构件内各要素的关系,给出了构件内元素关系的形式化表示,提出构件的内聚性度量方法;并分析构件间交互关系,给出构件间交互关系的形式化表示,提出构件间的耦合性度量方法。(4)对于低内聚度和高耦合的构件,利用构件内元素之间的关系及构件间的级联关系,对构件进行重构,尽量使构件保持高内聚、低耦合属性。
其他文献
渗流监测是尾矿库安全监测中重要的监测项目之一,20世纪70年代以来,尾矿库安全监测系统得到了飞速发展,但渗流自动化监测系统由于其设备运行环境恶劣、可靠性要求高,仍是尾矿
随着网络通讯的飞速发展,图片、语音、文本、视频等数字媒体格式在最近十几年已经非常普遍。在这种环境下,数字产品很容易被复制、处理、传播和公开。为了解决这个问题,数字
H.264是ITU-T和ISO联合推出的最新标准,采用更有效的视频压缩编码技术,比其它视频标准具有更高的压缩比率、更好的网络亲和力、更适合网络传输;但同时也增加编码的计算复杂度
随着信息技术的发展,互联网用户与日俱增,用户在使用网络过程中会遇到自己的敏感信息被泄露、银行卡密码被盗、机器被种植木马等一系列安全问题,但是用户一般在财产受到损失
网格任务调度策略是网格计算领域中的关键研究方向之一。在网格计算中,通过采取适合于网格任务特征和资源特点的调度策略,将网格计算中的资源分配给匹配的网格任务,从而使网
随着信息社会的发展,无论办公场所还是普通家庭内部的局域网络都变得十分普遍,而且很多的家电设备也逐步的加入到网络中,“数字家庭网络”的发展受到越来越多的关注,其目的是
嵌入式软件的特殊性使得其开发过程比传统的通用计算机软件要复杂得多,而调试作为嵌入式系统开发中的关键环节,扮演着十分重要的角色。目前,国内在嵌入式调试技术方面所做的研究
随着嵌入式与数字多媒体技术的发展,嵌入式播放器已经成为当前研究的一个技术热点,但由于嵌入式设备资源的有限性使得嵌入式播放器的开发难度远远高于PC播放器。目前国内自主
随着信息技术、多媒体技术以及网络与通信技术的飞速发展,图书馆在经过传统图书馆阶段、自动化阶段之后已经步入数字化建设阶段。近几年高校规模的不断壮大更是为图书馆的发
随着计算机网络技术和通信技术的飞速发展,教育正逐步走向信息化。高校各个部门都很重视信息化建设,然而由于传统的软件开发使用的平台、开发工具、操作系统在结构上的紧耦合