论文部分内容阅读
随着计算机技术的飞速发展,人们对软件开发的速度和质量要求都有了很大提高。然而,传统的“手工作坊”式的软件开发状况没有得到根本改变,软件开发技术的发展远远落后于硬件技术的发展。作为软件复用的一种有效手段,软件构件技术成功地将系统开发的重点从程序设计转移到已有构件的选取、组装和部署。在构件模型的支持下,通过复用已有的构件,软件开发者可以“即插即用”地快速构造应用系统。这样不仅可以节省时间和经费,提高工作效率,而且可以产生更加规范、更加可靠的应用软件。
构件组装技术是支持软件复用的核心技术,本文重点研究构件组装平台的设计、构件分类与检索、构件复合组装以及标准化。随着构件模型与构件库研究的不断深入,构件的分类方式和如何从构件库中检索到满足系统需求的构件,越来越成为研究的焦点与难点。本文结合最优分派理论提出了基于主谱分析法的构件检索算法,从理论上研究了构件检索的特点,分析了构件检索过程,建立了统一的匹配规划模型,最后用实验验证了该模型的有效性。
构件组装技术的另一关键在构件的连接方式。基本思想是通过“粘合代码”或“连接子”将相关构件组合在一起,以便提供粒度更大以及功能更齐全的功能构件,从而缩短系统的开发周期,提高系统的灵活性、可扩展性和易维护性。本文首先分析连接子的功能结构,然后基于模板方法模式对连接子进行具体结构设计,最后在构件组装平台上分别实现了构件选择工具、连接子编辑工具和连接子生成工