通过使用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)
这正是: 四个公式很简单,估算起来很方便 时间成本工作量,不妨用来试试看 参考书目:软件复用:结构、过程和组织,作者:雅各布森,出版社:机械工业出版社 |
|