流程定义兼容性判定方法及判定系统技术方案

技术编号:18203699 阅读:30 留言:0更新日期:2018-06-13 06:06
本发明专利技术公开了流程定义兼容性判定方法及判定系统,通过存储原始流程图部件,并定义相应的新建流程图部件并存储,对所述新建流程图部件进行合法性检查;若新建流程图部件定义合法,则判断新建流程部件定义与对应的原始流程部件定义是否兼容。通过上述判定方法判定原始流程的业务流程图是否能按照新定义流程正确的执行。

【技术实现步骤摘要】
流程定义兼容性判定方法及判定系统
本专利技术涉及通信
,具体涉及一种流程定义兼容性判定方法和判定系统。
技术介绍
流程定义用于描述一个完整的业务过程,由若干活动组成。流程定义被制定以后,并不是一成不变了,随着用户需求的改变和运行环境的变化,当原有的流程定义不能满足用户的需求或不适应新的运行环境时而在运行中存在某些问题的时候,就需要对其进行调整和改变,即流程版本升级,来优化业务流程,使其更好的运行。流程在升级的过程中必须要解决流程定义的兼容性问题。流程的兼容性是指旧版本流程定义下所有活动的流程实例,即不管流程实例正处于哪个流程状态,在升级到新版本后,仍旧可以正常运行。如果可以兼容,则可以升级到新版本,反之也不可以直接升级。对流程定义兼容性进行判定是流程升级过程中需要解决的问题。本文基于BPMN流程图解决流程升级过程中的版本兼容性问题。BusinessProcessModelingNotation,以下简称BPMN,是用一种类似于流程图的形式来描述业务流程的一种方法。业务流程图由一组图形元素构成,通过这些图形原色,业务开发人员可以方便地开发业务所需的流程图。现有技术中涉及程序升级兼容性问题时,采用以下方式,如中国专利号CN102841843A公开一种兼容判断方法及装置,通过在监测到平台和/或应用程序升级后,在获取升级后的平台和/或应用程序的兼容信息,然后根据上述兼容信息判断平台与应用程序是否兼容,以解决平台与应用程序中兼容判断过程失误较多的问题。即上述兼容判断方法主要依靠判断版本信息,以判断兼容与否,其判断标准简单,且未对新版本程序进行定义以及进行多情况界定,亦未对新版本程序合法性进行检查,无法保证判定结果精确性和新程序升级运行合理性和科学性。
技术实现思路
(一)解决的技术问题针对现有技术的不足,本专利技术提供了一种流程定义兼容性判定方法和判定系统,核心是判定原始流程的业务流程图是否能按照新定义流程正确的执行。(二)技术方案为实现以上目的,本专利技术通过以下技术方案予以实现:一种流程定义兼容性判定方法,包括:存储原始流程图部件,并定义相应的新建流程图部件并存储,对所述新建流程图部件进行合法性检查;若新建流程图部件定义合法,则判断新建流程部件定义与对应的原始流程部件定义是否兼容。优选的,在所述新建流程定义合法的情况下,判断新建流程定义与对应的原始流程定义是否兼容至少包括:深度遍历原始流程图部件;判断原始流程图中的关键部件信息在新建流程图中是否存在;若判定结果为否,则新建流程定义与对应的原始流程定义为不兼容;若判定结果为是,则判定新建流程定义与对应的原始流程定义兼容,可进行新建流程版本升级。优选的,在判断原始流程图中的关键部件信息在新建流程图中是否存在时,至少包括:获得关键部件的部件路径ID,并判断关键部件的部件路径ID和部件NN在新建流程图中是否同时存在;若判定结果为否,则确定新建流程定义与对应的原始流程定义为不兼容;若判定结果为是,则判定新建流程定义与对应的原始流程定义兼容。优选的,在判断原始流程图中的关键部件信息在新建流程图中是否存在时,至少包括:判断关键部件的部件类型与原始流程图的版本类型是否一致;若判定结果为否,则确定新建流程定义与对应的原始流程定义为不兼容;若判定结果为是,则判断关键部件的部件路径ID是否发生变化;若判定结果为是,则确定新建流程定义与对应的原始流程定义为不兼容;若判定结果为否,则判定新建流程定义与对应的原始流程定义兼容。优选的,在判断原始流程图中的关键部件信息在新建流程图中是否存在时,至少包括:判断关键部件的网关类型是否为并行网关;若判定结果为是,且并行网关的出入度改变,则确定新建流程定义与对应的原始流程定义为不兼容;若判定结果为否,或并行分支网关相对于并行汇聚网关的出入度未改变,则判定新建流程定义与对应的原始流程定义兼容。优选的,在获得关键部件的部件路径ID时至少包括:获取新建流程图部件;不断获取新建流程图的容器栈顶部部件的部件类型;判断部件类型是否为线,若判定结果为是,则确定线指向并行汇聚网关的路径ID;若判定结果为否,则判断部件类型是否为并行分支网关,若判定结果为是,则将并行分支网关的后续线入栈,并设置路径ID;若若判定结果为否,则判断部件类型是否为并行汇聚网关,若判定结果为是,则对并行汇聚网关配对,并设置路径ID;若判定结果为否,则将用户任务部件后的线入容器栈,并设置路径ID。本专利技术同时公开一种流程定义兼容性判定系统,用于实现上述所述的兼容性判定方法,该判定系统包括:原始流程信息存储模块,用于存储原始流程图部件;新建流程信息存储模块,用于定义并存储新建流程部件;合法性检查模块,用于对所述新建流程部件进行合法性检查;流程兼容性判定模块,用于通过合法性检查模块检查通过后,根据原始流程图部件定义和新建流程图部件定义判断新建流程与对应的原始流程是否兼容。优选的,所述流程兼容性判定模块包括:流程部件正确性判定模块,用于判定新建流程图所包含部件是否正确;并行网关出入度判定模块,用于在新建流程图所包含部件正确情况下,判定并行网关的出入度是否发生变化;ut和rt的兼容判定模块,用于并行网关的出入度无变化时,判断ut和rt是否兼容,其中ut代表用户任务,rt代表等待任务;流程变量数量判定模块,用于ut和rt兼容时,判断新建流程图中包含的变量数量与原始流程图中的变量数量是否一致;容器栈,用于遍历新建流程图部件时的部件存储;并行网关配对栈,用于新建流程图中并行分支网关和并行汇聚网关的配对。(三)有益效果本专利技术具备以下有益效果:1)通过对原始流程图部件存储、以及新建流程图部件定义以及存储,为合法性检查过程和兼容性判定过程提供有利基础;2)基于新建流程图的部件路径、部件类型、起点终点是否匹配以及并行分支网关和并行汇聚网关是否匹配等条件的流程定义合法性判定,避免了业务流程实例运行失败的风险;3)通过明确流程兼容性的标准,对不同的情况分别进行界定,通过多情况判断新建流程图中的当前部件DS与所述原始流程图的部件DS是否一致,便于对流程定义的兼容性进行精确判定;4)通过分割部件类型,包括线、并行分支网关、并行汇聚网关以及非以上三种,根据部件的属性来判断新流程定义是否与旧版本兼容,判定结果更加准确;5)对流程定义兼容性的判定使得流程的升级过程更加科学,避免了对旧版本下活动实例的影响。附图说明图1为本专利技术判定系统结构图;图2为合法性检查流程图;图3为兼容性判断过程流程图;图4为新建部件路径ID获取过程流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术公开一种流程定义兼容性判定系统以及判定方法,以下通过实施例进行详细说明。本专利技术公开一种流程定义兼容性判定方法,该判定方法用于流程定义兼容性判定系统,判定系统结构图见图1,该方法包括以下判定步骤:a、存储原始流程图部件;b、定义相应的新建流程图部件并存储;c、对所述新建流程图部件进行合法性检查;d、若新建流程图部件定义合法,则判断本文档来自技高网
...
流程定义兼容性判定方法及判定系统

【技术保护点】
一种流程定义兼容性判定方法,其特征在于,包括:存储原始流程图部件,并定义相应的新建流程图部件并存储,对所述新建流程图部件进行合法性检查;若新建流程图部件定义合法,则判断新建流程部件定义与对应的原始流程部件定义是否兼容。

【技术特征摘要】
1.一种流程定义兼容性判定方法,其特征在于,包括:存储原始流程图部件,并定义相应的新建流程图部件并存储,对所述新建流程图部件进行合法性检查;若新建流程图部件定义合法,则判断新建流程部件定义与对应的原始流程部件定义是否兼容。2.根据权利要求1所述的流程定义兼容性判定方法,其特征在于,在所述新建流程定义合法的情况下,判断新建流程定义与对应的原始流程定义是否兼容至少包括:深度遍历原始流程图部件;判断原始流程图中的关键部件信息在新建流程图中是否存在;若判定结果为否,则新建流程定义与对应的原始流程定义为不兼容;若判定结果为是,则判定新建流程定义与对应的原始流程定义兼容,可进行新建流程版本升级。3.根据权利要求2所述的流程定义兼容性判定方法,其特征在于,在判断原始流程图中的关键部件信息在新建流程图中是否存在时,至少包括:获得关键部件的部件路径ID,并判断关键部件的部件路径ID和部件NN在新建流程图中是否同时存在;若判定结果为否,则确定新建流程定义与对应的原始流程定义为不兼容;若判定结果为是,则判定新建流程定义与对应的原始流程定义兼容。4.根据权利要求2所述的流程定义兼容性判定方法,其特征在于,在判断原始流程图中的关键部件信息在新建流程图中是否存在时,至少包括:判断关键部件的部件类型与原始流程图的版本类型是否一致;若判定结果为否,则确定新建流程定义与对应的原始流程定义为不兼容;若判定结果为是,则判断关键部件的部件路径ID是否发生变化;若判定结果为是,则确定新建流程定义与对应的原始流程定义为不兼容;若判定结果为否,则判定新建流程定义与对应的原始流程定义兼容。5.根据权利要求4所述的流程定义兼容性判定方法,其特征在于,在判断原始流程图中的关键部件信息在新建流程图中是否存在时,至少包括:判断关键部件的网关类型是否为并行网关;若判定结果为是,且并行网关的出入度改变,则确定新建流程定义与对应的原始流程定义为...

【专利技术属性】
技术研发人员:郑永清洪晓光张世栋孔兰菊仪莉
申请(专利权)人:山大地纬软件股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1