项目代码质量的风险预警方法及装置、介质、设备与流程

文档序号:36445322发布日期:2023-12-21 13:12阅读:18来源:国知局
项目代码质量的风险预警方法及装置与流程

本技术涉及风险预警,特别是一种项目代码质量的风险预警方法及装置、介质、设备。


背景技术:

1、随着互联网的发展,各式各样的app层出不穷,能否为用户提供良好的体验感直接影响了该app的市场占有率。而体验感的好坏需要由项目代码的质量决定。

2、目前,针对项目代码质量的预警通常是从项目代码本身质量的维度来考虑的,例如,通过sonar扫描的代码的复杂度、上下游依赖稳定度、代码规范性、安全性等维度来检测检测项目代码的质量并进行预警。然而,由于仅考虑了项目代码本身的质量,维度单一,导致项目代码质量风险预警不够全面。因此,亟需一种项目代码质量的风险预警方法,以解决上述问题


技术实现思路

1、有鉴于此,本技术提供一种项目代码质量的风险预警方法及装置、介质、设备,主要目的在于改善现有仅考虑到项目代码本身的质量,维度单一,导致项目代码质量风险预警不够全面的技术问题。

2、依据本技术一个方面,提供了一种项目代码质量的风险预警方法,包括:

3、获取当前项目的基础风险评分、所述当前项目所包含的各个子项目所对应的开发人员的能力风险评分以及各个所述开发人员的子项目提交行为风险评分;

4、若所述基础风险评分、所述能力风险评分以及所述子项目提交行为风险评分中任一项超过第一风险评分阈值,

5、和/或,所述基础风险评分、所述能力风险评分以及所述子项目提交行为风险评分的总和超过第二风险评分阈值,则输出风险预警信息。

6、优选的,输出风险预警信息之后,所述方法还包括:

7、基于所述当前项目的业务类型以及所述子项目的技术类型,触发子项目评审测试线程,以对所述当前项目进行优化处理。

8、优选的,所述获取当前项目的基础风险评分,具体包括:

9、获取当前项目的创建时间信息以及历史故障信息;

10、基于所述创建时间信息确定第一基础风险评分;

11、基于所述历史故障信息确定第二基础风险评分;

12、将所述第一基础风险评分以及所述第二基础风险评分进行求和处理,生成当前项目的基础风险评分。

13、优选的,所述获取所述当前项目所包含的各个子项目所对应的开发人员的能力风险评分,具体包括:

14、获取各个子项目所对应的开发人员的基础能力信息以及针对各个所述子项目的专属能力信息;

15、基于所述基础能力信息确定第一能力风险评分;

16、基于所述专属能力信息确定第二能力风险评分;

17、将所述第一能力风险评分以及所述第二能力风险评分进行求和处理,生成所述当前项目所包含的各个子项目所对应的开发人员的能力风险评分。

18、优选的,所述获取各个所述开发人员的子项目提交行为风险评分,具体包括:

19、获取各个子项目的提交行为信息以及评审行为信息;

20、基于所述提交行为信息确定第一子项目提交行为风险评分;

21、基于所述评审行为信息确定第二子项目提交行为风险评分;

22、将所述第一子项目提交行为风险评分以及所述第二子项目提交行为风险评分进行求和处理,生成所述开发人员的子项目提交行为风险评分。

23、优选的,所述若所述基础风险评分、所述能力风险评分以及所述子项目提交行为风险评分中任一项超过第一风险评分阈值,具体包括:

24、若所述第一基础风险评分、所述第二基础风险评分、所述第一能力风险评分、所述第二能力风险评分、所述第一子项目提交行为风险评分、所述第二子项目提交行为风险评分中任一项超过第一风险评分阈值,则输出风险预警信息。

25、优选的,基于所述当前项目的业务类型以及所述子项目的技术类型,触发子项目评审测试线程,具体包括:

26、增设子项目评审测试单元;

27、基于所述当前项目的业务类型以及所述子项目的技术类型匹配相应的评审测试人员,并将所述子项目发送至所述评审测试人员的终端,以使得所述评审测试人员对所述子项目进行评审测试处理。

28、依据本技术另一个方面,提供了一种项目代码质量的风险预警装置,包括:

29、获取模块,用于获取当前项目的基础风险评分、所述当前项目所包含的各个子项目所对应的开发人员的能力风险评分以及各个所述开发人员的子项目提交行为风险评分;

30、预警模块,用于若所述基础风险评分、所述能力风险评分以及所述子项目提交行为风险评分中任一项超过第一风险评分阈值,

31、和/或,所述基础风险评分、所述能力风险评分以及所述子项目提交行为风险评分的总和超过第二风险评分阈值,则输出风险预警信息。

32、优选的,预警模块之后,所述装置还包括:

33、评审测试模块,用于基于所述当前项目的业务类型以及所述子项目的技术类型,触发子项目评审测试线程,以对所述当前项目进行优化处理。

34、优选的,所述获取模块,具体包括:

35、第一获取单元,用于获取当前项目的创建时间信息以及历史故障信息;

36、第一评分单元,用于基于所述创建时间信息确定第一基础风险评分;

37、所述第一评分单元,还用于基于所述历史故障信息确定第二基础风险评分;

38、第一生成单元,用于将所述第一基础风险评分以及所述第二基础风险评分进行求和处理,生成当前项目的基础风险评分。

39、优选的,所述获取模块,还包括:

40、第二获取单元,用于获取各个子项目所对应的开发人员的基础能力信息以及针对各个所述子项目的专属能力信息;

41、第二评分单元,用于基于所述基础能力信息确定第一能力风险评分;

42、所述第二评分单元,还用于基于所述专属能力信息确定第二能力风险评分;

43、第二生成单元,用于将所述第一能力风险评分以及所述第二能力风险评分进行求和处理,生成所述当前项目所包含的各个子项目所对应的开发人员的能力风险评分。

44、优选的,所述获取模块,还包括:

45、第三获取单元,用于获取各个子项目的提交行为信息以及评审行为信息;

46、第三评分单元,用于基于所述提交行为信息确定第一子项目提交行为风险评分;

47、所述第三评分单元,还用于基于所述评审行为信息确定第二子项目提交行为风险评分;

48、第三生成单元,用于将所述第一子项目提交行为风险评分以及所述第二子项目提交行为风险评分进行求和处理,生成所述开发人员的子项目提交行为风险评分。

49、优选的,所述预警模块,具体用于:

50、若所述第一基础风险评分、所述第二基础风险评分、所述第一能力风险评分、所述第二能力风险评分、所述第一子项目提交行为风险评分、所述第二子项目提交行为风险评分中任一项超过第一风险评分阈值,则输出风险预警信息。

51、优选的,所述评审测试模块,具体包括:

52、增设单元,用于增设子项目评审测试单元;

53、评审测试单元,用于基于所述当前项目的业务类型以及所述子项目的技术类型匹配相应的评审测试人员,并将所述子项目发送至所述评审测试人员的终端,以使得所述评审测试人员对所述子项目进行评审测试处理。

54、根据本技术的又一方面,提供了一种存储介质,所述存储介质中存储有至少一条可执行指令,所述可执行指令使处理器执行如上述项目代码质量的风险预警方法对应的操作。

55、根据本技术的再一方面,提供了一种计算机设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

56、所述存储器用于存放至少一条可执行指令,所述可执行指令使所述处理器执行上述项目代码质量的风险预警方法对应的操作。

57、借由上述技术方案,本技术实施例提供的技术方案至少具有下列优点:

58、本技术提供了一种项目代码质量的风险预警方法及装置、介质、设备,首先获取当前项目的基础风险评分、所述当前项目所包含的各个子项目所对应的开发人员的能力风险评分以及各个所述开发人员的子项目提交行为风险评分;其次若所述基础风险评分、所述能力风险评分以及所述子项目提交行为风险评分中任一项超过第一风险评分阈值,和/或,所述基础风险评分、所述能力风险评分以及所述子项目提交行为风险评分的总和超过第二风险评分阈值,则输出风险预警信息。与现有技术相比,本技术实施例通过获取当前项目的基础风险评分、当前项目所包含的各个子项目所对应的开发人员的能力风险评分以及各个开发人员的子项目提交行为风险评分等多个与人有关的维度的评分,并在单一维度评分超阈值和/或所有维度评分总和超阈值时,均进行预警,通过基于多个与人有关的维度对项目代码的质量进行评估并预警,克服了现有技术中维度单一的问题,从而使得项目代码质量风险预警更加全面。

59、上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1