• 快捷搜索
  • 全站搜索

软件开发工作量估算模型研究

2013-05-10 11:27:06作者:国家开发银行软件开发中心 马迪 张立文 卫剑钒编辑:
银行IT部门广泛使用的估算方法为专家判断法,这种方法估算的主观性较强,对专家技术及业务能力要求较高,估算偏差较大,急需引入一种以客观数据为基础的高精度工作量估算方法。

出于开发成本及交付进度的考虑,工作量及成本估算仅被一些具备自主研发能力的IT外包公司采用,很少在银行IT部门应用。近年来,随着各大银行加大IT建设力度,软件开发项目的过程管理逐步趋向规范,各大机构越来越重视项目进度管理及成本控制。

        目前,银行IT部门广泛使用的估算方法为专家判断法,这种方法估算的主观性较强,对专家技术及业务能力要求较高,估算偏差较大,急需引入一种以客观数据为基础的高精度工作量估算方法。本文将深入探讨基于模型的工作量估算方法。

一、模型估算的基本原理

        模型估算需要经过规模估算、工作量估算、成本估算三个过程。在此过程中,需建立两个模型,即规模估算模型和工作量估算模型,成本估算仅需在规模估算基础上乘以人月外包单价即可。

二、规模估算模型

        代码行规模能够更加客观地反应一个项目的整体规模,因此,通常采用代码行数来确定一个项目的规模。在程序开发过程中,代码的产生主要用于实现数据库表操作、内外部接口程序、页面增删改查的操作,可将系统的原始需求转化为以下5种功能。

        1.内部逻辑文件(Inlternal Logical File,简称ILF):指一组用户能够识别的,存在内在逻辑关联的数据或控制信息,通常表现为一张数据库表或视图。

        2.外部接口文件(External Interface File,简称EIF):本系统与外围系统的接口程序。

        3.外部输入(External lnput,简称EI):页面操作中为了维护ILF或改变系统的行为。

        4.外部输出(External Output,简称EC):页面中向用户展示提取的数据或控制信息的操作。

        5.外部查询(External Query,简称EQ):页面的报表汇总、统计等在展示给用户前进行的复杂的运算逻辑操作。

        统计五种类型功能点数量后,即可进行代码行规模的转换。通常,一个ILF所衍生的代码行数相比一个EO要多,表明五种功能点类型转化代码行权重有所不同。通过引入基础功能点(FP)的概念,可将已识别的五种类型功能点转换为以FP为基础单位的形式:

        ILF=10×FP

        EIF=7×FP

        EI=5xFP

        EO=5×FP

        EQ=4×FP

        一个项目基础功能点总数

        Total FP=10×ILF+7×EIF+4×EI+5×EO+4×EQ。

        基于行业平均值,JAVA项目的代码行规模约为50*Total FP,由此,完成了对一个项目的功能点规模估算,为后续的工作量估算做好准备。

三、工作量估算模型构建

        工作量估算模型的构建包括模型选定、数据收集、数据筛选、数据分析、模型确定、参数校正六个阶段。

        1.模型选定
        国家开发银行工作量估算模型的选型参考了较为通用的COCOMO模型,它是一种基于算法模型的估算方法,基本原理是找到影响工作量的各种因子,并判定它对工作量产生影响的程度,以期得到最佳的模型算法表达式。

 1 2 下一页 尾页

扫码即可手机
阅读转发此文

本文评论

相关文章