软件构件库检索优化工具的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:zwhc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件复用是提高软件开发效率和质量的一条现实可行的途径,软件构件库是对可复用软件构件资源进行管理,对软件构件的复用过程提供支持的基础设施。多年来,软件构件库的研究已经积累了很多经验,在软件复用的实践中发挥着越来越重要的作用。构件检索是在构件分类的基础上在构件库中查找构件的过程,构件检索是软件构件库提供的主要功能之一。 在软件构件库的支持下,构件检索的效率是影响复用成本的关键因素。软件构件库提供的检索方式分为查询和浏览式检索两种。对于浏览方式,系统提供浏览导航树,复用者通过导航树的提示信息,逐步限定构件范围。浏览导航树是软件构件库提供的辅助复用者进行检索的重要途径。浏览导航树的效率高低将直接影响到构件检索的效率。本文的工作将围绕如何制定效率较高的浏览导航树展开。 本文设计并实现了一个优化工具辅助完成导航树的制定。首先,该工具采用构件分类知识作为浏览术语的来源,并借助本体的方法实现了对构件分类知识的管理,为今后浏览术语的共享提供了一种途径。其次,该工具实现了对构件库中构件信息的自动提取和统一表示的功能。再次,该工具实现了基于信息熵的浏览导航树生成算法。最后,对外提供了API接口,便于今后和多个构件库的集成。在此基础上,我们以青鸟软件构件库管理系统为例,通过实验的方式证明了优化工具能够提高浏览导航树的检索效率,较好地支持浏览式构件检索。 此外,在系统实现的过程中,提出了一种基于MVC的遗留系统代码重构方法,利用此方法对现存的代码进行了复用,辅助完成了系统界面的开发工作。这种重构方法可以用来指导非MVC的B/SWeb应用到MVC的重构工作,该方法应用到了青鸟软件构件库管理系统的重构开发中,并取得了令人满意的结果。
其他文献
随着计算机软硬件技术、网络通讯技术和现代制造技术的飞速发展,数控系统正在朝着开放式、网络化和智能化方向发展,这对开放式控制器系统提出了越来越高的要求。与此同时,嵌
本文就如何建设企业配送中心信息系统进行了讨论,提出了一种适合一般企业配送中心信息系统的构建思路。并在此基础上设计实现了一个基于J2EE的从事货物运输、仓储、配送等业务
医学图像分割技术能够自动或半自动描绘出医学图像中的解剖结构和其它感兴趣的区域,从而有助于诊断,所以它在生物医学图像的应用中起着非常重要的作用。虽然己研究出不少边缘提
如何高效、低成本地开发高质量软件一直是计算机软件领域重点研究的问题。软件复用被认为是解决该问题的既实用又有效的方法。构件技术作为支持软件复用的核心技术也因此备受
该文对中文网页自动分类技术这一具有重要理论意义和广阔应用前景的课题进行了研究和探索,主要的研究成果有:(1)影响分类器性能的关键因素的定量分析:针对影响分类器性能的两
词义消歧一直是计算语言学领域的一个重要研究课题,其对机器翻译、信息检索、内容和主题分析、文本分类、语音识别等领域有着重要的影响。本文以北京大学计算语言学研究所开发
草图识别作为草图交互系统的关键所在已成为人机交互研究中的一个热点,但手绘草图所固有的模糊性及用户手绘输入的随意性成为笔式交互走向实用化的主要瓶颈,这要求手绘草图识别
信息技术与互联网行业的快速发展带来了信息过载的问题,在大数据时代,推荐系统的出现成为一种必然,因此,决定推荐效果的推荐算法已经成为学术领域中的研究热点。推荐系统不仅仅应
出租车作为一种重要的交通工具,为人们的出行提供了便利。随着人口规模的扩张以及流动性的增大,出租车服务的供求失衡问题日益凸显。针对这一问题,一方面需要政策、经济等方面的
软件设计质量的优劣,可以通过度量进行评价。本文的工作就是要通过度量,发现软件设计(特别是面向对象程序)中可能存在的质量问题,并提出改进意见。我们将面向对象软件设计(Java