基于代码提交的用户行为分析方法和系统技术方案

技术编号:40540337 阅读:25 留言:0更新日期:2024-03-05 18:55
本发明专利技术公开了一种基于代码提交的用户行为分析方法和系统,能够建立全面的用户数据模型,实时获取项目的快照代码行变化量,分析个人时序提交行为,分析每个人在不同时间段提交的单测覆盖率和有效提交数。其技术方案为:步骤1:数据收集;步骤2:数据加工;步骤3:用户行为分析;其中步骤2进一步包括:用户有效代码行分析;用户提交量分析;用户代码合并分析;用户单测覆盖率分析;通过SonarQube扫码的数据,获取项目的圈复杂度,分析出每个类的圈复杂度,定位到具体提交人和提交日期,以找出不合理的提交记录;Flink读取多项Elastic度量数据,以某个维度进行数据整合,建立多维度用户数据,分析用户行为,绘制每个员工的画像。

【技术实现步骤摘要】

本专利技术涉及软件开发的数据分析领域,具体涉及一种基于代码提交的用户行为分析方法和系统


技术介绍

1、企业内部项目从需求端到运行端的各个环节的数据,可以为企业提供宝贵的洞察力。例如,通过挖掘这些数据,企业可以分析员工行为,并绘制员工用户画像,从而更高维度地优化工作成本,提升工作效率。

2、代码作为技术公司的核心数据,不仅是技术人员工作量的直接体现,也是企业研发活动的重要载体。对代码进行分析,可以揭示出许多有价值的信息。例如,通过分析代码的提交数和有效行数,企业可以了解员工在各个阶段的工作量和工作效率。此外,分析提交的语言类型和提交所属的项目范围,还可以进一步了解员工的技术栈和项目参与程度。

3、借助这些数据驱动的洞察力,企业可以更好地评估研发效能,并采取相应的措施进行改善。例如,通过优化工作流程、提升团队协作效率、加强技术培训等手段,企业可以不断提高研发效能,实现可持续发展。

4、总之,通过挖掘企业内部项目各个环节的数据,并合理分析员工行为,企业可以更高维度地优化工作成本,提升工作效率。同时,结合其他数据驱动的方法,企本文档来自技高网...

【技术保护点】

1.一种基于代码提交的用户行为分析方法,其特征在于,方法包括:

2.根据权利要求1所述的基于代码提交的用户行为分析方法,其特征在于,步骤1的数据收集包括以下三个方面的内容:

3.根据权利要求1所述的基于代码提交的用户行为分析方法,其特征在于,在步骤2-1中,Gitblame解析Gitlab项目文件,获取每个文件每行代码提交情况;通过文件名后缀获取文件所属的开发语言;通过对整个项目多个文件的汇总分析,获取项目下的每个用户在不同时间阶段、各种开发语言的代码行数数据;打入部门、系统以及个人属性标签,生成数据模型导入到Elastic引擎。

4.根据权利要求1所...

【技术特征摘要】

1.一种基于代码提交的用户行为分析方法,其特征在于,方法包括:

2.根据权利要求1所述的基于代码提交的用户行为分析方法,其特征在于,步骤1的数据收集包括以下三个方面的内容:

3.根据权利要求1所述的基于代码提交的用户行为分析方法,其特征在于,在步骤2-1中,gitblame解析gitlab项目文件,获取每个文件每行代码提交情况;通过文件名后缀获取文件所属的开发语言;通过对整个项目多个文件的汇总分析,获取项目下的每个用户在不同时间阶段、各种开发语言的代码行数数据;打入部门、系统以及个人属性标签,生成数据模型导入到elastic引擎。

4.根据权利要求1所述的基于代码提交的用户行为分析方法,其特征在于,在步骤2-2中,gitlab api接口获取每个项目的历史提交数据,通过部门、个人、时间维度进行数据加工,生成一个多维度的数据模型并导入到elastic引擎。

5.根据权利要求1所述的基于代码提交的用户行为分析方法,其特征在于,在步骤2-3中,gitlab api接口获取每个项目合并的开始时间和结束时间,计算出...

【专利技术属性】
技术研发人员:杜叶楠高剑陈冬严刘智勇
申请(专利权)人:上海金融期货信息技术有限公司
类型:发明
国别省市:

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

1