[发明专利]一种代码考核系统及方法在审
申请号: | 201811639566.3 | 申请日: | 2018-12-29 |
公开(公告)号: | CN110866730A | 公开(公告)日: | 2020-03-06 |
发明(设计)人: | 郝汉;苏斌;卢修禄 | 申请(专利权)人: | 北京安妮全版权科技发展有限公司 |
主分类号: | G06Q10/10 | 分类号: | G06Q10/10;G06Q10/06;G06F11/36 |
代理公司: | 北京思创大成知识产权代理有限公司 11614 | 代理人: | 董晓盈 |
地址: | 100190 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 考核 系统 方法 | ||
1.一种代码考核系统,其特征在于,包括:自动审核模块、权重过滤模块、提交模块、人工审核模块、打回模块;
所述自动审核模块用于根据代码审查规则对程序员提交的代码的规范和漏洞进行自动审核;
所述权重过滤模块用于对所述自动审核通过的代码对应的程序员进行身份权重评分过滤;
所述人工审核模块用于对所述身份权重评分过滤不通过的程序员提交的代码进行人工审核;
所述提交模块用于将通过人工审核的代码以及通过所述身份权重评分过滤的代码提交至代码库;
所述打回模块用于将所述自动审核以及所述人工审核不通过的代码打回至程序员进行修改。
2.根据权利要求1所述的代码考核系统,其特征在于,所述自动审核模块将自动审核不通过的代码打回到对应的程序员进行修改,所述自动审核模块将自动审核通过的程序代码发送至所述权重过滤模块。
3.根据权利要求1所述的代码考核系统,其特征在于,所述权重过滤模块预先设置有每个程序员的身份权重评分初始值以及权重阈值,所述权重过滤模块根据每个程序员提交的代码在所述自动审核模块的通过率在所述身份权重评分初始值的基础上自动调整每个程序员的身份权重评分。
4.根据权利要求1所述的代码考核系统,其特征在于,所述权重过滤模块判断所述自动审核模块审核通过的程序代码对应的程序员的身份权重评分是否超过所述权重阈值;
若所述程序员的身份权重评分高于所述权重阈值则上传至所述提交模块并同步到代码库;
若所述程序员的身份权重评分低于所述权重阈值则转至所述人工审核模块进行人工审核。
5.根据权利要求1所述的代码考核系统,其特征在于,
所述人工审核模块将通过的人工审核的代码通过所述提交模块同步至代码库;
所述人工审核模块将不通过人工审核的代码返回至打回模块,打回到对应的程序员进行修改。
6.一种代码考核方法,其特征在于,包括:
步骤1:基于代码审查规则对程序员提交的代码规范和漏洞进行自动审核;
步骤2:将自动审核通过的代码对应的程序员进行身份权重评分过滤;
步骤3:将身份权重评分过滤通过的程序员所提交的代码直接提交至代码库,将身份权重评分过滤不通过的程序员所提交的代码转至人工审核;
步骤4:将通过人工审核的代码提交至代码库。
7.根据权利要求1所述的代码考核方法,其特征在于,所述步骤1还包括:
将自动审核不通过的代码打回到对应的程序员进行修改。
8.根据权利要求6所述的代码考核方法,其特征在于,所述步骤2还包括:
根据每个程序员的情况预先设置身份权重评分初始值,并基于每个程序员提交的代码通过率在身份权重评分初始值的基础上自动调整每个程序员的身份权重评分。
9.根据权利要求7所述的代码考核方法,其特征在于,所述步骤3还包括:
判断自动审核通过的程序代码对应的程序员的身份权重评分是否超过预设的权重阈值;
若程序员的身份权重评分高于权重阈值则将该程序员提交的代码同步到代码库;
若程序员的身份权重评分低于权重阈值则转至人工审核。
10.根据权利要求6所述的代码考核方法,其特征在于,所述步骤4还包括:
将通过的人工审核的代码同步至代码库;
将不通过人工审核的代码打回到对应的程序员进行修改。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京安妮全版权科技发展有限公司,未经北京安妮全版权科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811639566.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于区块链智能合约生成随机数的方法
- 下一篇:一种文章配图系统
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理