论文部分内容阅读
软件需求的不断增长与软件开发的高失败率形成软件产业的基本矛盾。为解决这一矛盾,人们在朝两个方向努力:一是软件工程、软件项目管理;另一个是软件技术的革新。其中,最具意义的,也最有生命力的技术革新就是软件平台化。“平台技术”不仅缓解了“软件危机”问题,大大提高了软件的可重用度和可维护性,而且从很大程度上解决了传统软件系统在满足企业个性和快速实施之间的矛盾,提高了项目实施的成功率。目前,软件平台的发展有两种新趋势:一是软件基础架构平台,二是业务基础软件平台。业务基础软件平台是指以业务导向和驱动的,可快速构建应用软件的软件平台,所有的功能性构件,如财务软件、电子商务、管理软件等,都基于这样一个公共平台进行开发,通过各个部件的搭配和组合使用,使得企业的管理应用可以实现无缝化平滑连接。本文在对管理软件领域分析的基础上,结合RM-ODP体系结构参考模型,进行了基于构件的业务基础平台的研究。本文的主要工作如下:1、在对管理软件进行领域分析的基础上,结合RM-ODP参考模型的多视点分析,设计了基于构件的业务基础平台体系结构,并对体系结构进行了规约定义。2、对适合基于构件的业务基础平台特性的构件定义、构件模型及构件规约描述进行了论述,并从框架层面上对平台中的内置构件进行了分析。3、研究平台中构件的集成策略,提出一个基于Petri网的构件集成模型,从静态和动态两方面对构件的集成结构进行描述,并在Petri网可达标识图的基础上引入影响因子的概念,用以对集成后的构件进行演化分析,设计了以该集成模型为理论基础的构件集成引擎。4、分析平台的扩展机制,设计一个基于模板并支持自动生成及部署应用的扩展引擎。该引擎可以快速生成业务应用,并为生成的应用提供代码级的再开发接口。5、设计业务基础平台的技术方案,对平台的关键技术进行实现。