一种软件工作量合理性评判方法、装置及设备制造方法及图纸

技术编号:37089656 阅读:9 留言:0更新日期:2023-03-29 20:04
本申请提供了一种软件工作量合理性评判方法、装置及设备,涉及软件开发技术领域,通过采集历史软件项目的各项研发数据,利用各项研发数据计算得到的各项研发工作量,并将分别计算各项研发工作量与带评判研发工作量的之间差异值的加权和,作为待评判研发工作量与所述评估研发工作量之间的差异值,最后根据该差异值对待评判研发工作量的合理性进行判断,对实施过程中工作量评估的合理性,起到重要的参考作用。作用。作用。

【技术实现步骤摘要】
一种软件工作量合理性评判方法、装置及设备


[0001]本申请属于软件开发
,具体涉及一种软件工作量合理性评判方法、装置及设备。

技术介绍

[0002]目前,集约化、精确化成本评估成为各行业普遍关注的重点,应用软件投资占比越来越高,重要性也日益显现,但应用软件投资结构、投资评估模式仍显粗放,缺乏科学指导,也缺少标准化、可量化、可评估的应用软件开发工作量衡量方法。
[0003]通常评估软件工作量的方法包括需求分解、代码行数分析、功能点分析或经验判断等,但是由于缺少参考依据以及数据支撑,无法评判利用前述方法评估的工作量是否合理。

技术实现思路

[0004]本申请实施例提供了一种软件工作量合理性评判方法、装置及设备,能够批判利用需求分解、代码行数分析、功能点分析或经验判断等方法评估的工作量是否合理。
[0005]第一方面,本申请实施例提供了一种软件工作量合理性评判方法,所述方法包括:
[0006]接收研发数据,以及待开发软件的待评判研发工作量,所述研发数据包括研发多个历史软件中每个历史软件的多个业务功能所投入和产生的多个资源量参数;所述待评判研发工作量用于表征已估计的研发待开发软件所投入的人力成本,所述待开发软件所属类别与所述多个历史软件所属类别相同;
[0007]根据所述研发数据中与所述待开发软件的业务功能相同的各个业务功能分别对应的多个资源量参数,确定研发所述待开发软件的过程中所投入和产生的多个资源量参数分别对应的研发工作量;
[0008]将所述待开发软件的多个资源量参数分别对应的研发工作量与所述待评判研发工作量之间差异值的加权和作为所述待评判研发工作量与所述评估研发工作量之间的差异值;
[0009]在所述待评判研发工作量与所述评估研发工作量之间的差异值小于设定差异阈值时,确定所述待开发软件的待评判研发工作量评估准确。
[0010]在一种可能的实施方式中,所述研发数据包括多个业务功能对应的投产时间段参与软件研发过程的人数、所述多个业务功能对应的投产时间段的需求项数量、所述多个业务功能的投产时间段的代码行数、所述多个业务功能的投产时间段的测试案例的执行数量或者所述多个业务功能的投产时间段的交易接口数量中的至少一项。
[0011]在一种可能的实施方式中,根据所述研发数据中与所述待开发软件的业务功能相同的各个业务功能分别对应的多个资源量参数,确定研发所述待开发软件的过程中所投入和产生的多个资源量参数分别对应的研发工作量,包括:
[0012]所述研发数据包括人数时,将研发数据中与待开发软件的业务功能相同各个业务
功能分别对应的人数的加权和作为所述人数对应的研发工作量;所述各个业务功能对应的人数的权重为所述各个业务功能的投产时间段的时长;或者,
[0013]所述研发数据包括需求项数量时,将研发数据中与待开发软件的业务功能相同各个业务功能分别对应的需求项数量的加权和作为所述需求项数量对应的研发工作量;所述各个业务功能对应的需求项数量的权重为所述各个业务功能的投产时间段的时长。
[0014]在一种可能的实施方式中,所述人数对应的研发工作量与所述待评判研发工作量之间差异值的权重和所述需求项数量对应的研发工作量与所述待评判研发工作量之间差异值的权重,是基于待开发软件的所属类别确定的。
[0015]在一种可能的实施方式中,所述根据所述研发数据确定所述研发数据对应的研发数据工作量,包括:
[0016]所述研发数据包括代码行数时,将研发数据中与待开发软件的业务功能相同各个业务功能分别对应的代码行数输入第一分类模型中确定所述代码行数对应的研发工作量;
[0017]所述研发数据包括测试案例执行数量时,将研发数据中与待开发软件的业务功能相同各个业务功能分别对应的测试案例的执行数量输入第二分类模型中确定所述测试案例的执行数量对应的研发工作量;
[0018]所述研发数据包括交易接口数量时,将研发数据中与待开发软件的业务功能相同各个业务功能分别对应的交易接口数量输入第三分类模型中确定所述交易接口数量对应的研发工作量;
[0019]其中,所述第一分类模型是基于多个样本代码行数以及所述多个样本代码行数分别对应的样本研发工作量训练得到的;
[0020]所述第二分类模型是基于多个样本测试案例的执行数量以及所述多个样本测试案例的执行数量分别对应的样本研发工作量训练得到的;
[0021]所述第三分类模型是基于多个样本交易接口数量以及所述多个样本交易接口数量分别对应的样本研发工作量训练得到的。
[0022]在一种可能的实施方式中,所述代码行数对应的研发工作量与所述待评判研发工作量之间差异值的权重、所述测试案例的执行数量对应的研发工作量与所述待评判研发工作量之间差异值的权重、及所述交易接口数量对应的研发工作量与所述待评判研发工作量之间差异值的权重,是基于待开发软件的所属类别确定的。
[0023]在一种可能的实施方式中,采取如下方式计算所述人数对应的研发工作量与所述待评判研发工作量之间的差异值:
[0024]将所述人数对应的研发工作量与所述待评判研发工作量之间的差值除以所述待评判研发工作量得到的商,作为所述人数对应的研发工作量与所述待评判研发工作量之间的差异值;
[0025]采取如下方式计算所述需求项数量对应的研发工作量与所述待评判研发工作量之间的差异值:
[0026]将所述需求项数量对应的研发工作量与所述待评判研发工作量之间的差值除以所述待评判研发工作量得到的商,作为所述需求项数量对应的研发工作量与所述待评判研发工作量之间的差异值。
[0027]在一种可能的实施方式中,采取如下方式计算代码行数对应的研发工作量与所述
待评判研发工作量之间的差异值:
[0028]将所述代码行数对应的研发工作量与所述待评判研发工作量之间的差值除以所述待评判研发工作量得到的商,作为所述代码行数对应的研发工作量与所述待评判研发工作量之间的差异值;
[0029]采取如下方式计算所述测试案例的执行数量对应的研发工作量与所述待评判研发工作量之间的差异值:
[0030]将所述测试案例的执行数量对应的研发工作量与所述待评判研发工作量之间的差值除以所述待评判研发工作量得到的商,作为所述测试案例的执行数量对应的研发工作量与所述待评判研发工作量之间的差异值;
[0031]采取如下方式计算所述交易接口数量对应的研发工作量与所述待评判研发工作量之间的差异值:
[0032]将所述交易接口数量对应的研发工作量与所述待评判研发工作量之间的差值除以所述待评判研发工作量得到的商,作为所述交易接口数量对应的研发工作量与所述待评判研发工作量之间的差异值。
[0033]在一种可能的实施方式中,将所述待开发软件的多个资源量参数分别对应的研发工作量与所述待评判研发工作量之间的差异值的加权和作为所述待评判研发工作量与所述评估研发工作量之间的差异值,包括:
[0034]根据所述待开发软件的所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件工作量合理性评判方法,其特征在于,所述方法包括:接收研发数据,以及待开发软件的待评判研发工作量,所述研发数据包括研发多个历史软件中每个历史软件的多个业务功能所投入和产生的多个资源量参数;所述待评判研发工作量用于表征已估计的研发待开发软件所投入的人力成本,所述待开发软件所属类别与所述多个历史软件所属类别相同;根据所述研发数据中与所述待开发软件的业务功能相同的各个业务功能分别对应的多个资源量参数,确定研发所述待开发软件的过程中所投入和产生的多个资源量参数分别对应的研发工作量;将所述待开发软件的多个资源量参数分别对应的研发工作量与所述待评判研发工作量之间差异值的加权和作为所述待评判研发工作量与所述评估研发工作量之间的差异值;在所述待评判研发工作量与所述评估研发工作量之间的差异值小于设定差异阈值时,确定所述待开发软件的待评判研发工作量评估准确。2.根据权利要求1所述的方法,其特征在于,所述研发数据包括多个业务功能对应的投产时间段参与软件研发过程的人数、所述多个业务功能对应的投产时间段的需求项数量、所述多个业务功能的投产时间段的代码行数、所述多个业务功能的投产时间段的测试案例的执行数量或者所述多个业务功能的投产时间段的交易接口数量中的至少一项。3.根据权利要求2所述的方法,其特征在于,根据所述研发数据中与所述待开发软件的业务功能相同的各个业务功能分别对应的多个资源量参数,确定研发所述待开发软件的过程中所投入和产生的多个资源量参数分别对应的研发工作量,包括:所述研发数据包括人数时,将研发数据中与待开发软件的业务功能相同各个业务功能分别对应的人数的加权和作为所述人数对应的研发工作量;所述各个业务功能对应的人数的权重为所述各个业务功能的投产时间段的时长;或者,所述研发数据包括需求项数量时,将研发数据中与待开发软件的业务功能相同各个业务功能分别对应的需求项数量的加权和作为所述需求项数量对应的研发工作量;所述各个业务功能对应的需求项数量的权重为所述各个业务功能的投产时间段的时长。4.根据权利要求3所述的方法,其特征在于,所述人数对应的研发工作量与所述待评判研发工作量之间差异值的权重和所述需求项数量对应的研发工作量与所述待评判研发工作量之间差异值的权重,是基于待开发软件的所属类别确定的。5.根据权利要求2所述的方法,其特征在于,所述根据所述研发数据确定所述研发数据对应的研发数据工作量,包括:所述研发数据包括代码行数时,将研发数据中与待开发软件的业务功能相同各个业务功能分别对应的代码行数输入第一分类模型中确定所述代码行数对应的研发工作量;所述研发数据包括测试案例执行数量时,将研发数据中与待开发软件的业务功能相同各个业务功能分别对应的测试案例的执行数量输入第二分类模型中确定所述测试案例的执行数量对应的研发工作量;所述研发数据包括交易接口数量时,将研发数据中与待开发软件的业务功能相同各个业务功能分别对应的交易接口数量输入第三分类模型中确定所述交易接口数量对应的研发工作量;其中,所述第一分类模型是基于多个样本代码行数以及所述多个样本代码行数分别对
应的样本研发工作量训练得到的;所述第二分类模型是基于多个样本测试案例的执行数量以及所述多个样本测试案例的执行数量分别对应的样本研发工作量训练得到的;所述第三分类模型是基于多个样本交易接口数量以及所述多个样本交易接口数量分别对应的样本研发工作量训练得到的。6.根据权利要求5所述的方法,其特征在于,所述,所述代码行数对应的研发工作量与所述待评判研发工作量之间差异值的权重、所述测试案例的执行数量对应的研发工作量与...

【专利技术属性】
技术研发人员:马腾
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1