本发明专利技术公开了一种业务系统代码文件的分析方法及装置,涉及人工智能技术领域,该方法包括:获取业务系统的业务建模成果和代码文件;对所述代码文件进行语法解析,在所述代码文件的每一注释的起始位置添加关键字字符;针对每一注释,将该注释的起始位置和该注释之后的下一注释之间的代码信息,作为该注释对应的关键字字符的代码信息;提取代码文件中每一关键字字符的代码信息对应的代码属性;根据所述代码属性,确定每一关键字字符对应的业务建模成果中的功能节点;建立业务系统的业务建模成果中每一功能节点
【技术实现步骤摘要】
业务系统代码文件的分析方法及装置
[0001]本专利技术涉及人工智能
,尤其涉及业务系统代码文件的分析方法及装置
。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文
。
此处的描述不因为包括在本部分中就承认是现有技术
。
[0003]在软件研发过程中,通常是先做设计然后按照设计成果进行系统开发
。
在银行的新一代企业级系统建设过程中,是按照业务建模
、
需求分析
、
设计
、
开发实施的方式进行的
。
[0004]由于业务系统建设过程的特殊性,一般系统建设后,缺少设计成果与建成系统一致性检核过程,而随着系统运行时间的增长,代码的迭代往往只专注于当前技术功能的实现,忽略了与业务建模成果的关联性
。
[0005]企业级建模通常是由系统架构师进行设计后由需求分析人员对业务系统进行相关业务流程的分析并产出需求成果,由开发人员承接建设
。
而在实际项目中,常常出现代码已经编写完成,但设计文档有缺失
、
未及时更新或不够详细等情况,这对理解代码
、
排查问题原因
、
制定解决方案等造成了困难,软件工程师或参与代码评审的人员往往需要根据代码画出流程图,从而直观的展现软件工作过程;然而,根据代码手工画出流程图是一件非常繁琐的工作
。
技术实现思路
[0006]本专利技术实施例提供一种业务系统代码文件的分析方法,用以提升对业务系统和代码之间的关联性,提升对业务系统和代码文件的管理效率,实现对业务系统和对应代码文件的监管,改善用户体验,该方法包括:
[0007]获取业务系统的业务建模成果和代码文件;所述代码文件用于执行实现所述业务系统的功能;所述业务建模成果用于描述执行业务系统功能的不同功能节点之间的顺序;
[0008]对所述代码文件进行语法解析,在所述代码文件的每一注释的起始位置添加关键字字符;针对每一注释,将该注释的起始位置和该注释之后的下一注释之间的代码信息,作为该注释对应的关键字字符的代码信息;
[0009]提取代码文件中每一关键字字符的代码信息对应的代码属性;所述代码属性包括注释注解
、
函数信息和参数调用关系;
[0010]根据所述代码属性,确定每一关键字字符对应的业务建模成果中的功能节点;
[0011]建立业务系统的业务建模成果中每一功能节点
、
和所述每一关键字字符的代码属性之间的关联关系
。
[0012]本专利技术实施例还提供一种业务系统代码文件的分析装置,用以提升对业务系统和代码之间的关联性,提升对业务系统和代码文件的管理效率,实现对业务系统和对应代码文件的监管,改善用户体验,该装置包括:
[0013]数据获取模块,用于获取业务系统的业务建模成果和代码文件;所述代码文件用
于执行实现所述业务系统的功能;所述业务建模成果用于描述执行业务系统功能的不同功能节点之间的顺序;
[0014]代码信息确定模块,用于对所述代码文件进行语法解析,在所述代码文件的每一注释的起始位置添加关键字字符;针对每一注释,将该注释的起始位置和该注释之后的下一注释之间的代码信息,作为该注释对应的关键字字符的代码信息;
[0015]代码属性提取模块,用于提取代码文件中每一关键字字符的代码信息对应的代码属性;所述代码属性包括注释注解
、
函数信息和参数调用关系;
[0016]功能节点确定模块,用于根据所述代码属性,确定每一关键字字符对应的业务建模成果中的功能节点;
[0017]关联关系建立模块,用于建立业务系统的业务建模成果中每一功能节点
、
和所述每一关键字字符的代码属性之间的关联关系
。
[0018]本专利技术实施例还提供一种计算机设备,包括存储器
、
处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述业务系统代码文件的分析方法
。
[0019]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述业务系统代码文件的分析方法
。
[0020]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述业务系统代码文件的分析方法
。
[0021]本专利技术实施例中,获取业务系统的业务建模成果和代码文件;所述代码文件用于执行实现所述业务系统的功能;所述业务建模成果用于描述执行业务系统功能的不同功能节点之间的顺序;对所述代码文件进行语法解析,在所述代码文件的每一注释的起始位置添加关键字字符;针对每一注释,将该注释的起始位置和该注释之后的下一注释之间的代码信息,作为该注释对应的关键字字符的代码信息;提取代码文件中每一关键字字符的代码信息对应的代码属性;所述代码属性包括注释注解
、
函数信息和参数调用关系;根据所述代码属性,确定每一关键字字符对应的业务建模成果中的功能节点;建立业务系统的业务建模成果中每一功能节点
、
和所述每一关键字字符的代码属性之间的关联关系,与现有技术中需要人工根据代码画出流程图的技术方案相比,通过基于注释对代码添加关键字字符,并通过建立业务建模成果中的功能节点和对应的关键字字符的代码属性之间的关联关系,可自动化建立业务系统和代码文件之间的关联,实现了代码中的关键代码信息与业务建模成果进行关联,可完成业务建模成果与系统代码文件之间的自动绑定,提升了对业务系统和代码之间的关联性,有助于从企业级建模视角下实现对业务系统和代码文件的管理,有助于提升对业务系统和代码文件的管理效率,实现对业务系统和对应代码文件的监管,改善用户体验
。
附图说明
[0022]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图
。
在附图中:
[0023]图1为本专利技术实施例中一种业务系统代码文件的分析方法的流程示意图;
[0024]图2为本专利技术实施例中一种业务系统代码文件的分析方法的具体示例图;
[0025]图3为本专利技术实施例中一种业务系统代码文件的分析装置的结构示例图;
[0026]图4为本专利技术实施例中一种业务系统代码文件的分析装置的具体示例图;
[0027]图5为本专利技术实施例中提供的一种计算机设备的示意图
。
具体实施方式
[0028]为使本专利技术实施例的目的
、
技术方案和优点更加清楚明白,下面结合附图对本专利技术本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种业务系统代码文件的分析方法,其特征在于,包括:获取业务系统的业务建模成果和代码文件;所述代码文件用于执行实现所述业务系统的功能;所述业务建模成果用于描述执行业务系统功能的不同功能节点之间的顺序;对所述代码文件进行语法解析,在所述代码文件的每一注释的起始位置添加关键字字符;针对每一注释,将该注释的起始位置和该注释之后的下一注释之间的代码信息,作为该注释对应的关键字字符的代码信息;提取代码文件中每一关键字字符的代码信息对应的代码属性;所述代码属性包括注释注解
、
函数信息和参数调用关系;根据所述代码属性,确定每一关键字字符对应的业务建模成果中的功能节点;建立业务系统的业务建模成果中每一功能节点
、
和所述每一关键字字符的代码属性之间的关联关系
。2.
如权利要求1所述的方法,其特征在于,获取业务系统的业务建模成果和代码文件,包括:根据业务系统的项目信息,获取业务系统的业务建模成果和代码文件;所述项目信息包括:代码工程的代码文件地址
、
登录代码仓库需要的用户名和密码
、
代码工程的分支信息和代码工程的根目录信息
。3.
如权利要求1所述的方法,其特征在于,还包括:以预设格式将不同业务功能的代码属性写入代码文件中不同的注释中;所述注释包括容纳每一代码属性的不同相关域
。4.
如权利要求1所述的方法,其特征在于,还包括:实时获取所述业务系统的代码文件的更新文件;重新对所述更新文件进行语法解析;以更新文件中每一注释对应的关键字字符的代码信息,对所述代码文件中每一关键字字符的代码信息对应的代码属性进行更新,得到更新后的代码属性;根据更新后的代码属性,对所述关联关系进行更新
。5.
如权利要求1所述的方法,其特征在于,还包括:以流程图的形式,对所述关联关系进行可视化展示
。6.
一种业务系统代码文件的分析装置,其特征在于,包括:数据获取模块,用于获取业务系统的业务建模成果和代码文件;所述代码文件用于执行实现所述业务系统的功能;所述业务建模成果用于描述执行业务系统功能的不同功能节点之间的顺序;代码信息确定模块,用于对所述代码文件进行语法解析,在所述代码文件的每一注释的起始位置添加关键字字符;针对每一注释,将该注释的起始...
【专利技术属性】
技术研发人员:邓华伟,李卓,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。