本发明涉及计算机,尤其涉及一种生成系统流程图的方法及装置。
背景技术:
1、系统流程图可以用于表示应用系统的功能和业务逻辑,因此在有新的开发或维护人员接手应用系统时,系统流程图可以作为其了解或熟悉系统功能和业务的辅助工具。然而,随着业务的不断发展,系统功能历经迭代,但由于种种原因系统流程图并未同步更新,造成了当前系统流程图与系统功能不同步的现象。
2、此时,相关人员需要从分析系统的源代码入手,进而根据从源代码中梳理出来的业务逻辑手动画出当前系统对应的流程图。这就需要相关人员耗费大量的时间成本,从而导致工作效率较低;另外通过人工梳理源代码得到的业务逻辑会存在主观偏差,使得生成的系统流程图不够客观且准确性低。
技术实现思路
1、有鉴于此,本发明实施例提供一种生成系统流程图的方法及装置,其中包括:为了拦截目标业务的流程节点信息,监测运行的业务代码的当前流程节点;预先配置拦截定义,并根据预先配置的拦截定义拦截所述业务代码以获取所述当前流程节点对应的节点信息;在确定所述业务代码对应的全部流程节点的节点信息获取完成的情况下,将获取到的所述节点信息转换为结构化的流程数据;然后根据所述流程数据自动生成系统流程图,而无需用户对源代码进行梳理进而根据梳理结果人工绘制流程图,从而节省了用户的时间成本,提高了工作效率;并且,自动生成的流程图也具有较高的客观性和准确性,便于用户客观、准确地学习和认识系统业务。
2、为实现上述目的,根据本发明实施例的一个方面,提供了一种生成系统流程图的方法。
3、本发明实施例的一种生成系统流程图的方法包括:监测运行的业务代码的当前流程节点;根据预先配置的拦截定义,拦截所述业务代码以获取所述当前流程节点对应的节点信息;在所述业务代码对应的全部流程节点的节点信息获取完成的情况下,将获取到的所述节点信息转换为结构化的流程数据;根据所述流程数据生成系统流程图。
4、可选地,所述节点信息包括拦截时间标识和节点层级标识,所述将获取到所述节点信息转换为结构化的流程数据,包括:根据获取到的所述节点信息的拦截时间标识和节点层级标识,确定所述节点信息对应的流程节点间的级联关系;根据所述流程节点间的级联关系,将所述节点信息转换为结构化的流程数据。
5、可选地,所述根据获取到的所述节点信息的拦截时间标识和节点层级标识,确定所述节点信息对应的流程节点间的级联关系,包括:根据所述节点层级标识,确定多个所述节点信息之间的层级关系;根据所述拦截时间标识,确定同一层级关系对应的多个所述节点信息对应的排列位置;根据所述层级关系和所述排列位置确定所述级联关系。
6、可选地,所述拦截定义包括流程结束标识,所述方法还包括:根据获取到的所述节点信息,判断所述节点信息中是否包括所述流程结束标识;如果是,则确定所述全部流程节点的节点信息已获取完成,并停止获取节点信息。
7、可选地,所述拦截定义还包括预设最大拦截时长,所述方法还包括:在所述节点信息中不包括所述流程结束标识的情况下,判断拦截开始时间与拦截最后一个节点信息的时间之间的差值是否大于所述预设最大拦截时长;如果是,停止获取新的节点信息,并将已获取到的节点信息作为所述全部流程节点的节点信息。
8、可选地,所述根据所述流程数据生成系统流程图,包括:将所述流程数据与数据库中的数据进行比对以确定比对结果是否一致;如果是,则丢弃所述流程数据;如果否,根据所述流程数据生成所述系统流程图;和/或将所述流程数据存入数据库。
9、可选地,所述根据所述流程数据生成系统流程图,包括:根据所述结构化的流程数据生成界面,以通过所述界面接收针对所述流程数据的操作指令;根据所述操作指令对所述流程数据进行处理,并根据处理后的流程数据生成所述系统流程图。
10、为实现上述目的,根据本发明实施例的又一方面,提供了一种生成系统流程图的装置。
11、本发明实施例的一种生成系统流程图的装置包括:监测模块:用于监测运行的业务代码的当前流程节点;拦截模块:用于根据预先配置的拦截定义,拦截所述业务代码以获取所述当前流程节点对应的节点信息;处理模块:用于在所述业务代码对应的全部流程节点的节点信息获取完成的情况下,将获取到的所述节点信息转换为结构化的流程数据;生成模块:用于根据所述流程数据生成系统流程图。
12、为实现上述目的,根据本发明实施例的又一方面,提供了一种服务器。
13、本发明实施例的一种服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例的一种生成系统流程图的方法。
14、为实现上述目的,根据本发明实施例的再一方面,提供了一种计算机可读存储介质。
15、本发明实施例的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例的一种生成系统流程图的方法。
16、上述发明中的一个实施例具有如下优点或有益效果:为了拦截目标业务的流程节点信息,监测运行的业务代码的当前流程节点;预先配置拦截定义,并根据预先配置的拦截定义拦截所述业务代码以获取所述当前流程节点对应的节点信息;在确定所述业务代码对应的全部流程节点的节点信息获取完成的情况下,将获取到的所述节点信息转换为结构化的流程数据;然后根据所述流程数据自动生成系统流程图,而无需用户对源代码进行梳理进而根据梳理结果人工绘制流程图,从而节省了用户的时间成本,提高了工作效率;并且,自动生成的流程图也具有较高的客观性和准确性,便于用户客观、准确地学习和认识系统业务。
17、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
1.一种生成系统流程图的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述节点信息包括拦截时间标识和节点层级标识,所述将获取到所述节点信息转换为结构化的流程数据,包括:
3.根据权利要求2所述的权利要求,其特征在于,所述根据获取到的所述节点信息的拦截时间标识和节点层级标识,确定所述节点信息对应的流程节点间的级联关系,包括:
4.根据权利要求1所述的方法,其特征在于,所述拦截定义包括流程结束标识,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述拦截定义还包括预设最大拦截时长,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法包括以下至少一项:
7.根据权利要求1所述的方法,其特征在于,所述根据所述流程数据生成系统流程图,包括:
8.一种生成系统流程图的装置,其特征在于,包括:
9.一种服务器,其特征在于,包括:
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。
