论文部分内容阅读
随着对业务流程管理的不断研究与发展,流程可变性已经成为研究领域的一个重点。业务流程已经不仅仅是用来描述企业实际的业务流程、实现对流程的自动化处理,而是要求系统能够随着需求的变化及时做出响应。围绕这一目标,相关学科都进行了大量了研究,并提出了一系列的理论方法与实现方式。但是对于如何设计软件系统架构,将这些理论加以实现并让其运行起来,一直没有比较统一的解决方案。实现业务流程架构的可变性主要集中在以下几个方面:(1)可变业务流程的理论研究,即研究流程的分析与建模的理论基础、流程合理化验证算法、服务的查找与绑定以实现流程的实例化等等,使其可以正确的实现流程描述与流程运行(2)可变业务流程架构研究,即研究软件系统的体系结构及其构建方法,使其可以支持流程可变性(3)可变业务流程架构组件之间互联互通,即研究可变业务流程软件系统中的不同组件如何实现相互之间的通讯。基于以上研究背景,本文对多种相关技术进行了深入的研究,认为设计支持流程可变的业务管理系统,首先要从软件架构设计方法入手,采用系统化设计方法做指导,根据方法进行指导,使得在设计时有章可循,设计出能够支持流程可变的基础架构,并能提供流程的模拟与验证以及实现不同组件之间的相互通讯。围绕以上目标,本文对相关问题的关键技术进行了研究,主要的研究内容和创新包括:第一,基于ADM和SOA (Service-Oriented Architecture,基于服务的体系结构),提出了一种结合企业架构设计方法和SOA思想的可变业务流程管理系统的设计方法及系统架构PVBPMS (Process-Variety Business Process Management System).ADM是由The Open Group提出的一种企业架构设计方法,由于企业架构与SOA的重合性,可以采用其作为基于SOA的系统设计的指导思想。SOA是一种基于服务的层次型架构,它将业务逻辑和应用进行了分离,可以很好的支持流程的可变性。第二,基于Rete算法的流程验证算法。由于采用SOA的系统是采用执行—补偿的运行机制,因此对于建好的业务流程进行验证,可以提高流程执行的成功率。第三,基于消息队列的企业服务总线机制。基于SOA的业务流程管理系统是运行在一个开放式环境下,因此提供一个基础的平台,实现软件之间的互联互通是系统必备的功能之一,本文基于消息队列机制,对不同组件的消息进行调控,实现相互之间的有序交互。