欢迎来到天天文库
浏览记录
ID:10161964
大小:29.50 KB
页数:8页
时间:2018-06-12
《支持分层业务过程演化的制造企业信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、支持分层业务过程演化的制造企业信息管理系统摘要针对当前制造企业管理缺乏信息化支持、流程复杂多变的需求,本文开发了一套制造企业信息管理系统。建立了一套制造企业信息管理的分层业务流程模型,并基于数据一致与分层约束思想,在开源工作流引擎JbossjBPM上实现了分层业务过程的动态变更。结合实际业务变更过程,给出了分层业务过程演化的应用举例。系统目前已经过试点应用,取得了较好的效果。【关键词】制造企业信息管理系统分层业务模型过程演化1引言制造行业的快速发展,对进一步完善制造企业的监管体系提出了新的需求,将制造企业的办公自动化、信息自动
2、化与日新月异的数字化技术相结合势在必行。现如今,人们对产品的外观、质量、功能等的要求不断提高,需求的产品构造越来越复杂,反映在生产制造上,就是需要记录生产的数据越来越多,因此制造企业要求处理的信息数量也越来越大,流程变更速度也越来越快。8在这样的背景下,本文针对制造企业在信息管理过程中不同业务层次流程动态变更的需求,在开源工作流引擎JbossjBPM的基础上实现了分层业务过程的动态变更。以此为基础,开发了一套制造企业信息管理系统,满足了实际的应用需求。2制造企业信息管理系统设计本文结合实际调研获取的用户需求,将制造企业信息管理
3、系统分为以下六个子系统。其功能结构如图1所示。3分层业务过程演化技术工作流控制引擎子系统作为整个管理系统柔性分层业务演化的核心,是在业务分层和过程动态演化的基础上,基于JbossjBPM平台实现的。当前,在业务分层组织方面的研究中,文献提出一种基于过程执行主体的分层执行机制,依据软件过程的执行主体将执行层次分为个人、小组和团队三种类型。文献提出一种基于角色的分层工作流模型将工作流分成对象定义层、逻辑表现层及执行层三层。文献将工作流分为两层,将流程中重复被调用的流程片段单独提取出来,并在顶层定义抽象节点与流程片段关联。顶层流程执
4、行到抽象节点时,执行与其关联的流程片段。文献的分层主要针对工作流执行过程,分别横向、纵向进行了分层组织。文献则是站在重用角度,不自觉的将工作流的业务进行了分层,因而该文献构成了本文分层业务模型部分的基础。8目前有很多对过程动态演化的研究。最早在文献中就有了工作流演化的概念;文献在过程模型更新方面实现了基于上下文的工作流执行演化过程;典型业务过程编排系统(BusinessProcessChoreographer,BPC)提供了五种变更模型。当前,JbossjBPM平台上的业务过程演化已经相对成熟。3.1分层业务过程演化分层业务过
5、程模型主要由高层业务过程模型和基本业务过程模型两部分组成。过程演化通常分为模型更新和过程实例迁移两个阶段,而模型更新在已有的相关研究中已相对成熟固定。过程实例迁移的目标是找到原模型中已执行序列与新模型中节点的对应关系,即得到可迁移实例到目标模型的状态映射关系。当模型发生变更后,需要对模型下运行的实例进行实例迁移,恢复其在新模型下的运行。文献[10]对实例的可迁移性进行了深入研究,但主要针对数据层面的约束。本文在数据约束的基础上,扩展了分层业务过程中的层次约束概念,分述如下。定义1层间约束。当业务间存在分层关系时,不同层的业务约
6、束间必然存在相互制约的情况。例如:高层业务的时间约束影响到基本业务(组)的时间约束。定义28最小层间约束。最小层间约束给出了系统层间约束的最精确模型,通过该规约给出的不同层面约束规约到最底层是不相交或基本不相交的。即系统的约束设计没有冗余。在实际的迁移过程中,不必考虑最小层间约束这一问题,它是需要在设计阶段解决的。需要考虑的是层间约束,即迁移要不但要满足基本业务的约束,也要遵循高层业务的约束。基于上述这些约束,我们设计了业务分层模型下的实例迁移算法如下。记某过程实例的高层业务过程为H,其中已执行基本过程序列为M目标模型为N。M
7、中不在目标模型中的过程序列为Md。Me=M-Md表示已执行过程序列中仍存在于目标模型中的节点。Step1对于Me中的每一个过程A,若A与其之前的已执行过程数据冲突,则该实例不可迁移,迁移判别结束;否则转Step2。Step2对于Md中的每个过程A,若A与插入其之前的过程集SA数据相关,即至少与SA中的某一个过程数据相关,则该实例不可迁移,迁移判别结束;否则转Step3。Step3查看N中的每一个过程A的约束是否满足,不满足则不可迁移,迁移判别结束;从H的总约束中减去Md的部分,看N中的过程是否满足,不满足则不可迁移,迁移判别结
8、束;否则转Step4。Step48实例可迁移从Me的最后一个过程迁移到目标模型N中的第一个新出现过程开始执行,恢复执行过程中需要跳过已执行过的过程。3.2演化案例上面介绍了分层业务过程模型与演化技术,我们基于JbossjBPM实现了相应的原型系统。为了有效说明分层业务过程模型
此文档下载收益归作者所有