EPC转BPMN的方法、装置与流程

未命名 08-15 阅读:234 评论:0

epc转bpmn的方法、装置
技术领域
1.本发明涉及计算机技术领域,特别是涉及一种epc转bpmn的方法、装置。


背景技术:

2.epc(event-drivenprocesschain)是一种流程建模语言,它以“事件”、“功能”、“控制流”为基本元素,利于沟通、理解和实施,无需过多的it知识就可以通过简单的图示来描述流程,常用于描述企业内部的业务流程和流程下各个组织的责任和义务以及流程之间的关联关系,为企业的管理和优化提供可靠的参考依据。bpmn(businessprocessmodelandnotation)即业务流程建模与表示法,是一种图形化表示业务过程流程的标准化语言。由2004年5月由bpminotationworkinggroup对外发布,后bpmi并入到omg组织,并在2011年推出bpmn2.0标准bpmn因其标准化的业务流程描述,迅速得到了各种工具的支持,从而发展成为过程建模的事实标准。
3.目前,由于epc流程建模符号在企业建模工具aris中具有良好的集成能力,且适合企业内部各个部门业务专家描述其组织流程。但bpmn变得流行,它是标准化的,有大量的工具支持。因此,一大需求是实现从epc到bpmn的自动化转换。
4.传统的epc转bpmn技术方案主要是通过手工重绘转换。手工重绘转换需要人工逐步查看epc图表并重新绘制bpmn图表,耗费时间和精力,且转换后的bpmn图表存在错漏和不完整的情况,需要人工进行修正。传统技术方案效率低下且精度不高,难以满足现代企业的需求。
5.针对上述问题,尚未提出有效的解决方案。


技术实现要素:

6.基于此,为了解决以上问题本文提出了一种epc转bpmn的方法、装置。首先对epc流程图数据进行分析和建模,然后需要将epc图中的元素符号映射到bpmn中的图形符号,从而生成新的bpmn模型,实现了epc到bpmn的自动化转换。
7.根据本发明的第一方面,提供了一种epc转bpmn的方法,包括以下步骤:
8.数据获取步骤,通过建模工具获取epc图的数据;
9.转换规则获取步骤,获取epc转bpmn的转换规则;
10.转换执行步骤,通过epc图的数据和转换规则生成bpmn图。
11.在一些实施例中,转换规则,包括:没有任何元素指向的事件转换为开始事件,没有指向任何元素的事件转换为结束事件,功能转换为任务,xor连接器转换为排他网关,or连接器转换为相容网关,and连接器转换为并行网关。
12.在一些实施例中,转换规则,还包括:流程接口转换为子流程或开始事件。
13.在一些实施例中,建模工具为aris建模工具。
14.在一些实施例中,还包括优化步骤,对生成的bpmn图进行优化。
15.在一些实施例中,对生成的bpmn图进行优化包括:
16.步骤一,搜索确定bpmn图中一个优化元素;
17.步骤二,对bpmn图中的优化元素进行删除;
18.步骤三,分析判断bpmn图中是否仍然存在优化元素,存在则重复步骤一至步骤三,不存在则结束。
19.优化元素为bpmn图中能够删除且不丢失任何bpmn图原有功能的元素。
20.在一些实施例中,对生成的bpmn图进行优化还包括:步骤四,确定bpmn图的使用对象,将bpmn图中与该对象无关的元素删除,获得优化后的bpmn图。
21.根据本发明的第二方面,提供了一种epc转bpmn的装置,包括:
22.数据获取模块,用于通过建模工具获取epc图的数据;
23.转换规则获取模块,用于获取epc转bpmn的转换规则;
24.转换执行模块,用于通过epc图的数据和转换规则生成bpmn图。
25.根据本发明的第三方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器执行计算机程序时实现上述任一实施例方法的步骤。
26.根据本发明的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例方法的步骤。
27.通过实施本发明的上述方案,可以得到以下有益效果:实现了epc到bpmn的自动化转换,避免了手工转换可能存在的错误和繁琐的工作,提高了转化效率和准确性;epc转bpmn使用确定的规则,可以确保转换的准确性,避免手工转换可能存在的遗漏、失误等问题;使用epc转bpmn可以快速生成bpmn流程图用于流程部署,便于业务专家对流程进行修改和维护,避免手工转换可能存在的流程不规范和难以修改的问题;并且,通过自动的方式优化了转换后的bpmn图,减少了bpmn模型中的元素的数量,通过更优的bpmn模型提高了使用者对bpmn图的理解,提高了工作效率。
附图说明
28.图1是本发明的epc转bpmn的方法的一些实施例的流程图;
29.图2是本发明的epc转bpmn的方法的一些实施例的数据模型图;
30.图3是本发明的epc转bpmn的方法的一些实施例的转换规则示意图;
31.图4是本发明的epc转bpmn的方法的一些实施例的连接器的转换规则示意图;
32.图5是本发明的epc转bpmn的方法的一些实施例的优化步骤执行前后的bpmn图的示意图;
33.图6是本发明的epc转bpmn的方法的另一些实施例的优化步骤执行前后的bpmn图的示意图;
34.图7是本发明的epc转bpmn的装置的一些实施例的结构示意图;
35.图8是用于实现本发明一些实施例的计算机设备的内部结构图。
具体实施方式
36.以下将参照附图更充分地描述本发明实施例,在附图中示出了本发明实施例。然而,可以用很多不同形式来实施本发明,并且本发明不应理解为受限于在此所阐述的实施
例。
37.在此所使用的术语仅用于描述特定实施例的目的,而并非意欲限制本公开。如在此所使用的那样,单数形式的“一个”、“这个”意欲同样包括复数形式,除非上下文清楚地另有所指。还应当理解,当在此使用时,术语“包括”指定出现所声明的特征、整体、步骤、操作、元件和/或组件,但并不排除出现或添加一个或多个其它特征、整体、步骤、操作、元件、组件和/或其群组。
38.除非另外定义,否则在此所使用的术语(包括技术术语和科学术语)具有与本公开所属领域的普通技术人员所共同理解的相同意义。在此所使用的术语应解释为具有与其在该说明书的上下文以及有关领域中的意义一致的意义,而不能以理想化的或过于正式的意义来解释,除非在此特意如此定义。
39.在对本技术的具体细节进行描述之前,将对本技术将用到的术语的含义进行简单说明。
40.事件:事件(events)是环境的一种特定状态,当环境改变到这种状态时,相应的流程就被触发了。通常也可以理解为现实世界的事物的某种状态的改变,常见的三种情况:1)能触发某个流程开始的外部改变(比如:客户订单到达);2)流程内部处理状态的改变(比如:产品制造完毕);3)带来外部影响的结果(比如:订单送到客户手中)。
41.功能:功能(functions)表示业务流程中的某个行为或者完成特定任务的活动。
42.xor连接器:异或(xor)同一时间仅激活流程中的一条路径,用“xor”表示。
43.and连接器:与(and)同时激活流程中的所有路径,可用“λ”表示。
44.or连接器:或(or)激活流程中的一个或多个路径,可用“v”表示。
45.相容网关:可以同时执行多条线路,也可以在网关上设置条件。
46.并行网关:所有路径会被同时选择。
47.排他网关:只有一条路径会被选择。
48.图1示出了本发明的epc转bpmn的方法的一些实施例的流程图。
49.如图1所示,该方法包括:
50.数据获取步骤s102,通过建模工具获取epc图的数据;
51.转换规则获取步骤s106,获取epc转bpmn的转换规则;
52.转换执行步骤s108,通过epc图的数据和转换规则生成bpmn图。
53.其中,图2示出了本发明的epc转bpmn的方法的一些实施例的数据模型图。如图2所示,数据模型图包括:模型连接特征表、模型连接出现表、模型特征表、模型连接表、模型类型表、模型表等,通过建模工具收集了每一个epc模型图的描述及特性,以及图中的符号元素的描述、特性、形状、位置、连接关系用于生成新的bpmn。
54.在其中一些实施例中,根据epc的特点和bpmn的要求确定并获取转换规则,转换规则包括:没有任何元素指向的事件转换为开始事件,没有指向任何元素的事件转换为结束事件,功能转换为任务,xor连接器转换为排他网关,or连接器转换为相容网关,and连接器转换为并行网关。
55.图3示出了本发明的epc转bpmn的方法的一些实施例的转换规则示意图。如图3所示,epc中的功能转换为bpmn中的用户任务,功能的执行角色转换为用户任务的处理人;epc中的“触发事件”即没有任何元素指向此事件作为bpmn中的开始事件。此外,由于“触发事
件”除了事件,还有可能是流程接口,因此我们将“触发接口”同样映射为bpmn中的开始事件。
56.图4示出了本发明的epc转bpmn的方法的一些实施例的连接器的转换规则示意图。如图4所示,在epc中通常使用xor/or/and连接器连接事件和功能,当功能可能触发多个事件时,流程受到实际发生的触发事件的影响,于此类似bpmn中定义了控制顺序流的排他网关、相容网关、并行网关,因此epc中的这些事件可以映射到bpmn的顺序流条件表达式上。与开始事件相同,我们将epc中“结束事件”即没有指向任何元素的事件转换为bpmn中的结束事件,因为事件可能会触发新的流程,所以我们将被事件触发的流程接口转换为bpmn中的子流程。
57.在其中一些实施例中,建模工具为aris建模工具。
58.在其中一些实施例中,还包括优化步骤,对生成的bpmn图进行优化。
59.在其中一些实施例中,对生成的bpmn图进行优化包括:
60.步骤一,搜索确定bpmn图中一个优化元素;
61.步骤二,对bpmn图中的优化元素进行删除;
62.步骤三,分析判断bpmn图中是否仍然存在优化元素,存在则重复步骤一至步骤三,不存在则结束。
63.优化元素为bpmn图中能够删除且不丢失任何bpmn图原有功能的元素。
64.图5示出了本发明的epc转bpmn的方法的一些实施例的优化步骤执行前后的bpmn图的示意图。如图5所示,将使用两个排他网关优化为使用一个排他网关,通过优化步骤可以将重复的图案删除且不丢失任何bpmn图原有功能。
65.在其中一些实施例中,对生成的bpmn图进行优化还包括:步骤四,确定bpmn图的使用对象,将bpmn图中与该对象无关的元素删除,获得优化后的bpmn图。
66.图6示出了本发明的epc转bpmn的方法的另一些实施例的优化步骤执行前后的bpmn图的示意图。
67.如图6所示,图中示出了开立银行账户工作流程,其中涉及的活动可以分为两组:(a)客户使用计算机终端进行的活动;(b)涉及与银行员工互动的活动。当目标(如银行员工)只需要与银行员工互动相关的工作流时,对全部活动进行优化,将(a)组部分删除留下(b)组,使得bpmn图更加简洁;更进一步,可以将生成后的bpmn图按照优化步骤中的步骤一到步骤三进行优化,删除图中新产生的优化元素。
68.图7示出了本发明的epc转bpmn的装置的一些实施例的结构示意图。
69.如图7所示,实施例中的epc转bpmn的装置包括:
70.数据获取模块100,用于通过建模工具获取epc图的数据;
71.转换规则获取模块200,用于获取epc转bpmn的转换规则;
72.转换执行模块300,用于通过epc图的数据和转换规则生成bpmn图。
73.在其中一些实施例中,转换规则,包括:没有任何元素指向的事件转换为开始事件,没有指向任何元素的事件转换为结束事件,功能转换为任务,xor连接器转换为排他网关,or连接器转换为相容网关,and连接器转换为并行网关。
74.在其中一些实施例中,转换规则,还包括:流程接口转换为子流程或开始事件。
75.在其中一些实施例中,建模工具为aris建模工具。
76.在其中一些实施例中,还包括优化模块,用于对生成的bpmn图进行优化。
77.在其中一些实施例中,对生成的bpmn图进行优化包括:
78.步骤一,搜索确定bpmn图中一个优化元素;
79.步骤二,对bpmn图中的优化元素进行删除;
80.步骤三,分析判断bpmn图中是否仍然存在优化元素,存在则重复步骤一至步骤三,不存在则结束。
81.优化元素为bpmn图中能够删除且不丢失任何bpmn图原有功能的元素。
82.在其中一些实施例中,对生成的bpmn图进行优化还包括:步骤四,确定bpmn图的使用对象,将bpmn图中与该对象无关的元素删除,获得优化后的bpmn图。
83.关于一种epc转bpmn的装置的具体限定可以参见上文中对于一种epc转bpmn的方法的限定,在此不再赘述。上述一种epc转bpmn的装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
84.本发明还提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现上述的epc转bpmn的方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。本领域技术人员可以理解,图8中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
85.本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的epc转bpmn的方法。
86.本领域普通技术人员可以理解实现上述方法实施例中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)、直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
87.至此,已经详细描述了本发明的实施例。为了避免遮蔽本发明的构思,没有描述本
领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
88.虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改或者对部分技术特征进行等同替换。本发明的范围由所附权利要求来限定。

技术特征:
1.一种epc转bpmn的方法,其特征在于,包括以下步骤:数据获取步骤,通过建模工具获取epc图的数据;转换规则获取步骤,获取epc转bpmn的转换规则;转换执行步骤,通过epc图的数据和转换规则生成bpmn图。2.根据权利要求1所述的epc转bpmn的方法,其特征在于,所述转换规则,包括:没有任何元素指向的事件转换为开始事件,没有指向任何元素的事件转换为结束事件,功能转换为任务,xor连接器转换为排他网关,or连接器转换为相容网关,and连接器转换为并行网关。3.根据权利要求2所述的epc转bpmn的方法,其特征在于,所述转换规则,还包括:流程接口转换为子流程或开始事件。4.根据权利要求1所述的epc转bpmn的方法,其特征在于,所述建模工具为aris建模工具。5.根据权利要求1所述的epc转bpmn的方法,其特征在于,还包括优化步骤,对生成的bpmn图进行优化。6.根据权利要求5所述的epc转bpmn的方法,其特征在于,所述对生成的bpmn图进行优化包括:步骤一,搜索确定bpmn图中一个优化元素;步骤二,对bpmn图中的所述优化元素进行删除;步骤三,分析判断bpmn图中是否仍然存在优化元素,存在则重复步骤一至步骤三,不存在则结束;所述优化元素为bpmn图中能够删除且不丢失任何bpmn图原有功能的元素。7.根据权利要求6所述的epc转bpmn的方法,其特征在于,所述对生成的bpmn图进行优化还包括:步骤四,确定bpmn图的使用对象,将bpmn图中与该对象无关的元素删除,获得优化后的bpmn图。8.一种epc转bpmn的装置,包括:数据获取模块,用于通过建模工具获取epc图的数据;转换规则获取模块,用于获取epc转bpmn的转换规则;转换执行模块,用于通过epc图的数据和转换规则生成bpmn图。9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

技术总结
本发明涉及EPC转BPMN的方法、装置。方法包括:数据获取步骤,通过建模工具获取EPC图的数据;转换规则获取步骤,获取EPC转BPMN的转换规则;转换执行步骤,通过EPC图的数据和转换规则生成BPMN图。对EPC流程图数据进行分析和建模,然后需要将EPC图中的元素符号映射到BPMN中的图形符号,从而生成新的BPMN图,实现了EPC到BPMN的自动化转换。BPMN的自动化转换。BPMN的自动化转换。


技术研发人员:许松超
受保护的技术使用者:上海数禾信息科技有限公司
技术研发日:2023.05.23
技术公布日:2023/8/14
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐