一种全面衡量的健康度评估系统的制作方法

文档序号:34482570发布日期:2023-06-15 16:44阅读:91来源:国知局
一种全面衡量的健康度评估系统的制作方法

本发明属于健康度评估,具体涉及一种全面衡量的健康度评估系统。


背景技术:

1、软件产品的全生命周期包括用户需求的提出、软件需求分析、软件设计、软件开发、软件测试、试验验证、应用运行等各环节,其中,对于软件测评工作,用于进行软件测评项目管理的管理度量模型分为产品度量和过程度量,从不同维度反映软件工程整个测评过程的特性,通过定量监控测评工作的实施过程和过程产品质量,确保软件研发健康度,达到软件测评项目管理的目标。

2、根据公开号:cn114490312a一种基于敏捷开发的软件研发过程健康度评估方法,包括:确定效率参数组,基于效率参数获得效率参数评分;确定交付参数组,基于交付参数获得交付参数评分;根据所述效率参数、交付参数、质量参数和确定能力参数获得健康度;解决了软件敏捷研发过程缺少健康度评估标准的问题,实现了软件研发管理的规范性。

3、但是在软件研发过程中,质量问题发现的越晚,带来的成本越高,如何在代码研发阶段,更全面的衡量代码健康度,将更多的质量问题在研发阶段发现,是需要迫切解决的问题,如何能够按照组织、业务线、个人维度等不同维度客观衡量和展示代码质量,如何能够长期对比代码质量的趋势,便于管理者以数字化数据为依据,客观评价组织代码质量和个人代码质量,便于进行管理策略调整,同时目前业内主要是在代码提交到git时,对代码质量静态扫描来检查代码质量,然后通过bugs、漏洞、代码异味、代码重复度、圈复杂度5个指标展示其代码质量,存在缺少一个整体的衡量方式能够一目了然的评测本次提交的总体质量,另外对于代码的接口质量也缺少检查。


技术实现思路

1、本发明的目的在于提供一种全面衡量的健康度评估系统,以解决上述背景技术中提出的传统的方式缺少一个整体的衡量方式能够一目了然的评测本次提交的总体质量,另外对于代码的接口质量也缺少检查的问题。

2、为实现上述目的,本发明提供如下技术方案:一种全面衡量的健康度评估系统,包括:采集端、服务端、数据层和展示端;

3、采集端:能够自动发现开发人员提交代码到仓库;

4、服务端:支持静态代码扫描和接口解析测试,并存储本次提交的各指标的总体值,并根据数据进行健康度配置;

5、数据层:支持定时任务多维度数据计算出来,并进行数据的聚合计算,计算最终健康度值;

6、展示端:通过数据大盘,能够按照提交时间、业务线、提交人等可视化展示代码健康度。

7、作为一种优选的实施方式,其中采集端中的开发人员提交代码时,根据hook机制,发现提交,进入代理仓库中。

8、作为一种优选的实施方式,其中服务端中的静态代码扫描和接口解析测试在代理仓库扫描后,生成sonar扫描提交详情数据。

9、作为一种优选的实施方式,其中详情数据记录本次提交的bugs、漏洞、代码异味、代码重复度、圈复杂度的总体值及各种级别问题、问题清单。

10、作为一种优选的实施方式,其中服务端中的健康度配置支持按照问题等级配置计算bugs、漏洞、代码异味、圈复杂度、代码重复度分数;支持配置bugs、漏洞、代码异味、圈复杂度、代码重复度分数的权重,最终计算健康度。

11、作为一种优选的实施方式,其中数据层中的聚合计算支持以下类型:

12、按组织维度汇聚(事业部、部门、小组、个人);

13、按指标汇聚(bugs、漏洞、代码异味、圈复杂度、代码重复度);

14、按时间聚合(支持按天、星期、月份、迭代版本),且在每天晚上凌晨,根据提交时间,聚合当天所有的提交记录的总体值。

15、作为一种优选的实施方式,其中数据层中的定时任务多维度数据计算包括以下类型:

16、人维度:根据git工程提交人汇聚人维度的当天某个指标的算术平均值,存储为数据快照;

17、组维度:根据人所在组,将当天该组提交的所有工程的值算术平均汇聚为该组指标,存储为数据快照;

18、部门维度:根据人所在部门事业部,计算当天该部门提交的工程的算术平均值,存储为数据快照;

19、事业部维度:根据人所在事业部,计算当天该事业部提交的工程的算术平均值,存储为数据快照;

20、各指标维度:每天凌晨,根据当天每次提交bugs、漏洞、代码异味、圈复杂度、代码重复所包含的问题总数和级别,依据健康度配置计算公式,计算当天bugs等指标的分数值,通过分数值依据健康度配置公式,计算最终健康度值。

21、作为一种优选的实施方式,其中展示端中的可视化展示包括以下类型:

22、支持事业部级展示健康度、各部门健康度、健康度整体趋势、环比变化幅度;事业部各指标值某个时间区间整体值,区间趋势变化;各部门指标值、某个时间区间整体值,区间趋势变化、各工程排名;

23、支持部门级展示健康度、部门各小组健康度、健康度整体趋势、环比变化幅度;部门各指标值某个时间区间整体值,区间趋势变化;部门各小组指标值、某个时间区间整体值,区间趋势变化、各工程排名;

24、支持从部门钻取至本本部门下每天每个工程提交人的指标汇总列表数据,点击指标汇聚值,可钻取到sonar,展示其sonar扫描结果详情数据。

25、与现有技术相比,本发明的有益效果是:

26、本发明支持在代码提交到git时,对代码进行静态扫描和接口测试两种检查方式,能够全面衡量代码质量,将缺陷更多的拦截在研发阶段,降低了测试成本,提升了代码研发效能,对于管理者,可以通过一个健康度指标,快速衡量整体质量情况;对于研发组长可以通过每个指标的分数,评估当天提交主要问题;对于研发人员,可以查看当天提交的质量水平及问题,对于每个工程的代码质量通过健康度一个指标即可以综合评估其整体质量,能够更直观评估代码质量,健康度支持不同部门、不同工程根据其关注的点,设置不同指标的权重,以及不同指标下扫描的不同等级的问题的权重;

27、本发明灵活多样的代码质量数据的汇聚和展示,提升了业务响应速度,缩短了从研发到测试的链路时间,更快的发现问题,解决问题,并测试上线发布,由于研发人员每天提交代码后,即时反馈代码质量问题,帮助研发人员第一时间发现代码存在的问题,及时修复,将大部分问题都在研发阶段解决代码质量历史趋势的汇聚和展示,支持管理者对整体代码质量有客观全局了解,及时根据趋势变化,调整工作重心,调度研发资源,预防风险。



技术特征:

1.一种全面衡量的健康度评估系统,其特征在于,包括:采集端、服务端、数据层和展示端;

2.根据权利要求1所述的全面衡量的健康度评估系统,其特征在于:其中采集端中的开发人员提交代码时,根据hook机制,发现提交,进入代理仓库中。

3.根据权利要求1所述的全面衡量的健康度评估系统,其特征在于:其中服务端中的静态代码扫描和接口解析测试在代理仓库扫描后,生成sonar扫描提交详情数据。

4.根据权利要求3所述的全面衡量的健康度评估系统,其特征在于:其中详情数据记录本次提交的bugs、漏洞、代码异味、代码重复度、圈复杂度的总体值及各种级别问题、问题清单。

5.根据权利要求4所述的全面衡量的健康度评估系统,其特征在于:其中服务端中的健康度配置支持按照问题等级配置计算bugs、漏洞、代码异味、圈复杂度、代码重复度分数;支持配置bugs、漏洞、代码异味、圈复杂度、代码重复度分数的权重,最终计算健康度。

6.根据权利要求1所述的全面衡量的健康度评估系统,其特征在于:其中数据层中的聚合计算支持以下类型:

7.根据权利要求1所述的全面衡量的健康度评估系统,其特征在于:其中数据层中的定时任务多维度数据计算包括以下类型:

8.根据权利要求1所述的全面衡量的健康度评估系统,其特征在于:其中展示端中的可视化展示包括以下类型:


技术总结
本发明公开了一种全面衡量的健康度评估系统,属于健康度评估技术领域,包括:采集端、服务端、数据层和展示端;采集端:能够自动发现开发人员提交代码到仓库。本发明的全面衡量的健康度评估系统灵活多样的代码质量数据的汇聚和展示,提升了业务响应速度,缩短了从研发到测试的链路时间,更快的发现问题,解决问题,并测试上线发布,由于研发人员每天提交代码后,即时反馈代码质量问题,帮助研发人员第一时间发现代码存在的问题,及时修复,将大部分问题都在研发阶段解决代码质量历史趋势的汇聚和展示,支持管理者对整体代码质量有客观全局了解,及时根据趋势变化,调整工作重心,调度研发资源,预防风险。

技术研发人员:滕雪松,张俊磊,包楠,吴志成,武艳君
受保护的技术使用者:北京易车信息科技有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1