1.支持组织架构变更的自适应业务流程引擎设计方法,在组织架构发生演化时,实现业务流程的自适应,其特征在于:
所述引擎首先定义了企业组织架构模型和架构演化模式,并提出业务流程自适应模型;采用有向二分图结构提取得到BPMN2.0中流程活动及与之相关联的架构元素;
当组织架构发生变更时,将这些发生变更的元素作为影响源,标记其直接相关的流程活动;如果某个业务流程受到组织架构变更的影响,采用影响域检测算法识别组织架构变更在流程上产生的影响区域,随后基于原流程移出影响源,并发布新版本的业务流程,再依次判定该业务流程的实例的状态;若流程实例当前所处的活动处于影响域内,采用流程实例迁移算法将流程实例回滚到未受组织架构变更影响的流程活动上,并将其迁移至新的流程版本中对应的活动上;
若流程实例当前所处的活动处于影响域之前,则直接将该实例迁移至新版流程中对应的活动之上;若流程实例当前所处的活动处于影响域之后,则不需要对其进行任何处理,以此类推,直到所有受组织架构变更影响的业务流程都得到相应的处理;
所述的业务流程自适应的具体步骤是:步骤1:以受到调整的组织架构元素作为输入,基于组织架构演化类型和影响传递模式,求出受到此次变更影响的所有组织架构要素的集合;
步骤2:将受影响的组织架构元素集合输入相应流程的有向二分图结构中,获取受影响组织架构元素对应的流程节点;遍历系统中所有的业务流程,获得所有包含受影响库所的业务流程模型并存储在系统内存中;
步骤3:通过影响域检测算法,确定此次变更在各个业务流程模型上产生的影响区域;
同时,基于该模型生成适配调整后组织架构的业务流程版本;
步骤4:将旧版本的业务流程模型分解为执行链路,并根据每条执行链路的特征调整或同步影响区域,同时确定每条链路上的最佳迁移点;
步骤5:获取对应业务流程模型的所有实例,使用流程实例迁移算法,根据每项实例的实际执行情况,采取相应的迁移策略对其进行处理;
步骤6:处理完成后,重新激活该流程实例,使其恢复到正常的业务状态;
步骤7:重复步骤3‑6,直至内存中所有的业务流程模型都已得到处理。