ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 软件开发的成本估算—我的代码行

软件开发的成本估算—我的代码行

原创 Linux操作系统 作者:isoa 时间:2009-12-06 19:46:55 0 删除 编辑
为了使软件项目开发获得成功,必须对软件开发项目的工作范围、可能遇到的风险、 需要的资源(人、软/硬件等)、要实现的任务、经历的里程碑、花费的工作量(成本),以及进度的安排等等做到心中有数。而软件项目管理可以提供.这些信息。这种管理开始于技术工作开始之前,在软件从概念到实现的过程中持续进行,最后终止于软件工程过程结束。
    1.成本估算
    由于软件具有可见性差、定量化难等特殊性,因此很难在项目完成前准确地估算出开发软件所需的工作量和费用。通常我们可以根据以往开发类似软件的经验(也可以是别人的经验)来进行成本估算。也可以将软件项目划分成若干个子系统或按照软件生存周期的各个阶段分别估算其成本,然后汇总出整个软件的成本。此外还可以使用经验公式和成本估算模型来进行估算。
    一种常用的成本估算方法是先估计完成软件项目所需的工作量(人月数),然后根据每个人月的代价(金额)计算软件的开发费用:
    开发费用=人月数×每个人月的代价
-    另一种方法是估计软件的规模(通常指源代码行数),然后根据每行源代码的平均开发费用(包括分析、设计、编码、测试所花的费用),计算软件的开发费用:
    。开发费用=源代码行数×每行平均费用
    估算源代码行数时,n-I"以请尢位有经验的专家,每位专家对软件给出3个估廿值:
    ·ai,——最少源代码行数(该软件可能的最小规模);  
    ·bi——最大代码行数(该软件可能的最大规模).     
    ·mi——最可能的代码行数(该软件最可能的规模.)。
然后计算出每位专家的估算期望值Ei=堕十_等L坠,九位专家的估算期望值的平均值告砉Ei就是代码行数印估算值。
    典型的成本估算模型有普特南(Putnam)模型和构造性成本模型(constructive cost model,CoCoMo)等。限于篇幅,本节不做详细介绍。
    这些估算模型已经用软件实现,称为自动估算工具。这种自动估算工具使得管理或计划人员能够估算待开发软件项目的成本和工作量,还可以对人员配置和交付日期等进行估计。Gordon集团的BYL(before You leap)、Wang研究所的WICOMO(Wang Instit ute Cost Model)及DEC公司的DECPlan都是基于CoCoMo模型的自动估算工具;SIIM是基于软件生存期中Rayleigh—Norden曲线和Putnam估算模型的一种自动成本估算工具等等。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14780828/viewspace-621753/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 个体软件过程
请登录后发表评论 登录
全部评论

注册时间:2008-07-07

  • 博文量
    251
  • 访问量
    329977