一种软件工作量的评估方法及系统技术方案

技术编号:15109411 阅读:70 留言:0更新日期:2017-04-09 00:41
本发明专利技术属于计算机软件开发技术领域,特别涉及一种软件工作量的评估方法及系统。首先,获取待开发软件的功能点的开发量和工作量;然后,根据所述功能点的开发量和工作量,确定所述功能点的开发量中一个开发量度量单位所需的工作量;最后,根据所述功能点的开发量中的一个开发量度量单位所需的工作量,以及所述功能点所属类别的开发量度量单位的第一工作量参考值,对所述功能点的工作量的合理性进行判决,可以看出,只需要对功能点进行分类,然后计算功能点的开发量和工作量,而不需要对功能点进行拆分,也不需要对功能点进行核算,工作量较小,因此适合在项目评估中进行大规模推广。

【技术实现步骤摘要】

本专利技术属于计算机软件开发
,特别涉及一种软件工作量的评估方法及系统
技术介绍
目前,集约化、精确化成本评估成为各行业普遍关注的重点,应用软件投资占比越来越高,重要性也日益显现,但应用软件投资结构、投资评估模式仍显粗放,缺乏科学指导,也缺少标准化、可量化、可评估的应用软件开发工作量衡量方法。国际上通用的应用软件开发工作量度量方法主要由LOC(LineOfCode,代码行)法和功能点分析法。其中,LOC法是一种较为传统的估算方法,依赖于开发语言,从技术的视角反应软件开发规模,需要精通软件开发技术,且项目开发前期估算误差较大,因此已经逐渐失去吸引力,现在多用于开发方内部核算用。功能点分析法已经成为国际主流测算方法,但是由于功能点分析法需要以明确的需求作为基础,在实际操作过程中,项目前期需求的明确程度难以支撑合理的功能点拆分,同时功能点拆分和功能点核算的工作量巨大,因此不适合在项目评估中进行大规模推广。
技术实现思路
本专利技术实施例提供一种软件工作量的评估方法及系统,用以解决现有技术存在的应用软件开发工作量度量方法不适合在项目评估中进行大规模推广的问题。本专利技术实施例提供的软件工作量的评估方法,包括:获取待开发软件的功能点的开发量和工作量;其中,所述功能点的开发量是根据该功能点所属类别的设计需求确定的,并以开发量度量单位为计量单位,所述工作量是所述待开发软件的开发者预估的,并以人工工时为单位;根据所述功能点的开发量和工作量,确定所述功能点的开发量中一个开发量度量单位所需的工作量;根据所述功能点的开发量中的一个开发量度量单位所需的工作量,以及所述功能点所属类别的开发量度量单位的第一工作量参考值,对所述功能点的工作量的合理性进行判决。较佳的,根据所述功能点的开发量中的一个开发量度量单位所需的工作量,以及所述功能点所属类别的开发量度量单位的第一工作量参考值,对所述功能点的工作量的合理性进行判决,具体包括:若满足以下表达式,则判决所述功能点的工作量不合理,否则判决所述功能点的工作量合理:Srep-Si>△S其中,Srep表示根据所述功能点的开发量和工作量所确定出的所述功能点的开发量中的一个开发量度量单位所需的工作量,Si表示第i个统计周期内的所述功能点所属类别的开发量度量单位的第一工作量参考值,ΔS为设定的阈值,ΔS>0。较佳的,所述△S根据以下公式计算得到:ΔS=Σi=1n(Si-S‾)2n]]>其中,Si表示第i个统计周期内的所述功能点所属类别的开发量度量单位的第一工作量参考值,i为正整数,n为统计周期的数量;较佳的,所述功能点所属类别的开发量度量单位的第一工作量参考值根据以下公式计算得到:Si=Σj=1maji*bji]]>其中,aji表示第i个统计周期内所开发的第j个软件对应的权重值,m表示在第i个周期内所开发的软件的数量,且bji为第i个统计周期内开发第j个软件时同一类别下所有功能点的开发量度量单位的工作量均值,所述同一类别是指所述功能点所属的类别。较佳的,若所述功能点的开发量中一个开发量度量单位所需的工作量不满足以下表达式,则判决所述功能点的工作量不合理;若满足以下表达式,则继续根据所述第一工作量参考值,对所述功能点的工作量的合理性进行判决:|Srep-V‾|<3ΔV]]>其中,Srep表示根据所述功能点的开发量和工作量所确定出的所述功能点的开发量中一个开发量度量单位所需的工作量;表示所述待开发软件中的与所述功能点所属类别相同的所有功能点的开发量度量单位的均值;△V表示与所述功能点所属类别相同的第二工作量参考值;V‾=Σj=1mVjm]]>其中,Vj表示所述待开发软件中的与所述功能点所属类别相同的第j个功能点的开发量中的一个开发量度量单位所需的工作量;m表示所述待开发软件中与所述功能点所属类别相同的所有功能点的数量;ΔV=Σj=1m(Vj-V‾)2m]]>其中,Vj表示所述待开发软件中的与所述功能点所属类别相同的第j个功能点的开发量中的一个开发量度量单位所需的工作量;表示所述待开发软件中的与所述功能点所属类别相同的所有功能点的开发量度量单位的均值;m表示所述待开发软件中与所述功能点所属类别相同的所有功能点的数量。本专利技术实施例提供的软件工作量的评估系统,包括:工作量获取模块、工作量计算模块和工作量判决模块;所述工作量获取模块,用于获取待开发软件的功能点的开发量和工作量;其中,所述功能点的开发量是根据该功能点所属类别的设计需求确定的,并以开发量度量单位为计量单位,所述工作量是所述待开发软件的开发者预估的,并以人工工时为单位;所述工作量计算模块,用于根据所述功能点的开发量和工作量,确定所述功能点的开发量中一个开发量度量单位所需的工作量;所述工作量判决模块,用于根据所述功能点的开发量中的一个开发量度量单位所需的工作量,以及所述功能点所属类别的开发量度量单位的第一工作量参考值,对所述功能点的工作量的合理性进行判决。较佳的,所述工作量判决模块具体用于:若满足以下表达式,则判决所述功能点的工作量不合理,否则判决所述功能点的工作量合理:Srep-Si>△S其中,Srep表示所述功能点的开发量中的一个开发量度量单位所需的工作量,Si表示第i个统计周期内的所述功能点所属类别的开发量度量单位的第一工作量参考值,ΔS为设定的阈值,ΔS>0。较佳的,所述△S根据以下公式计算得到:ΔS=Σi=1n(Si-S‾)2n]]>其中,Si表示第i个统计周期内的所述功能点所属类别的开发量度量单位的第一工作量参考值,i为正整数,n为统计周期的数量;较佳的,所述功能点所属类别的开发量度量单位的第一工作量参考值根据以下公式计算得到:Si=Σj=1maji*bji]]>其中,aji表示第i个统计周期内所开发的第j个软件对应的权重值,m表示在第i个周期内所开发的软件的数量,且bji为第i个统计周期内开发第j个软件时同一类别下所有功能点的开发量度量单位的工作量均值,所述同一类别是指所述功能点所属的类别。较佳的,所述工作量判决模块,还用于:若所述功能点的开发量中一个开发量度量单位所需的工作量不满足以下本文档来自技高网...

【技术保护点】
一种软件工作量的评估方法,其特征在于,包括:获取待开发软件的功能点的开发量和工作量;其中,所述功能点的开发量是根据该功能点所属类别的设计需求确定的,并以开发量度量单位为计量单位,所述工作量是所述待开发软件的开发者预估的,并以人工工时为单位;根据所述功能点的开发量和工作量,确定所述功能点的开发量中一个开发量度量单位所需的工作量;根据所述功能点的开发量中的一个开发量度量单位所需的工作量,以及所述功能点所属类别的开发量度量单位的第一工作量参考值,对所述功能点的工作量的合理性进行判决。

【技术特征摘要】
1.一种软件工作量的评估方法,其特征在于,包括:
获取待开发软件的功能点的开发量和工作量;其中,所述功能点的开发量
是根据该功能点所属类别的设计需求确定的,并以开发量度量单位为计量单
位,所述工作量是所述待开发软件的开发者预估的,并以人工工时为单位;
根据所述功能点的开发量和工作量,确定所述功能点的开发量中一个开发
量度量单位所需的工作量;
根据所述功能点的开发量中的一个开发量度量单位所需的工作量,以及所
述功能点所属类别的开发量度量单位的第一工作量参考值,对所述功能点的工
作量的合理性进行判决。
2.如权利要求1所述的方法,其特征在于,根据所述功能点的开发量中
的一个开发量度量单位所需的工作量,以及所述功能点所属类别的开发量度量
单位的第一工作量参考值,对所述功能点的工作量的合理性进行判决,具体包
括:
若满足以下表达式,则判决所述功能点的工作量不合理,否则判决所述功
能点的工作量合理:
Srep-Si>△S
其中,Srep表示根据所述功能点的开发量和工作量所确定出的所述功能点
的开发量中的一个开发量度量单位所需的工作量,Si表示第i个统计周期内的
所述功能点所属类别的开发量度量单位的第一工作量参考值,ΔS为设定的阈
值,ΔS>0。
3.如权利要求2所述的方法,其特征在于,所述△S根据以下公式计算得
到:
ΔS=Σi=1n(Si-S‾)2n]]>其中,Si表示第i个统计周期内的所述功能点所属类别的开发量度量单位
的第一工作量参考值,i为正整数,n为统计周期的数量;4.如权利要求1至3中任一项所述的方法,其特征在于,所述功能点所
属类别的开发量度量单位的第一工作量参考值根据以下公式计算得到:
Si=Σj=1maji*bji]]>其中,aji表示第i个统计周期内所开发的第j个软件对应的权重值,m表
示在第i个周期内所开发的软件的数量,且bji为第i个统计周期内开
发第j个软件时同一类别下所有功能点的开发量度量单位的工作量均值,所述
同一类别是指所述功能点所属的类别。
5.如权利要求1所述的方法,其特征在于,还包括:
若所述功能点的开发量中一个开发量度量单位所需的工作量不满足以下
表达式,则判决所述功能点的工作量不合理;若满足以下表达式,则继续根据
所述第一工作量参考值,对所述功能点的工作量的合理性进行判决:
|Srep-V‾|<3ΔV]]>其中,Srep表示根据所述功能点的开发量和工作量所确定出的所述功能点
的开发量中一个开发量度量单位所需的工作量;表示所述待开发软件中的与
所述功能点所属类别相同的所有功能点的开发量度量单位的均值;△V表示与
所述功能点所属类别相同的第二工作量参考值;
V‾=Σj=1mVjm]]>其中,Vj表示所述待开发软件中的与所述功能点所属类别相同的第j个功
能点的开发量中的一个开发量度量单位所需的工作量;m表示所述待开发软件
中与所述功能点所属类别相同的所有功能点的数量;
ΔV=Σj=1m(Vi-V‾)2m]]>其中,Vj表示所述待开发软件中的与所述功能点所属类别相同的第j个功
能点的开发量中的一个开发量度量单位所需的工作量;表示所述待开发软件
中的与所述功能点所属类别相同的所有功能点的开发量度量单位的均值;m表
示所述待开发软件中与所述功能点所属类别相同的所...

【专利技术属性】
技术研发人员:顾伟姜鹤
申请(专利权)人:中国移动通信集团上海有限公司
类型:发明
国别省市:上海;31

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

1