论文部分内容阅读
随着对软件功能、规模和复杂性要求的增长,软件开发的成本越来越大。为了解决此问题,早在1968年的NATO软件工程会议上,Mcilroy在论文“大量生产的软件构件”中就提出了软件重用的概念,认为软件重用的基础是软构件,可以通过建立可重用的软构件库促进大型、可靠软件的开发。 近年来,由于软件重用的需要,软构件技术发展迅速。但是很多构件依赖于特定的编程语言,耦合度较高,因此不能完全达到软件重用的可移植性和互操作性要求。为使软件象硬件一样能通过标准的构件来组装,人们开始从系统级和应用级上研究构成软件的规范化标准。诸如国际上象CORBA、COM/DCOM、Open Doc、OLE2等,国内软构件的研究有青鸟工程等。 随着Internet应用的逐渐普及,WWW的跨平台、分布式特点为软件重用的应用开辟了广阔的前景,使大范围、大规模、分布式的软件重用成为可能。而以CORBA为代表的软构件/软总线技术为异质软构件的开发和“即插即用”制定了规范,故可采用CORBA技术来解决在分布、开放的系统中的重用问题。目前集成框架的研究主要建立在基于软构件/软总线方式的分布对象技术上,然而软构件/软总线的研究并未提供有效手段去透明地描述软构件的配置和相互关联。Agent技术的快速发展为解决此问题提供了可能,软件Agent的自治性、合作性和自适应性以及多Agent协作的自组织性,使Agent技术有潜力提供这种支持,基于Agent的软件工程和基于知识的软件工程将为软件重用提供更深层次的构造与互操作手段。 本文通过对传统的软构件集成框架的分析,研究了软件工程的方法及基于CORBA的软构件生成和组装技术,提出一种新的分布式软构件集成环境DSCIE(Distributed Software Component Integrated Environment)的框架。主要研究工作如下: (1)给出软构件在分布式网络环境下的形式化描述,据此建立分布式软构件库。 (2)采用符合CORBA规范的分布式对象技术来构造软构件集成框架,然后将agent技术引入到分布式构件管理中。 (3)建立以分布式软构件库为核心,以符合CORBA规范的软总线为基础,通过各类软件Agent进行管理的分布式软构件集成环境DSCIE。 从而使应用系统的开发过程转变为从分布式软构件库中选取合适的软构件,通过分布式软构件集成环境装配成可执行的系统。与传统的软构件集成框架相比,新的软构件集成框架具有较强的网络环境的动态适应性,为扩大软构件技术在网络环境下的应用提供了有效的支持。从而降低软件合成的复杂性,减少系统的开发代价。 第1章 简单回顾了软件重用研究的发展过程,突出讨论软件重用的理论基础和技术等方面的研究现状,并对目前有关软件重用研究的热点问题及其发展趋势进行了探讨,最后介绍了本文的主要工作与组织结构。 第2章 先简单介绍了软构件和软总线技术的定义和特点,然后对构件描述方法计 软构件集成框架的研究 的发展过程和研究现状进行了介绍,最后在对软构件技术分析的基础上给出了软构件 在分布式网络环境下的形式化描述。 第3章主要分析了建立分布式构件库的过程c首先介绍了对软构件的要求、获 取和分类。然后根据软构件的形式化描述、构造原则、获取步骤和分类方法,建立分 布式构件库,最后说明了分布式软构件库的管理组成和管理工具。 第4章在分布式构件库的基础上,分析当前CORBA和Agent技术的特点,将两 种技术引入到分布式软构件集成框架的设计中。 第 5章提出一种新型的软构件集成环境框架的设计,此框架采用符合 CORBA规 范的分布式对象技术来构造软构件集成框架,引入主动工作的多Agent来降低软件合 成的复杂性,从而增加软构件技术的网络适应性,为扩大软构件技术在网络环境下的 应用提供有效的支持。 第6章主要列举了利用软构件集成框架技术,开发的两个应用系统:报表构件 生成系统和Web信息发布系统。