论文部分内容阅读
随着信息化技术不断发展,人类社会进入了信息化时代,各种各样的应用软件也随之应运而生,如ERP、OA、SCM、PLM等。这些软件对企业的快速发展起到了重要作用,越来越多的企业也在引入各种企业应用软件来提升企业的核心竞争力。信息快速传递、提高人员利用率、降低企业成本是建立企业级应用软件的宗旨。然而应用软件的领域多样性、需求变化快、集成难等特点给软件开发与维护带来了不少的困难。随着构件技术和面向服务的架构的提出,为应用软件的开发提供了新的研究思路。构件技术提高了软件模块的重用率,并加强了软件模块的扩展性,而SOA作为一种松散耦合的架构,可以对业务需求的变更做出更快的响应,也能屏蔽构件之间的异构性。SCA(Service Component Architecture)实现了SOA的应用,并引入了“服务构件”概念。服务构件可以看成是构建一个应用软件的积木,传统的POJO类、无状态会话Bean都可以被包装成SCA中的服务组件。论文主要研究了面向服务的应用软件构件化开发过程中的服务构件模型以及组装方法,主要工作如下:(1)介绍了构件技术以及SOA面向服务架构在软件开发中的背景与意义,描述了构件技术和服务构件技术的国内外研究现状,着重介绍了三种主流的服务构件技术的服务构件模型。(2)研究了服务构件的相关理论知识,包括构件技术中的构件模型和构件组装,SOA技术的定义、组成要素和基本特征以及服务构件的定义和SCA规范。(3)设计了一种轻量级的服务构件模型和基于工作流引擎的构件组装方法。说明并分析了服务构件模型的结构、实现机制以及基于工作流引擎的构件组装方法的基本思想、体系结构和交互机制。(4)根据对轻量级服务构件模型和基于工作流引擎的构件组装方法的研究,论文主要从应用框架、服务构件的设计两个方面对教研申报系统进行了重新分析与设计。