程序设计的评价方法和装置、处理器及电子设备制造方法及图纸

技术编号:34867990 阅读:68 留言:0更新日期:2022-09-08 08:13
本申请公开了一种程序设计的评价方法和装置、处理器及电子设备,涉及人工智能技术领域,该方法包括:获取目标程序设计文档;对目标程序设计文档进行多层解析,得到目标数据信息;依据目标数据信息和预设指标对目标程序设计文档进行量化评估,得到目标程序设计文档的量化结果;依据目标程序设计文档的量化结果,生成目标程序设计文档的分析报告。通过本申请,解决了相关技术中通过主观意愿对程序设计进行定性评价,导致对程序设计的评价不准确的问题。问题。问题。

【技术实现步骤摘要】
程序设计的评价方法和装置、处理器及电子设备


[0001]本申请涉及人工智能
,具体而言,涉及一种程序设计的评价方法和装置、处理器及电子设备。

技术介绍

[0002]对于程序设计,业界偏向于定性评价(依赖于评审人的主观意愿、技术能力),通过评审人根据企业特性从面向对象编程思想、领域驱动设计、常用设计模式、设计技巧,程序设计、程序风格、单元测试、重构等多方面去评价程序设计优劣。但是这样的方式需要投入大量人力,且依赖于评审人员的主观意愿,无法客观评价程序设计的设计质量。
[0003]针对相关技术中通过主观意愿对程序设计进行定性评价,导致对程序设计的评价不准确的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本申请的主要目的在于提供一种程序设计的评价方法和装置、处理器及电子设备,以解决相关技术中通过主观意愿对程序设计进行定性评价,导致对程序设计的评价不准确的问题。
[0005]为了实现上述目的,根据本申请的一个方面,提供了一种程序设计的评价方法。该方法包括:获取目标程序设计文档;对所述目标程序设计文档进行多层解析,得到目标数据信息;依据所述目标数据信息和预设指标对所述目标程序设计文档进行量化评估,得到所述目标程序设计文档的量化结果;依据所述目标程序设计文档的量化结果,生成所述目标程序设计文档的分析报告。
[0006]进一步地,对所述目标程序设计文档进行多层解析,得到目标数据信息包括:通过自然语言处理算法对所述目标程序设计文档中进行解析,得到所述目标程序设计文档中关键字包含的第一数据信息;对所述目标程序设计文档的量化数据字段进行解析,得到第二数据信息;对所述目标程序设计文档关联项目的数据信息进行解析,得到第三数据信息;将所述第一数据信息、所述第二数据信息和所述第三数据信息作为所述目标数据信息。
[0007]进一步地,所述预设指标至少包括:程序复用度指标、程序设计范围指标、程序涵盖范围指标、编码效率指标和程序设计质量指标,依据所述目标数据信息和预设指标对所述目标程序设计文档进行量化评估,得到所述目标程序设计文档的量化结果包括:依据所述目标数据信息和所述程序复用度指标进行量化评分,得到所述程序复用度指标对应的第一量化得分;依据所述目标数据信息和所述程序设计范围指标进行量化评分,得到所述程序设计范围指标对应的第二量化得分;依据所述目标数据信息和所述程序涵盖范围指标进行量化评分,得到所述程序涵盖范围指标对应的第三量化得分;依据所述目标数据信息和所述编码效率指标进行量化评分,得到所述编码效率指标对应的第四量化得分;依据所述目标数据信息和所述程序设计质量指标进行量化评分,得到所述程序设计质量指标对应的第五量化得分;将所述第一量化得分、所述第二量化得分、所述第三量化得分、所述第四量
化得分和所述第五量化得分作为所述目标程序设计文档的量化结果。
[0008]进一步地,依据所述目标数据信息和所述程序复用度指标进行量化评分,得到所述程序复用度指标对应的第一量化得分包括:从所述目标数据信息中确定调用数据接口的数量和所述目标程序设计文档对应的程序设计规模;依据所述目标程序设计文档在关联项目中的占比,确定放大因子;依据所述调用数据接口的数量、所述目标程序设计文档对应的程序设计规模和所述放大因子进行计算,得到所述程序复用度指标对应的第一量化得分。
[0009]进一步地,依据所述目标数据信息和所述程序设计范围指标进行量化评分,得到所述程序设计范围指标对应的第二量化得分包括:从所述目标数据信息中确定所述目标程序设计文档和所述关联项目的总程序设计规模;依据所述目标程序设计文档对应的程序设计规模和所述总程序设计规模进行计算,得到所述程序设计范围指标对应的第二量化得分。
[0010]进一步地,依据所述目标数据信息和所述程序涵盖范围指标进行量化评分,得到所述程序涵盖范围指标对应的第三量化得分包括:从所述目标数据信息中确定体现调用数据接口的文档个数、体现类图的文档个数和体现程序设计使用模式的文档个数;获取已落地程序项目的个数,并依据所述体现调用数据接口的文档个数、所述体现类图的文档个数、所述体现程序设计使用模式的文档个数和所述已落地程序项目的个数进行计算,得到所述程序涵盖范围指标对应的第三量化得分。
[0011]进一步地,依据所述目标程序设计文档的量化结果,生成所述目标程序设计文档的分析报告包括:基于所述目标程序设计文档的量化结果和所述预设指标构建数据雷达图;获取所述目标程序设计文档的历史量化结果;依据所述历史量化结果和所述数据雷达图,得到所述目标程序设计文档的分析报告。
[0012]进一步地,依据所述目标程序设计文档的量化结果,生成所述目标程序设计文档的分析报告之后,所述方法还包括:依据所述目标程序设计文档的分析报告,确定所述目标程序设计文档的优化方案;依据所述优化方案,对所述目标程序设计文档进行优化。
[0013]为了实现上述目的,根据本申请的另一方面,提供了一种程序设计的评价装置。该装置包括:获取单元,用于获取目标程序设计文档;解析单元,用于对所述目标程序设计文档进行多层解析,得到目标数据信息;量化单元,用于依据所述目标数据信息和预设指标对所述目标程序设计文档进行量化评估,得到所述目标程序设计文档的量化结果;生成单元,用于依据所述目标程序设计文档的量化结果,生成所述目标程序设计文档的分析报告。
[0014]进一步地,所述解析单元包括:第一解析模块,用于通过自然语言处理算法对所述目标程序设计文档中进行解析,得到所述目标程序设计文档中关键字包含的第一数据信息;第二解析模块,用于对所述目标程序设计文档的量化数据字段进行解析,得到第二数据信息;第三解析模块,用于对所述目标程序设计文档关联项目的数据信息进行解析,得到第三数据信息;第一确定模块,用于将所述第一数据信息、所述第二数据信息和所述第三数据信息作为所述目标数据信息。
[0015]进一步地,所述预设指标至少包括:程序复用度指标、程序设计范围指标、程序涵盖范围指标、编码效率指标和程序设计质量指标,所述量化单元包括:第一量化模块,用于依据所述目标数据信息和所述程序复用度指标进行量化评分,得到所述程序复用度指标对应的第一量化得分;第二量化模块,用于依据所述目标数据信息和所述程序设计范围指标
进行量化评分,得到所述程序设计范围指标对应的第二量化得分;第三量化模块,用于依据所述目标数据信息和所述程序涵盖范围指标进行量化评分,得到所述程序涵盖范围指标对应的第三量化得分;第四量化模块,用于依据所述目标数据信息和所述编码效率指标进行量化评分,得到所述编码效率指标对应的第四量化得分;第五量化模块,用于依据所述目标数据信息和所述程序设计质量指标进行量化评分,得到所述程序设计质量指标对应的第五量化得分;第二确定模块,用于将所述第一量化得分、所述第二量化得分、所述第三量化得分、所述第四量化得分和所述第五量化得分作为所述目标程序设计文档的量化结果。
[0016]进一步地,所述第一量化模块包括:第一确定子模块,用于从所述目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序设计的评价方法,其特征在于,包括:获取目标程序设计文档;对所述目标程序设计文档进行多层解析,得到目标数据信息;依据所述目标数据信息和预设指标对所述目标程序设计文档进行量化评估,得到所述目标程序设计文档的量化结果;依据所述目标程序设计文档的量化结果,生成所述目标程序设计文档的分析报告。2.根据权利要求1所述的方法,其特征在于,对所述目标程序设计文档进行多层解析,得到目标数据信息包括:通过自然语言处理算法对所述目标程序设计文档中进行解析,得到所述目标程序设计文档中关键字包含的第一数据信息;对所述目标程序设计文档的量化数据字段进行解析,得到第二数据信息;对所述目标程序设计文档关联项目的数据信息进行解析,得到第三数据信息;将所述第一数据信息、所述第二数据信息和所述第三数据信息作为所述目标数据信息。3.根据权利要求1所述的方法,其特征在于,所述预设指标至少包括:程序复用度指标、程序设计范围指标、程序涵盖范围指标、编码效率指标和程序设计质量指标,依据所述目标数据信息和预设指标对所述目标程序设计文档进行量化评估,得到所述目标程序设计文档的量化结果包括:依据所述目标数据信息和所述程序复用度指标进行量化评分,得到所述程序复用度指标对应的第一量化得分;依据所述目标数据信息和所述程序设计范围指标进行量化评分,得到所述程序设计范围指标对应的第二量化得分;依据所述目标数据信息和所述程序涵盖范围指标进行量化评分,得到所述程序涵盖范围指标对应的第三量化得分;依据所述目标数据信息和所述编码效率指标进行量化评分,得到所述编码效率指标对应的第四量化得分;依据所述目标数据信息和所述程序设计质量指标进行量化评分,得到所述程序设计质量指标对应的第五量化得分;将所述第一量化得分、所述第二量化得分、所述第三量化得分、所述第四量化得分和所述第五量化得分作为所述目标程序设计文档的量化结果。4.根据权利要求3所述的方法,其特征在于,依据所述目标数据信息和所述程序复用度指标进行量化评分,得到所述程序复用度指标对应的第一量化得分包括:从所述目标数据信息中确定调用数据接口的数量和所述目标程序设计文档对应的程序设计规模;依据所述目标程序设计文档在关联项目中的占比,确定放大因子;依据所述调用数据接口的数量、所述目标程序设计文档对应的程序设计规模和所述放大因子进行计算,得到所述程序复用度指标对应的第一量化得分。5.根据权利要求4所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:魏亚东陆杨芳张建荣陈文辉
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1