一种流程图的生成方法和装置与流程

文档序号:37230648发布日期:2024-03-05 15:41阅读:17来源:国知局
一种流程图的生成方法和装置与流程

本发明涉及计算机,尤其涉及一种流程图的生成方法和装置。


背景技术:

1、现有的软件项目开发流程通常根据开发需求,多部门合作完成软件的开发、测试和发布上线。在实际的项目执行或者维护中,各个部门需要围绕软件代码的具体实现、测试等细节进行沟通交流,为了提升软件代码的可读性,往往需要基于代码程序绘制对应的具体流程示意图。

2、在实现本发明过程中,发明人发现现有技术中存在如下问题:

3、现有的软件项目规模大、复杂度高,通常只有软件的开发人员才可以绘制出准确的流程示意图,而且一旦软件代码有调整,还需要开发人员再对流程图进行适应性地调整。这种效率低下,且对开发人员具有依赖性的流程图生成方式可能会影响整个项目的开发效率,给项目的管控带来一定的风险,不利于项目进度的管控。


技术实现思路

1、有鉴于此,本发明实施例提供一种流程图的生成方法和装置,从代码程序中查找与预设的关键字集合中各个关键字相匹配的代码块,根据查找到的代码块生成代码程序的流程图,实现了基于代码程序自动生成流程图,节约了人工成本,提高了软件项目的开发效率。

2、为实现所述目的,根据本发明实施例的一个方面,提供了一种流程图的生成方法,包括:

3、响应于接收到流程图的生成请求,根据预设的关键字集合,查找代码程序中与所述关键字集合中的各个关键字相匹配的代码块;

4、根据各个所述代码块,生成所述代码程序的流程图。

5、可选地,根据预设的关键字集合,查找代码程序中与所述关键字集合中的各个关键字相匹配的代码块之前,所述方法还包括:根据预设的代码入口标识,确定所述代码程序的查找入口;根据预设的关键字集合,查找代码程序中与所述关键字集合中的各个关键字相匹配的代码块,包括:从所述查找入口开始,对所述代码程序进行逐行扫描,查找与所述各个关键字相匹配的代码块。

6、可选地,所述关键字包括方法关键字;在所述关键字为方法关键字的情况下,查找代码程序中与所述关键字集合中的各个关键字相匹配的代码块,包括:查找所述方法关键字对应的方法代码中是否具有嵌套方法;在所述方法关键字对应的方法代码中具有嵌套方法,且所述嵌套方法对应的关键字存在于所述关键字集合的情况下,获取所述嵌套方法对应的子代码块;根据方法关键字对应的代码方法中各个嵌套方法及其对应的子代码块,得到与所述方法关键字匹配的代码块。

7、可选地,根据各个所述代码块,生成所述代码程序的流程图,包括:根据预设的代码要素,从各个所述代码块中解析提取出对应的要素数据;根据各个所述代码块在所述代码程序中的逻辑关系,得到所述代码程序的流程结构图,所述流程结构图中每个节点对应一个关键字;将所述要素数据存储于所述流程结构图中对应的节点,得到所述代码程序的流程图。

8、可选地,所述流程图为树形流程图;在生成所述代码程序的流程图之后,所述方法还包括:将所述树形流程图中具有子节点的父节点打标为辅助节点;或者,从所述树形流程图的根节点开始,按照顺序将所述树形流程图转换为扁平的顺序流程图。

9、可选地,根据预设的关键字集合,查找代码程序中与所述关键字集合中的各个关键字相匹配的代码块之前,所述方法还包括:根据预设的语法解析规则,结合所述代码程序,确定与所述代码程序的编程语言对应的关键字集合。

10、可选地,查找代码程序中与所述关键字集合中的各个关键字相匹配的代码块之前,所述方法还包括:将所述代码程序中与所述关键字集合中的各个关键字匹配的代码块进行标识处理;查找代码程序中与所述关键字集合中的各个关键字相匹配的代码块,包括:根据所述代码程序的标识处理的结果,从所述代码程序中查找与所述各个关键字相匹配的代码块。

11、根据本发明实施例的第二方面,提供一种流程图的生成装置,包括:

12、代码块确定模块,用于响应于接收到流程图的生成请求,根据预设的关键字集合,查找代码程序中与所述关键字集合中的各个关键字相匹配的代码块;

13、流程图生成模块,用于根据各个所述代码块,生成所述代码程序的流程图。

14、根据本发明实施例的第三方面,提供一种流程图的生成电子设备,包括:

15、一个或多个处理器;

16、存储装置,用于存储一个或多个程序,

17、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例第一方面提供的方法。

18、根据本发明实施例的第四方面,提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例第一方面提供的方法。

19、所述发明中的一个实施例具有如下优点或有益效果:通过响应于接收到流程图的生成请求,根据预设的关键字集合,查找代码程序中与关键字集合中各个关键字相匹配的代码块;根据各个代码块,生成代码程序的流程图的技术方案,实现了基于代码程序自动生成流程图,节约了人工成本,提高了软件项目的开发效率。



技术特征:

1.一种流程图的生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据预设的关键字集合,查找代码程序中与所述关键字集合中的各个关键字相匹配的代码块之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述关键字包括方法关键字;

4.根据权利要求1所述的方法,其特征在于,根据各个所述代码块,生成所述代码程序的流程图,包括:

5.根据权利要求1所述的方法,其特征在于,所述流程图为树形流程图;

6.根据权利要求1所述的方法,其特征在于,根据预设的关键字集合,查找代码程序中与所述关键字集合中的各个关键字相匹配的代码块之前,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,查找代码程序中与所述关键字集合中的各个关键字相匹配的代码块之前,所述方法还包括:

8.一种流程图的生成装置,其特征在于,包括:

9.一种移动电子设备终端,其特征在于,包括:

10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。


技术总结
本发明公开了一种流程图的生成方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:响应于接收到流程图的生成请求,根据预设的关键字集合,查找代码程序中与所述关键字集合中的各个关键字相匹配的代码块;根据各个所述代码块,生成所述代码程序的流程图。该实施方式实现了基于代码程序自动生成流程图,节约了人工成本,提高了软件项目的开发效率。

技术研发人员:陈云
受保护的技术使用者:京东科技控股股份有限公司
技术研发日:
技术公布日:2024/3/4
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1