【技术实现步骤摘要】
一种代码功能流程图生成方法及装置
[0001]本专利技术涉及代码数据处理
,具体涉及一种代码功能流程图生成方法及装置。
技术介绍
[0002]在实际的任务实施和功能运行过程中,各种角色人员均需了解代码的逻辑,如:开发人员、测试人员和团队负责人等。然而看懂代码逻辑需要一定的编程基础,除开发人员外,其他人员大多不具备此项能力。为了更直观的展示代码逻辑,让更多的人可以理解代码逻辑,需要用户,即编程人员根据自己编译的代码手动绘制代码功能流程图,由此占用了用户大量的时间和精力,且效率低下。
技术实现思路
[0003]针对现有技术中的问题,本专利技术实施例提供一种代码功能流程图生成方法及装置,能够至少部分地解决现有技术中存在的问题。
[0004]一方面,本专利技术提出一种代码功能流程图生成方法,包括:
[0005]解析已完成编译的第一代码,得到代码注释内容和代码语句指令;所述第一代码预先按照代码实现功能标记有对应的代码注释内容;
[0006]遍历所述代码注释内容在第一代码中的位置,并依次生成 ...
【技术保护点】
【技术特征摘要】
1.一种代码功能流程图生成方法,其特征在于,包括:解析已完成编译的第一代码,得到代码注释内容和代码语句指令;所述第一代码预先按照代码实现功能标记有对应的代码注释内容;遍历所述代码注释内容在第一代码中的位置,并依次生成流程框架节点,根据所述代码语句指令的语义生成连接对应流程框架节点之间的有向连接线;根据遍历所述代码注释内容在第一代码中的位置的顺序依次将所述代码注释内容填充至所述流程框架节点,得到包含有填充内容的流程框架节点和所述有向连接线的代码功能流程图。2.根据权利要求1所述的代码功能流程图生成方法,其特征在于,在所述得到包含有填充内容的流程框架节点和所述有向连接线的代码功能流程图的步骤之后,所述代码功能流程图生成方法还包括:备份所述代码功能流程图,将备份的代码功能流程图转换为第二代码的代码注释内容,将所述第二代码的代码注释内容逐条与所述第一代码的代码注释内容进行内容相似度比较;获取内容相似度比较结果大于预设阈值的部分代码注释内容,将所述部分代码注释内容对应的所述代码功能流程图中部分流程框架节点进行标记,并在所述代码功能流程图中显示带有标记的部分流程框架节点。3.根据权利要求2所述的代码功能流程图生成方法,其特征在于,所述代码功能流程图生成方法还包括:响应用户在显示带有标记的部分流程框架节点的代码功能流程图中执行的修改处理动作,对所述代码功能流程图进行修改;响应用户触发的修改完成动作,存储此时的代码功能流程图。4.根据权利要求1所述的代码功能流程图生成方法,其特征在于,在所述解析已完成编译的第一代码,得到代码注释内容和代码语句指令的步骤之前,所述代码功能流程图生成方法还包括:对用户的身份权限信息进行验证,若确定验证通过,则获取所述用户已完成编译的第一代码。5.一种代码功能流程图生成装置,其特征在于,包括:解析单元,用于解析已完成编译的第一代码,得到代码注释内容和代码语句指令;所述第一代码预先按照代码实现功能标记有对应的代码注释内容;遍历单元,用于遍历所述代码注释内容在第一代码中的位置,并依次生成流程框架...
【专利技术属性】
技术研发人员:黄梅,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。