论文部分内容阅读
基于构件的软件工程对软件系统的构建、维护、升级提供了一个系统的框架。它不是从头开始,而是基于已经存在的构件来使用组装的方法解决对新的软件系统的日益增长。基于构件的软件工程有两个基本的元素:1)构件模型:定义了构件接口及可以提供的交互机制;2)构件组装框架:支持组装系统的运行。很多构件模型已经在定义中,同时许多已经在实践中采用。构件模型的一些例子如:CORBA, JavaBeans,Enterprise JavaBean,COM以及.Net。这些不同的构件模型已经刺激了构件的快速发展,并且使大多数应用程序采用构件的方案看到了希望。本文主要针对构件组装进行研究。如何将构件组装成应用系统受到了构件模型、构件组装粒度、组装语言、体系结构以及运行环境等要素的制约。正是由于不同的构件模型存在,导致了构件互操作性的问题。构件模型和构件组装两者是一个紧耦合的关系,本文在基于XML的构件模型上对构件进行组装。为此,本文利用XML DTD对构件组装模型进行定义,用XML文档对构件组装进行描述,并使用构件组装操作符集建立构件间细粒度的组装,同时也提供了构件大粒度的组装。与现有的构件组装方法相比,XML DTD和XML文档间的紧耦合性不仅提供了对组装模型和部署间间相同的耦合,而且对目前的开发工具也提供了零描述成本的支持,并保证了构件,组装模型,组装描述三者的一致性。为了实现构件组装自动化,本文还基于构件组装模型提出了构件组装系统的整体框架,同时结合实际开发,阐述了本文中的构件组装技术在手工组装方式下的可实施方案。本文首先介绍了构件及其相关的技术,包括软件复用技术,构件技术以及各种构件组装方法等。其次,介绍了基于XML的构件模型(XCM),对XCM模型元素进行了详细的探讨,并使用了DTD精确的描述了该模型。然后,在XCM模型的基础提出了一个基于XML的组装模型,对构件组装技术进行了深入研究。最后,对构件组装自动化工具进行了研究,并对基于XML的组装模型采用了手工组装方式在实际的项目开发中对其进行了验证。