一种软件开发工时确定方法及装置制造方法及图纸

技术编号:30968022 阅读:17 留言:0更新日期:2021-11-25 20:42
本申请提供一种软件开发工时确定方法及装置,涉及人工智能领域,也可用于金融领域,包括:将获取到的待度量的软件开发项目的特征值输入预先建立的开发项目聚类模型,对所述待度量的软件开发项目进行聚类,得到所述待度量的软件开发项目的聚类字段值;根据所述聚类字段值从预先建立的多个工时度量模型中选取所述待度量的软件开发项目对应的工时度量模型;将所述待度量的软件开发项目的代码行数输入所述待度量的软件开发项目对应的工时度量模型,得到所述待度量的软件开发项目的软件开发工时。本申请能够根据待度量的软件开发项目的特征值确定待度量的软件开发项目的软件开发工时。时。时。

【技术实现步骤摘要】
一种软件开发工时确定方法及装置


[0001]本申请涉及人工智能领域,可以用于金融领域,具体是一种软件开发工时确定方法及装置。

技术介绍

[0002]在软件开发领域中,开发工时可以通过将项目管理工具中的总工作量相加并乘以固定系数的方式得到。然而,项目管理工具中的工作量评估具有较大的主观性,且忽视了不同应用软件之间开发成本的差异,无法根据客观情况分级评价团队的工作量。该问题在对新建团队进行工作量验收时尤为突出。

技术实现思路

[0003]针对现有技术中的问题,本申请提供一种软件开发工时确定方法及装置,能够根据待度量的软件开发项目的特征值确定待度量的软件开发项目对应的软件开发工时。
[0004]为解决上述技术问题,本申请提供以下技术方案:
[0005]第一方面,本申请提供一种软件开发工时确定方法,包括:
[0006]将获取到的待度量的软件开发项目的特征值输入预先建立的开发项目聚类模型,对所述待度量的软件开发项目进行聚类,得到所述待度量的软件开发项目的聚类字段值;所述特征值至少包括所述待度量的软件开发项目的技术债务率、平均圈复杂度、代码行覆盖率及应用架构评分;
[0007]根据所述聚类字段值从预先建立的多个工时度量模型中选取所述待度量的软件开发项目对应的工时度量模型;
[0008]将所述待度量的软件开发项目的代码行数输入所述待度量的软件开发项目对应的工时度量模型,得到所述待度量的软件开发项目对应的软件开发工时。
[0009]进一步地,预先建立开发项目聚类模型的步骤,包括:
[0010]根据历史软件开发项目的特征值对所述历史软件开发项目进行聚类,得到所述开发项目聚类模型及所述历史软件开发项目的聚类字段值。
[0011]进一步地,所述根据历史软件开发项目的特征值对所述历史软件开发项目进行聚类,得到所述开发项目聚类模型及所述历史软件开发项目的聚类字段值,包括:
[0012]根据所述历史软件开发项目的特征值建立开发项目聚类训练集;所述历史软件开发项目的特征值至少包括所述历史软件开发项目的技术债务率、平均圈复杂度、代码行覆盖率及应用架构评分;
[0013]将所述开发项目聚类训练集中的各特征值进行归一化处理后输入k

means聚类初始模型,得到所述开发项目聚类模型及所述历史软件开发项目的聚类字段值。
[0014]进一步地,预先建立工时度量模型的步骤,包括:
[0015]针对不同聚类字段值的所述历史软件开发项目,分别根据所述历史软件开发项目的代码行数及历史实际工时数确定所述工时度量模型。
[0016]进一步地,所述针对不同聚类字段值的所述历史软件开发项目,分别根据所述历史软件开发项目的代码行数及历史实际工时数确定所述工时度量模型,包括:
[0017]获取所述历史软件开发项目的聚类字段值、代码行数及历史实际工时数;
[0018]利用所述历史软件开发项目的聚类字段值、代码行数及历史实际工时数建立工时度量模型训练集;
[0019]将所述工时度量模型训练集输入预先初始化的多项式回归函数,得到所述聚类字段值对应的工时度量模型。
[0020]进一步地,所述将待度量的软件开发项目的特征值输入预先建立的开发项目聚类模型对所述待度量的软件开发项目进行聚类,得到所述待度量的软件开发项目的聚类字段值,包括:
[0021]根据所述待度量的软件开发项目的特征值建立待度量的软件开发项目的聚类数据集;所述待度量的软件开发项目的特征值至少包括所述待度量的软件开发项目的技术债务率、平均圈复杂度、代码行覆盖率及应用架构评分;
[0022]将所述待度量的软件开发项目的聚类数据集中的各特征值进行归一化处理后输入所述开发项目聚类模型,以对所述待度量的软件开发项目进行聚类,得到所述待度量的软件开发项目的聚类字段值。
[0023]第二方面,本申请提供一种软件开发工时确定装置,包括:
[0024]开发项目聚类单元,用于将获取到的待度量的软件开发项目的特征值输入预先建立的开发项目聚类模型,对所述待度量的软件开发项目进行聚类,得到所述待度量的软件开发项目的聚类字段值;所述特征值至少包括所述待度量的软件开发项目的技术债务率、平均圈复杂度、代码行覆盖率及应用架构评分;
[0025]度量模型选取单元,用于根据所述聚类字段值从预先建立的多个工时度量模型中选取所述待度量的软件开发项目对应的工时度量模型;
[0026]开发工时确定单元,用于将所述待度量的软件开发项目的代码行数输入所述待度量的软件开发项目对应的工时度量模型,得到所述待度量的软件开发项目对应的软件开发工时。
[0027]进一步地,所述的软件开发工时确定装置,还包括:
[0028]聚类模型建立单元,用于根据历史软件开发项目的特征值对所述历史软件开发项目进行聚类,得到所述开发项目聚类模型及所述历史软件开发项目的聚类字段值。
[0029]进一步地,所述聚类模型建立单元,包括:
[0030]聚类训练集建立模块,用于根据所述历史软件开发项目的特征值建立开发项目聚类训练集;所述历史软件开发项目的特征值至少包括所述历史软件开发项目的技术债务率、平均圈复杂度、代码行覆盖率及应用架构评分;
[0031]聚类模型建立模块,用于将所述开发项目聚类训练集中的各特征值进行归一化处理后输入k

means聚类初始模型,得到所述开发项目聚类模型及所述历史软件开发项目的聚类字段值。
[0032]进一步地,所述的软件开发工时确定装置,还包括:
[0033]度量模型建立单元,用于针对不同聚类字段值的所述历史软件开发项目,分别根据所述历史软件开发项目的代码行数及历史实际工时数确定所述工时度量模型。
[0034]进一步地,所述度量模型建立单元,包括:
[0035]历史数据获取模块,用于获取所述历史软件开发项目的聚类字段值、代码行数及历史实际工时数;
[0036]模型训练集建立模块,用于利用所述历史软件开发项目的聚类字段值、代码行数及历史实际工时数建立工时度量模型训练集;
[0037]度量模型建立模块,用于将所述工时度量模型训练集输入预先初始化的多项式回归函数,得到所述聚类字段值对应的工时度量模型。
[0038]进一步地,所述开发项目聚类单元,包括:
[0039]聚类数据集建立模块,用于根据所述待度量的软件开发项目的特征值建立待度量的软件开发项目的聚类数据集;所述待度量的软件开发项目的特征值至少包括所述待度量的软件开发项目的技术债务率、平均圈复杂度、代码行覆盖率及应用架构评分;
[0040]聚类字段值确定模块,用于将所述待度量的软件开发项目的聚类数据集中的各特征值进行归一化处理后输入所述开发项目聚类模型,以对所述待度量的软件开发项目进行聚类,得到所述待度量的软件开发项目的聚类字段值。
[0041]第三方面,本申请提供一种电子设备包括存储器、处理器及存储在存储器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件开发工时确定方法,其特征在于,包括:将待度量的软件开发项目的特征值输入预先建立的开发项目聚类模型,得到所述待度量的软件开发项目的聚类字段值;将所述待度量的软件开发项目的代码行数输入所述待度量的软件开发项目对应的工时度量模型,得到所述待度量的软件开发项目的软件开发工时。2.根据权利要求1所述的软件开发工时确定方法,其特征在于,建立开发项目聚类模型的步骤,包括:根据历史软件开发项目的特征值对所述历史软件开发项目进行聚类,得到所述开发项目聚类模型及所述历史软件开发项目的聚类字段值。3.根据权利要求2所述的软件开发工时确定方法,其特征在于,所述根据历史软件开发项目的特征值对所述历史软件开发项目进行聚类,得到所述开发项目聚类模型及所述历史软件开发项目的聚类字段值,包括:根据所述历史软件开发项目的特征值建立开发项目聚类训练集;所述历史软件开发项目的特征值至少包括所述历史软件开发项目的技术债务率、平均圈复杂度、代码行覆盖率及应用架构评分;将所述开发项目聚类训练集中的各特征值进行归一化处理后输入k

means聚类初始模型,得到所述开发项目聚类模型及所述历史软件开发项目的聚类字段值。4.根据权利要求2所述的软件开发工时确定方法,其特征在于,建立工时度量模型的步骤,包括:针对不同聚类字段值的所述历史软件开发项目,分别根据所述历史软件开发项目的代码行数及历史实际工时数确定所述工时度量模型。5.根据权利要求4所述的软件开发工时确定方法,其特征在于,所述针对不同聚类字段值的所述历史软件开发项目,分别根据所述历史软件开发项目的代码行数及历史实际工时数确定所述工时度量模型,包括:获取所述历史软件开发项目的聚类字段值、代码行数及历史实际工时数;利用所述历史软件开发项目的聚类字段值、代码行数及历史实际工时数建立工时度量模型训练集;将所述工时度量模型训练集输入初始化的多项式回归函数,得到所述聚类字段值对应的工时度量模型。6.根据权利要求1所述的软件开发工时确定方法,其特征在于,所述将待度量的软件开发项目的特征值输入预先建立的开发项目聚类模型,得到所述待度量的软件开发项目的聚类字段值,包括:根据所述待度量的软件开发项目的特征值建立待度量的软件开发项目的聚类数据集;所述待度量的软件开发项目的特征值至少包括所述待度量的软件开发项目的技术债务率、平均圈复杂度、代码行覆盖率及应用架构评分;将所述待度量的软件开发项目的聚类数据集中的各特征值进行归一化处理后输入所述开发项目聚类模型,以对所述待度量的软件开发项目进行聚类,得到所述待度量的软件开发项目的聚类字段值。7.一种软件开发工时确定装置,其特征在于,包括:
开发项目聚类单元,用于将待度量的软件开发项目的特征值输入预先建立的开发项目聚类...

【专利技术属性】
技术研发人员:殷富成潘玉峰林慕云李芳
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1