【技术实现步骤摘要】
业务流程设计缺陷的检测方法、可读存储介质及终端
本专利技术涉及一种工作网系统数据流错误检测的
,特别是涉及一种业务流程设计缺陷的检测方法、可读存储介质及终端。
技术介绍
近年来,信息技术的不断发展使得系统的业务流程或工作流设计成为各个组织与企业间的重要应用技术。设计良好的系统,不仅需要具备完善的业务功能(无业务死角等)及流畅的用户体验(无崩溃或卡死等),而且还要避免由不正确的业务数据(不一致数据、缺失数据等)而引发的有损用户利益的安全问题。因此,系统的正确性不仅需要考虑业务逻辑,还需关注业务数据的功能需求,这些需求往往体现在用户数据值的变化上。数据在业务交互过程中也享有一定的约束条件,使得符合规范的数据才能被运行,而当数据值异常时可以及时得到反馈。我们建立了可以捕捉数据的值及其动态变化的形式化网模型(WFT网),利用这个模型模拟数据在业务流程运行过程中的变化,不仅可以更加详细的描述数据的相关性质,还扩展了广泛用于验证系统业务流程正确性的合理性这一性质,使得新的合理性可以从业务逻辑的正确和数据需求的满足这两个方面来进行系统正确性的判断,同时也是业务流程设计缺陷的检测。以往也有针对系统业务流程设计错误检测的方法研究,包括基于Petri网的方法、基于图论的方法、基于逻辑验证的方法以及基于本体论的方法。其中一类特殊的Petri网也就是工作流网(WF网),其合理性分析作为一种全面的分析方法得到广泛应用。但是这些研究大部分都是基于业务逻辑层次的,所检测的也是系统运行有无死锁、活锁或死变迁,并没有考虑业务流程中数据所 ...
【技术保护点】
1.一种业务流程设计缺陷的检测方法,其特征在于,所述业务流程设计缺陷的检验方法包括以下步骤:/n根据待测系统的业务流程,以及业务逻辑、流程数据及所述流程数据对业务活动的控制约束,构建成所述待测系统的WFD网;/n根据所述流程数据与数据库间的交互,在所述WFD网基础上构建所述待测系统的WFT网;/n根据所述WFT网的结构特征,以及所述数据库对所述流程数据的数据约束,利用数据精炼方法对所述待测系统的流程数据赋以具体值;/n根据数据精炼技术,将所述业务活动的使能条件和发生规则转换为所述WFT网的执行语义,生成可达配置图;/n根据所述WFT网,采用线性时序逻辑方法构建所述WFT网的合理性分析方法,判定所述WFT网的合理性,获得所述待测系统的合理性判定结果。/n
【技术特征摘要】
1.一种业务流程设计缺陷的检测方法,其特征在于,所述业务流程设计缺陷的检验方法包括以下步骤:
根据待测系统的业务流程,以及业务逻辑、流程数据及所述流程数据对业务活动的控制约束,构建成所述待测系统的WFD网;
根据所述流程数据与数据库间的交互,在所述WFD网基础上构建所述待测系统的WFT网;
根据所述WFT网的结构特征,以及所述数据库对所述流程数据的数据约束,利用数据精炼方法对所述待测系统的流程数据赋以具体值;
根据数据精炼技术,将所述业务活动的使能条件和发生规则转换为所述WFT网的执行语义,生成可达配置图;
根据所述WFT网,采用线性时序逻辑方法构建所述WFT网的合理性分析方法,判定所述WFT网的合理性,获得所述待测系统的合理性判定结果。
2.根据权利要求1所述的业务流程设计缺陷的检测方法,其特征在于,所述采用线性时序逻辑方法构建所述WFT网的合理性分析方法包括采用一阶线性时序逻辑的方法分别从控制流和数据流构建所述WFT网的合理性分析方法。
3.根据权利要求2所述的业务流程设计缺陷的检测方法,其特征在于,所述构建待测系统的WFT网的方法包括:
构建8元组的工作流网
其中,(P,T,F)为Petri网;
为有限的数据元素的集合;
为关系数据库,其中R1,…,Rn分别表示单个数据模式;
为对所述数据元素集合中元素的操作集合,其中;
为对所述数据库的数据操作的集合;其中,Sel:表示变迁上检索数据库的标签函数;Ins:表示变迁上插入数据到数据库中的标签函数;Del:表示变迁上从数据库中删除元组的标签函数;Upd:表示变迁上更改数据库中元组的标签函数;
G:表示变迁上的守卫函数,其中表示守卫函数的集合,其内每个守卫函数是基于谓词集Π={π1,…,πn}上一个谓词表达式。
4.根据权利要求3所述的业务流程设计缺陷的检测方法,其特征在于,所述流程数据的赋值精炼,包括:
对所述WFT网N中的流程数据d,其值域为Bd,d在状态c下的赋值集合为Vd,计算所述数据库中与d相关的数据表的集合以及所述谓词集中与d相关的谓词的集合Πd,并对所述和Πd进行判定,包括:
若和Πd都为空,那么从Bd中任选d0添加到Vd;
若不为空且Πd为空,则先将状态c下d在的每个表中的所有值添加到Vd,再从Bd\Vd中任选d0添加到Vd;
若Πd不为空且为空,则对Πd中的每个谓词πi进行判定,包括:
若Vd中的所有元素都不能使得πi为真,则从Bd中选择一个能使得πi为真的元素di,然后将di添加到Vd;
若Vd中的所有元素都不能使得πi为假,则从Bd中选择一个能使得πi为假的元素d′i,然后将d′i添加到Vd;
否则输出Vd。
5.根据权利要求3所述的业务流程设计缺陷的检测方法,其特征在于,所述WFT网的所述可达配置图的生成,包括:
对所述WFT网N,给定起始配置c0,将c0作为可达配置图的根节点,并标记为新;
对除所述根节点以外是否存在标记为“新”的其他节点进行检测,根据检测结果执行第一生成操作;
其中,所述第一生成操作包括:
若其他节点中均不包含标记为“新”的节点,则所述可达配置图生成结束,输出N的可达配置图RG(N);
若存在标记为“新”的节点,任意选择一个“新”的节点,记为配置c,并在所述配置c下根据变迁的状态执行第二生成操作;
其中,所述第二生成操作包括:
若在配置c下,不存在任何变迁有发生权,则将c标记为“终止”节点,并继续对除所述根节点以外的其他节点进行检测,以及根据检测结果执行所述第一生成操作;
若在配置c下,变迁t1,…,tn(n≥1)有发生权,对每个变迁ti(1≤i≤n)进行第三生成操作;
其中,所述...
【专利技术属性】
技术研发人员:蒋昌俊,闫春钢,丁志军,刘关俊,张亚英,陶小燕,
申请(专利权)人:同济大学,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。