论文部分内容阅读
随着软件产业的深入发展,应用软件系统的开发和使用存在的问题日益突显,其中主要有可扩展性、可重用性以及可集成性差,这些问题在实现企业信息化,开发能够“随需应变”的面向业务流程管理系统软件的过程中尤为突出。如何以业务为导向和驱动,快速构建应用系统,在系统开发过程中,实现逻辑同技术的分离,强化管理与业务人员的功能分工,是软件工程亟待解决的一个重要问题,因此研究中间件平台(业务基础平台)具有重要意义。 本文在对国内外现有业务基础平台框架分析的基础上,结合实际需要,采用面向服务的体系架构(SOA)思想和模型驱动架构(MDA)方法将业务基础平台的模型架构分为五层:平台表示层、平台服务层、业务逻辑层、数据访问层和平台数据层,并设计了业务流程管理模型。 业务基础平台中,流程管理是其重要的组成部分,本文以某公司信息部面向业务流程的管理系统软件开发项目为应用背景,基于.NET开发平台,综合运用了SOA、MDA、Web服务、工作流等技术,从流程定义与流程驱动两方面入手,一方面研究并设计了可视化的图形工作流定义工具,另一方面深入研究了工作流参考模型,设计了一个基于Web服务的工作流中间件,具体包括工作流引擎部分的引擎调度服务模块,流程控制模块等。 本文设计的基于SOA的业务基础平台是一个中间件技术平台,具有较好的可扩展性,重用性与开放性,能够解决面向业务流程管理系统软件开发中出现的部分问题,缩短关键业务的开发周期。