分享

使用功能点简单估算开发成本

 东北十三少 2022-05-06 发布于四川

通过使用Capers Jones的估计参数公式,我们可以使用功能点来快速地估算开发时间、开发人员、开发工作量和软件的潜在缺陷。

假设软件规模为F个功能点,这几个估算公式如下:

开发时间=F0.4 月

开发人员=F/150人数(包括管理人员、测试人员、文档编写人员)

开发工作量=F1.4 /150 人月

潜在缺陷=F1.25

其中,潜在缺陷指的是软件整个生命周期的错误。

使用上述4个公式,可以让我们快速地估计复用在开发时间、工作量、工作人员和软件质量等方面的效果。

例如:

对于一个1000功能点的无复用的软件:

软件规模=60000170000行C语言代码(1个功能点=60170行C代码)

开发时间=10000.4 =15.8月

开发工作人员=1000/150=6.7人

开发工作量=10001.4 /150=106人月

开发成本=1060000(假设每个人员成本为10000)

潜在缺陷=10001.25 =5623

假设这个软件复用率50%,即在总规模1000个功能点中有500个功能点复用开发,500个功能点新开发。对于复用的功能点采用复用相对成本参数将其等效成新开发的功能点。这里复用相对成本参数取0.15,那么复用功能点等效为新开发功能点=500×0.15=75功能点,这个软件有效功能点F=500+75=575。

开发时间=5750.4 =12.7月(节省3.3月)

开发工作人员=575/150=3.8人(节省3人)

开发工作量=5751.4 /150=48.6人月(节省57.3人月)

开发成本=486000(节省574000)

潜在缺陷=5751.25 =2815(减少2807)

下面这个建议是笔者的突发奇想,各位看官可以姑妄听之:建议由新时代认证中心软件认证部组织收集各军工单位软件开发的经验数据,建立我们自己的简单估算模型,那么将来实施GJB5000评价的时候,就直接应用这个模型来计算开发时间、工作量和潜在缺陷,如果项目数据与之相差甚远,可以直接判定项目策划、验证与确认两个实践域不符合要求。

这正是:

四个公式很简单,估算起来很方便

时间成本工作量,不妨用来试试看

参考书目:软件复用:结构、过程和组织,作者:雅各布森,出版社:机械工业出版社

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多