首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

基于GitLab的小规模团队软件开发者工作量度量方法 

申请/专利权人:南京邮电大学

申请日:2022-05-06

公开(公告)日:2024-06-28

公开(公告)号:CN114897340B

主分类号:G06Q10/0639

分类号:G06Q10/0639;G06F8/30

优先权:

专利状态码:有效-授权

法律状态:2024.06.28#授权;2022.08.30#实质审查的生效;2022.08.12#公开

摘要:本发明是一种基于GitLab的小规模团队软件开发者工作量度量方法,包括:步骤1:基于GitLab收集开发团队的软件源代码及开发过程数据;步骤2:扫描步骤1中commit提交数据及软件源代码,初步提取可直接测量指标;步骤3:根据步骤2获取到的可直接测量指标,计算不可直接测量指标;步骤4:根据步骤2和步骤3计算的指标建立数据表并计算开发者在每一项指标的得分,并计算最终加权得分,即为开发者工作量。本发明提出的方法从软件规模、源代码质量和协作开发中的工作量三个方面衡量团队中每个开发成员的工作量,同时使用提交类别中的合并指标衡量团队组长承担的额外工作量。

主权项:1.一种基于GitLab的小规模团队软件开发者工作量度量方法,其特征在于:所述度量方法包括如下步骤:步骤1:基于GitLab收集开发团队的软件源代码及开发过程数据:开发团队在同一个软件开发项目中,使用各自的账号上传commit提交数据,对于收集的软件源代码根据开发者进行归属分类,将每个开发者生产的代码划分到个人源代码文件中;步骤2:扫描步骤1中commit提交数据及软件源代码,初步提取可直接测量指标;步骤3:根据步骤2获取到的可直接测量指标,计算不可直接测量指标;步骤4:根据步骤2和步骤3计算的指标建立数据表并计算开发者在每一项指标的得分,并计算最终加权得分,即为开发者工作量,其中,所述步骤3中不可直接测量指标包括复杂度指标、继承指标以及耦合指标,其中,复杂度指标包括McCabe圈复杂度、类复杂度、方法内聚度、嵌套块深度,所述McCabe圈复杂度MCC=E-N+2,E是控制流图G中边的条数,N是结点数,所述类复杂度其中n表示该类中有n个方法,MCCi为第i个方法的McCabe圈复杂度,所述方法内聚度为在类中不共享实例变量的方法对的数量,所述嵌套块深度为一条路径中经历的分支和循环语句数;继承指标包括子类数、继承树深度,所述子类数为所述开发者产生源代码中所有子类个数,所述继承树深度为从节点到继承树根的最大长度;耦合指标包括传入耦合、传出耦合、不稳定指数,所述传入耦合为依赖于特定模块的模块数量,所述传出耦合为某个模块所依赖的模块数量,所述不稳定指数定义为AC指标为依赖于特定函数的函数数量,EC指标为某个函数所依赖的函数数量。

全文数据:

权利要求:

百度查询: 南京邮电大学 基于GitLab的小规模团队软件开发者工作量度量方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。