论文部分内容阅读
作为目前迅速发展的一个领域,工作流管理系统在企业信息化管理、流程化生产制造等领域发挥出越来越大的作用。工作流引擎作为工作流管理系统的核心,一直注重性能的高效和结构的优良。如何设计一个结构优良、性能高效、柔性化强、方便扩展且易于集成的工作流引擎,不仅是备受业界关注的热点,也一直是工作流产品开发面临的最直接问题。软件复用理论是目前解决软件危机、提高软件质量和软件生产效率的有效途径,为软件产品的改良和优化奠定了理论基础,是软件发展过程中的一个里程碑。尤其,近年来软件构件技术在研究和应用方面取得了快速发展,为实现软件工业化生产及促成良好的软件产业格局奠定了基础。鉴于软件复用理论的领域应用优势,针对工作流引擎在可集成性、扩展性和柔性方面的实际需求,将领域工程方法应用于工作流引擎的分析与设计,将软件构件技术应用到工作流引擎的开发,是提高工作流引擎性能,改良工作流引擎结构,加快工作流引擎复用的理想解决方案。据此,本文采用基于本体的领域分析方法对工作流引擎领域进行领域划分、领域建模,采用基于构件的开发技术进行工作流引擎的设计,同时采用SOA架构对工作流引擎服务进行部署实施。在研究过程中抽象了支撑工作流引擎的各种实施模型,设计了一套扩展性强且易于集成的工作流引擎构件平台,最后应用上述研究成果组装了一个应用于涂料企业MES(制造执行系统)平台中的工作流引擎。研究表明,通过将软件构件技术应用到工作流引擎的开发过程中,采用领域工程的实施方案,不仅有利于工作流引擎的快速开发和目前各种工作流产品的有效整合,而且提高了工作流产品的复用程度,扩展了软件复用理论在纵深领域的应用。同时结合具体产品的实际应用表明,由于采用构件技术和SOA架构实施开发,所开发的工作流引擎不仅扩展性高,而且具有更好的平台适应性。