论文部分内容阅读
现在,计算机软件界普遍认为软件复用思想是解决软件危机的主要出路。软件复用是在软件开发中避免重复劳动的的解决方案,出发点是应用系统的开发不再采用一切“从零开始”的模式,而是以已有的工作为基础,充分应用过去应用系统开发中积累的知识和经验,将开发的重点集中于应用的特有构成成分。软件复用涉及的技术很多,有软件构件技术、面向对象技术、领域工程、软件再工程等。软件构件技术是支持软件复用的核心技术,是近几年来迅速发展并受到高度重视的一个分支学科。面向对象技术和软件复用思想有密切的关系,可以有效地提高软件复用。面向对象技术把数据以及相关的方法封装在一起,构成对象。通过封装的方法更加精细地描述数据以及方法的作用域,并通过继承有效地提高了软件的开发效率。现在,有很多成熟的面向对象语言,如:JAVA、C++等。JAVA语言是近几年迅速发展的一门编程语言,由于它的平台无关性和在Internet上的强大功能而受到广大软件开发人员的青睐,并被广泛用于Internet上。 实现软件复用必须要有源配件库,并要对源配件进行采集、加工和组装。针对这种情况,我们开发了一个系统,可以采集JAVA类和JavaBeans构件,给出相应的说明信息,并可以对其进行加工和组装。整个系统分为三个子系统:JAVA类的采集与管理系统,基于Internet的JavaBeans信息系统和JavaBeans软构件生成系统BeanBuilder。 本文介绍的就是JAVA类的采集与管理系统。第一章介绍了软件复用思想及其提出的背景,相关技术领域的知识,JAVA语言的特点,并在本章最后提出了课题要解决的问题;第二章简要介绍了基于Internet的JavaBeans信息系统和JavaBeans软构件生成系统BeanBuiler的主要功能,并比较详细地介绍了JAVA类采集与管理系统的几个主要功能,并简要说明了这三个子系统的关系;第三章介绍了JAVA类采集与管理系统的模块结构和主要的数据结构;第四章介绍了本系统几个主要功能的具体实现算法,并给出了几个重要算法的部分源代码;第五章总结了本系统的成功和不足之处;最后是参考文献和致谢。