一种软件工作量的评估方法及系统的制作方法

文档序号:9826464阅读:599来源:国知局
一种软件工作量的评估方法及系统的制作方法
【技术领域】
[0001] 本发明属于计算机软件开发技术领域,特别涉及一种软件工作量的评估方法及系 统。
【背景技术】
[0002] 目前,集约化、精确化成本评估成为各行业普遍关注的重点,应用软件投资占比越 来越高,重要性也日益显现,但应用软件投资结构、投资评估模式仍显粗放,缺乏科学指导, 也缺少标准化、可量化、可评估的应用软件开发工作量衡量方法。
[0003] 国际上通用的应用软件开发工作量度量方法主要由L0C(Line Of Code,代码行) 法和功能点分析法。其中,L0C法是一种较为传统的估算方法,依赖于开发语言,从技术的 视角反应软件开发规模,需要精通软件开发技术,且项目开发前期估算误差较大,因此已经 逐渐失去吸引力,现在多用于开发方内部核算用。
[0004] 功能点分析法已经成为国际主流测算方法,但是由于功能点分析法需要以明确的 需求作为基础,在实际操作过程中,项目前期需求的明确程度难以支撑合理的功能点拆分, 同时功能点拆分和功能点核算的工作量巨大,因此不适合在项目评估中进行大规模推广。

【发明内容】

[0005] 本发明实施例提供一种软件工作量的评估方法及系统,用以解决现有技术存在的 应用软件开发工作量度量方法不适合在项目评估中进行大规模推广的问题。
[0006] 本发明实施例提供的软件工作量的评估方法,包括:获取待开发软件的功能点的 开发量和工作量;其中,所述功能点的开发量是根据该功能点所属类别的设计需求确定的, 并以开发量度量单位为计量单位,所述工作量是所述待开发软件的开发者预估的,并以人 工工时为单位;根据所述功能点的开发量和工作量,确定所述功能点的开发量中一个开发 量度量单位所需的工作量;根据所述功能点的开发量中的一个开发量度量单位所需的工作 量,以及所述功能点所属类别的开发量度量单位的第一工作量参考值,对所述功能点的工 作量的合理性进行判决。
[0007] 较佳的,根据所述功能点的开发量中的一个开发量度量单位所需的工作量,以及 所述功能点所属类别的开发量度量单位的第一工作量参考值,对所述功能点的工作量的合 理性进行判决,具体包括:
[0008] 若满足以下表达式,则判决所述功能点的工作量不合理,否则判决所述功能点的 工作量合理:
[0009] Srep-S,Λ S
[0010] 其中,srap表示根据所述功能点的开发量和工作量所确定出的所述功能点的开发 量中的一个开发量度量单位所需的工作量, S1表示第i个统计周期内的所述功能点所属类 别的开发量度量单位的第一工作量参考值,AS为设定的阈值,AS>0。 toon] 较佳的,所述Λ S根据以下公式计算得到:
[0013] 其中,Si表示第i个统计周期内的所述功能点所属类别的开发量度量单位的第一 工作量参考值,i为正整数,η为统计周期的数量
[0014] 较佳的,所述功能点所属类别的开发量度量单位的第一工作量参考值根据以下公 式计算得到:
[0016] 其中,ajl表示第i个统计周期内所开发的第j个软件对应的权重值,m表示在第 i个周期内所开发的软件的数量,
为第i个统计周期内开发第j个软件时同 一类别下所有功能点的开发量度量单位的工作量均值,所述同一类别是指所述功能点所属 的类别。
[0017] 较佳的,若所述功能点的开发量中一个开发量度量单位所需的工作量不满足以下 表达式,则判决所述功能点的工作量不合理;若满足以下表达式,则继续根据所述第一工作 量参考值,对所述功能点的工作量的合理性进行判决:
[0019] 其中,Srap表示根据所述功能点的开发量和工作量所确定出的所述功能点的开发 量中一个开发量度量单位所需的工作量;,表示所述待开发软件中的与所述功能点所属类 别相同的所有功能点的开发量度量单位的均值;Λ V表示与所述功能点所属类别相同的第 二工作量参考值;
[0021] 其中,V,表示所述待开发软件中的与所述功能点所属类别相同的第j个功能点的 开发量中的一个开发量度量单位所需的工作量;m表示所述待开发软件中与所述功能点所 属类别相同的所有功能点的数量;
[0023] 其中,V,表示所述待开发软件中的与所述功能点所属类别相同的第j个功能点的 开发量中的一个开发量度量单位所需的工作量;?7表示所述待开发软件中的与所述功能点 所属类别相同的所有功能点的开发量度量单位的均值;m表示所述待开发软件中与所述功 能点所属类别相同的所有功能点的数量。
[0024] 本发明实施例提供的软件工作量的评估系统,包括:工作量获取模块、工作量计算 模块和工作量判决模块;
[0025] 所述工作量获取模块,用于获取待开发软件的功能点的开发量和工作量;其中,所 述功能点的开发量是根据该功能点所属类别的设计需求确定的,并以开发量度量单位为计 量单位,所述工作量是所述待开发软件的开发者预估的,并以人工工时为单位;
[0026] 所述工作量计算模块,用于根据所述功能点的开发量和工作量,确定所述功能点 的开发量中一个开发量度量单位所需的工作量;
[0027] 所述工作量判决模块,用于根据所述功能点的开发量中的一个开发量度量单位所 需的工作量,以及所述功能点所属类别的开发量度量单位的第一工作量参考值,对所述功 能点的工作量的合理性进行判决。
[0028] 较佳的,所述工作量判决模块具体用于:
[0029] 若满足以下表达式,则判决所述功能点的工作量不合理,否则判决所述功能点的 工作量合理:
[0030] S^-S,) Δ S
[0031] 其中,Srap表示所述功能点的开发量中的一个开发量度量单位所需的工作量,Si表 示第i个统计周期内的所述功能点所属类别的开发量度量单位的第一工作量参考值,AS 为设定的阈值,AS>0。
[0032] 较佳的,所述Λ S根据以下公式计算得到:
[0034] 其中,Si表示第i个统计周期内的所述功能点所属类别的开发量度量单位的第一 工作量参考值,i为正整数,η为统计周期的数量
[0035] 较佳的,所述功能点所属类别的开发量度量单位的第一工作量参考值根据以下公 式计算得到:
[0037] 其中,ajl表示第i个统计周期内所开发的第j个软件对应的权重值,m表示在第i 个周期内所开发的软件的数量,
by为第i个统计周期内开发第j个软件时同 一类别下所有功能点的开发量度量单位的工作量均值,所述同一类别是指所述功能点所属 的类别。
[0038] 较佳的,所述工作量判决模块,还用于:
[0039] 若所述功能点的开发量中一个开发量度量单位所需的工作量不满足以下表达式, 则判决所述功能点的工作量不合理;若满足以下表达式,则继续根据所述第一工作量参考 值,对所述功能点的工作量的合理性进行判决:
[0041] 其中,Srap表示根据所述功能点的开发量和工作量所确定出的所述功能点的开发 量中一个开发量度量单位所需的工作量;r表示所述待开发软件中的与所述功能点所属类 别相同的所有功能点的开发量度量单位的均值;λ v表示与所述功能点所属类别相同的第 二工作量参考值;
[0043] 其中,V,表示所述待开发软件中的与所述功能点所属类别相同的第j个功能点的 开发量中的一个开发量度量单位所需的工作量;m表示所述待开发软件中与所述功能点所 属类别相同的所有功能点的数量;
[0045] 其中,V,表示所述待开发软件中的与所述功能点所属类别相同的第j个功能点的 开发量中的一个开发量度量单位所需的工作量;iF表示所述待开发软件中的与所述功能点 所属类别相同的所有功能点的开发量度量单位的均值;m表示所述待开发软件中与所述功 能点所属类别相同的所有功能点的数量。
[0046] 本发明实施例提供的软件工作量的评估方法及系统,首先,获取待开发软件的功 能点的开发量和工作量;然后,根据所述功能点的开发量和工作量,确定所述功能点的开 发量中一个开发量度量单位所需的工作量;最后,根据所述功能点的开发量中的一个开发 量度量单位所需的工作量,以及所述功能点所属类别的开发量度量单位的第一工作量参考 值,对所述功能点的工作量的合理性进行判决,可以看出,只需要对功能点进行分类,然后 计算功能点的开发量和工作量,而不需要对功能点进行拆分,也不需要对功能点进行核算, 工作量较小。此外,当判决合理之后,还可将功能点的工作量进行保存,以提供后续待开发 的软件的相同类别的功能点做参考,从而根据保存的各个功能点的工作量,建立针对应用 软件开发工作量的量化评估体系,因此适合在项目评估中进行大规模推广。
【附图说明】
[0047] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1