一种提升代码可读性的方法及装置制造方法及图纸

技术编号:39006692 阅读:12 留言:0更新日期:2023-10-07 10:38
本申请提供一种提升代码可读性的方法及装置,该方法包括:当检测到Master代码有变更时,使用代码可视化工具加载代码仓库;基于所述代码仓库对所述Master代码进行分析,得到分析结果;根据所述分析结果确定各个代码模块之间的依赖关系;根据所述依赖关系生成系统地图;输出所述系统地图。可见,该方法及装置能够提升代码可读性,从而降低开发人员技能要求,提升开发效率。提升开发效率。提升开发效率。

【技术实现步骤摘要】
一种提升代码可读性的方法及装置


[0001]本申请涉及计算机
,具体而言,涉及一种提升代码可读性的方法及装置。

技术介绍

[0002]目前,在近年来的软件开发中,通过对已开发的母体软件进行扩展或变更而开发新的软件的衍生开发是主流。在软件的衍生开发中,因长年反复进行功能的扩展或变更,软件复杂化,源代码的可读性容易降低。在实践中发现,人员更替是每个开发团队都面临的问题,以老带新是传统的新人培养模式,传承性差,耗时耗力;同时对老员工本身的技能要求高,依赖性强,从而降低了开发效率。

技术实现思路

[0003]本申请实施例的目的在于提供一种提升代码可读性的方法及装置,能够提升代码可读性,从而降低开发人员技能要求,提升开发效率。
[0004]本申请实施例第一方面提供了一种提升代码可读性的方法,包括:
[0005]当检测到Master代码有变更时,使用代码可视化工具加载代码仓库;
[0006]基于所述代码仓库对所述Master代码进行分析,得到分析结果;
[0007]根据所述分析结果确定各个代码模块之间的依赖关系;
[0008]根据所述依赖关系生成系统地图;
[0009]输出所述系统地图。
[0010]在上述实现过程中,该方法可以在检测到Master代码有变更时,使用代码可视化工具加载代码仓库;然后,该方法再基于代码仓库对Master代码进行分析,得到分析结果;其次,根据分析结果确定各个代码模块之间的依赖关系;再后,根据依赖关系生成系统地图;最后,再输出系统地图。可见,该方法能够提升代码可读性,从而降低开发人员技能要求,提升开发效率。
[0011]进一步地,所述方法还包括:
[0012]接收用户输入的操作指令;
[0013]当所述操作指令为视图操作指令时,根据所述视图操作指令对所述系统地图进行相应的调整操作;其中,所述调整操作包括放大操作、缩小操作、平移操作、选择操作中的一种或者多种。
[0014]进一步地,在所述接收用户输入的操作指令之后,所述方法还包括:
[0015]当所述操作指令为模块查看指令时,根据所述模块查看指令,通过所述可视化工具调取所述系统地图中各个代码模块的详细信息;
[0016]其中,所述详细信息包括模块名称、代码行数、代码质量、冗余代码中的其中一种或者多种。
[0017]进一步地,所述方法还包括:
[0018]接收用户针对所述Master代码输入的实际应用场景模拟指令;
[0019]根据所述实际应用场景模拟指令生成自动化测试脚本;
[0020]通过所述自动化测试脚本对所述Master代码进行测试验证。
[0021]进一步地,所述根据所述实际应用场景模拟指令生成自动化测试脚本,包括:
[0022]根据所述实际应用场景模拟指令确定漫游自动化目标和漫游场景;
[0023]根据所述漫游自动化目标和所述漫游场景模拟用户行为,得到测试用例和测试步骤;
[0024]根据所述测试用例和所述测试步骤生成自动化测试脚本。
[0025]本申请实施例第二方面提供了一种提升代码可读性的装置,所述提升代码可读性的装置包括:
[0026]加载单元,用于当检测到Master代码有变更时,使用代码可视化工具加载代码仓库;
[0027]分析单元,用于基于所述代码仓库对所述Master代码进行分析,得到分析结果;
[0028]确定单元,用于根据所述分析结果确定各个代码模块之间的依赖关系;
[0029]生成单元,用于根据所述依赖关系生成系统地图;
[0030]输出单元,用于输出所述系统地图。
[0031]在上述实现过程中,该装置可以通过加载单元在检测到Master代码有变更时,使用代码可视化工具加载代码仓库;通过分析单元基于代码仓库对Master代码进行分析,得到分析结果;通过确定单元来根据分析结果确定各个代码模块之间的依赖关系;再通过生成单元来根据依赖关系生成系统地图;最后,再通过输出单元输出系统地图。可见,该装置能够提升代码可读性,从而降低开发人员技能要求,提升开发效率。
[0032]进一步地,所述提升代码可读性的装置还包括:
[0033]接收单元,用于接收用户输入的操作指令;
[0034]操作单元,用于当所述操作指令为视图操作指令时,根据所述视图操作指令对所述系统地图进行相应的调整操作;其中,所述调整操作包括放大操作、缩小操作、平移操作、选择操作中的一种或者多种。
[0035]进一步地,所述操作单元,还用于当所述操作指令为模块查看指令时,根据所述模块查看指令,通过所述可视化工具调取所述系统地图中各个代码模块的详细信息;
[0036]其中,所述详细信息包括模块名称、代码行数、代码质量、冗余代码中的其中一种或者多种。
[0037]进一步地,所述提升代码可读性的装置还包括:
[0038]所述接收单元,还用于接收用户针对所述Master代码输入的实际应用场景模拟指令;
[0039]所述生成单元,还用于根据所述实际应用场景模拟指令生成自动化测试脚本;
[0040]验证单元,还用于通过所述自动化测试脚本对所述Master代码进行测试验证。
[0041]进一步地,所述生成单元包括:
[0042]确定子单元,用于根据所述实际应用场景模拟指令确定漫游自动化目标和漫游场景;
[0043]模拟子单元,用于根据所述漫游自动化目标和所述漫游场景模拟用户行为,得到测试用例和测试步骤;
[0044]生成子单元,用于根据所述测试用例和所述测试步骤生成自动化测试脚本。
[0045]本申请实施例第三方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本申请实施例第一方面中任一项所述的提升代码可读性的方法。
[0046]本申请实施例第四方面提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本申请实施例第一方面中任一项所述的提升代码可读性的方法。
附图说明
[0047]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0048]图1为本申请实施例提供的一种提升代码可读性的方法的流程示意图;
[0049]图2为本申请实施例提供的另一种提升代码可读性的方法的流程示意图;
[0050]图3为本申请实施例提供的一种提升代码可读性的装置的结构示意图;
[0051]图4为本申请实施例提供的另一种提升代码可读性的装置的结构示意图。图5为本申请实施例提供的另一种提升代码可读性的装置的结构示意图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提升代码可读性的方法,其特征在于,包括:当检测到Master代码有变更时,使用代码可视化工具加载代码仓库;基于所述代码仓库对所述Master代码进行分析,得到分析结果;根据所述分析结果确定各个代码模块之间的依赖关系;根据所述依赖关系生成系统地图;输出所述系统地图。2.根据权利要求1所述的提升代码可读性的方法,其特征在于,所述方法还包括:接收用户输入的操作指令;当所述操作指令为视图操作指令时,根据所述视图操作指令对所述系统地图进行相应的调整操作;其中,所述调整操作包括放大操作、缩小操作、平移操作、选择操作中的一种或者多种。3.根据权利要求2所述的提升代码可读性的方法,其特征在于,在所述接收用户输入的操作指令之后,所述方法还包括:当所述操作指令为模块查看指令时,根据所述模块查看指令,通过所述可视化工具调取所述系统地图中各个代码模块的详细信息;其中,所述详细信息包括模块名称、代码行数、代码质量、冗余代码中的其中一种或者多种。4.根据权利要求1所述的提升代码可读性的方法,其特征在于,所述方法还包括:接收用户针对所述Master代码输入的实际应用场景模拟指令;根据所述实际应用场景模拟指令生成自动化测试脚本;通过所述自动化测试脚本对所述Master代码进行测试验证。5.根据权利要求4所述的提升代码可读性的方法,其特征在于,所述根据所述实际应用场景模拟指令生成自动化测试脚本,包括:根据所述实际应用场景模拟指令确定漫游自动化目标和漫游场景;根据所述漫游自动化目标和所述漫游场景模拟用户行为,得到测试用例和测试步骤;根据所述测试用例和所述测试步骤...

【专利技术属性】
技术研发人员:程丽华
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1