Research of Workflow Engine Based on Component
【中文摘要】 作为目前迅速发展的一个领域,工作流管理系统在企业信息化管理、流程化生产制造等领域发挥出越来越大的作用。工作流引擎作为工作流管理系统的核心,一直注重性能的高效和结构的优良。如何设计一个结构优良、性能高效、柔性化强、方便扩展且易于集成的工作流引擎,不仅是备受业界关注的热点,也一直是工作流产品开发面临的最直接问题。软件复用理论是目前解决软件危机、提高软件质量和软件生产效率的有效途径,为软件产品的改良和优化奠定了理论基础,是软件发展过程中的一个里程碑。尤其,近年来软件构件技术在研究和应用方面取得了快速发展,为实现软件工业化生产及促成良好的软件产业格局奠定了基础。鉴于软件复用理论的领域应用优势,针对工作流引擎在可集成性、扩展性和柔性方面的实际需求,将领域工程方法应用于工作流引擎的分析与设计,将软件构件技术应用到工作流引擎的开发,是提高工作流引擎性能,改良工作流引擎结构,加快工作流引擎复用的理想解决方案。据此,本文采用基于本体的领域分析方法对工作流引擎领域进行领域划分、领域建模,采用基于构件的开发技术进行工作流引擎的设计,同时采用SOA架构对工作流引擎服务进行部署实施。在研究过程中抽象了支撑工作流.引擎的各种实施模型,设计了一套扩展性强且易于集成的工作流引擎构件平台,最后应用上述研究成果组装了一个应用于涂料企业MES(制造执行系统)平台中的工作流引擎。研究表明,通过将软件构件技术应用到工作流引擎的开发过程中,采用领域工程的实施方案,不仅有利于工作流引擎的快速开发和目前各种工作流产品的有效整合,而且提高了工作流产品的复用程度,扩展了软件复用理论在纵深领域的应用。同时结合具体产品的实际应用表明,由于采用构件技术和SOA架构实施开发,所开发的工作流引擎不仅扩展性高,而且具有更好的平台适应性。
【英文摘要】 As a developing rapidly domain, workflow management system plays more and more important role in information management, flow manufacture enterprises and so on. As the core of workflow management, workflow engine emphasizes high performance and good structure, so how to design a workflow engine that satisfies good structure, high performance, flexible, easy to be expanded and integrated is not only a focus but also a difficult problem for researchers.At present, software reuse theory is an effective solution for resolving software crisis, promoting quality of software production and improving productivity, which lays the theoretical foundation for improvement and optimization of software production, is a landmark in the history of software development progress. Especially, software component technologies have developed fast in research and application recently, which lays the foundation for realizing industrial production of software and contributing to good industrial pattern. In view. of the priority in domain application of software reuse and the requirement of workflow engine in expansibility and flexibility, it is and ideal solution for promoting performance and optimizing structure of workflow engine that applying domain engine methods in analysis and design of workflow engine domain, applying software component technology in development of workflow engine.This paper applies ontology-based domain analysis method to carry out domain division, domain modeling, applies component-based development to carry out design of workflow engine, meanwhile, applies SOA-based architecture to implement the workflow engine services. During the research all kinds of models that support workflow engine are abstracted, a platform for using components is designed, and in the basis a workflow engine assembled by components is designed and has been applied in Manufacturing Execution System of coating and material.The research shows that applying software component technology and domain engine methods in development of workflow engine is benefit to rapid development and integration of workflow products, moreover, which promotes the reuse of workflow products, expands the application fields of software reuse theory. The application shows that component-based workflow engine is not only easier to be integrated but also has more adaptability.
【中文关键词】 工作流引擎; 领域工程; 软件构件; 领域本体; SOA; MES
【英文关键词】 workflow engine ; domain engine ; software component; domain ontology; SOA ; MES
【毕业论文目录】
摘要 4-5
ABSTRACT 5