论文部分内容阅读
软件复用是提高软件开发效率和质量的一条现实可行的途径,软件构件库是对可复用软件构件资源进行管理,对软件构件的复用过程提供支持的基础设施。多年来,软件构件库的研究已经积累了很多经验,在软件复用的实践中发挥着越来越重要的作用。构件检索是在构件分类的基础上在构件库中查找构件的过程,构件检索是软件构件库提供的主要功能之一。
在软件构件库的支持下,构件检索的效率是影响复用成本的关键因素。软件构件库提供的检索方式分为查询和浏览式检索两种。对于浏览方式,系统提供浏览导航树,复用者通过导航树的提示信息,逐步限定构件范围。浏览导航树是软件构件库提供的辅助复用者进行检索的重要途径。浏览导航树的效率高低将直接影响到构件检索的效率。本文的工作将围绕如何制定效率较高的浏览导航树展开。
本文设计并实现了一个优化工具辅助完成导航树的制定。首先,该工具采用构件分类知识作为浏览术语的来源,并借助本体的方法实现了对构件分类知识的管理,为今后浏览术语的共享提供了一种途径。其次,该工具实现了对构件库中构件信息的自动提取和统一表示的功能。再次,该工具实现了基于信息熵的浏览导航树生成算法。最后,对外提供了API接口,便于今后和多个构件库的集成。在此基础上,我们以青鸟软件构件库管理系统为例,通过实验的方式证明了优化工具能够提高浏览导航树的检索效率,较好地支持浏览式构件检索。
此外,在系统实现的过程中,提出了一种基于MVC的遗留系统代码重构方法,利用此方法对现存的代码进行了复用,辅助完成了系统界面的开发工作。这种重构方法可以用来指导非MVC的B/SWeb应用到MVC的重构工作,该方法应用到了青鸟软件构件库管理系统的重构开发中,并取得了令人满意的结果。