软件开发成本估算10766

软件开发成本估算10766

ID:26506656

大小:68.50 KB

页数:11页

时间:2018-11-27

软件开发成本估算10766_第1页
软件开发成本估算10766_第2页
软件开发成本估算10766_第3页
软件开发成本估算10766_第4页
软件开发成本估算10766_第5页
资源描述:

《软件开发成本估算10766》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件开发成本估算软件开发成本估算主要指软件开发过程中所花费的工作量及相应的代价。不同与传统的工业产品,软件的成本不包括原材料和能源的消耗,主要是人的劳动的消耗。另外,软件也没有一个明显的制造过程,它的开发成本是以一次性开发过程所花费的代价来计算的。因此,软件开发成本的估算,应是从软件计划、需求分析、设计、编码、单元测试、集成测试到认证测试,整个开发过程所花费的代价作为依据的。 软件开发成本估算的经验模型1.Putnam模型1978年Putnam提出的,一种动态多变量模型。L=Ck*K1/3*td4

2、/3其中:L-----------源代码行数(以LOC计)K-----------整个开发过程所花费的工作量(以人年计)td-----------开发持续时间(以年计)Ck----------技术状态常数,它反映“妨碍开发进展的限制”11,取值因开发环境而异,见下表Ck的典型值开发环境开发环境举例2000差没有系统的开发方法,缺乏文档和复审8000好有合适的系统的开发方法,有充分的文档和复审11000优有自动的开发工具和技术从上述方程加以变换,可以得到估算工作量的公式:K=L3/(Ck3*td4)

3、还可以估算开发时间:td=[L3/(Ck3*K)]1/41.COCOMO模型(constructivecostmodel)这是由TRW公司开发,Boehm提出的结构化成本估算模型。是一种精确的、易于使用的成本估算方法。COCOMO模型中用到以下变量:DSI-------源指令条数。不包括注释。1KDSI=1000DSI。MM-------开发工作量(以人月计)1MM=19人日=152人时=1/12人年TDEV-----开发进度。(以月计)11  COCOMO模型中,考虑开发环境,软件开发项目的类型

4、可以分为3种:1.组织型(organic):相对较小、较简单的软件项目。开发人员对开发目标理解比较充分,与软件系统相关的工作经验丰富,对软件的使用环境很熟悉,受硬件的约束较小,程序的规模不是很大(<50000行)2.嵌入型(embedded):要求在紧密联系的硬件、软件和操作的限制条件下运行,通常与某种复杂的硬件设备紧密结合在一起。对接口,数据结构,算法的要求高。软件规模任意。如大而复杂的事务处理系统,大型/超大型操作系统,航天用控制系统,大型指挥系统等。3.半独立型(semidetached):

5、介于上述两种软件之间。规模和复杂度都属于中等或更高。最大可达30万行。估算公式:基本COCOMO模型估算工作量和进度的公式如下工作量:MM=r*(KDSI)c进度:TDKV=a(MM)b其中经验常数r,c,a,b取决于项目的总体类型。COCOMO模型按其详细程度可以分为三级:基本COCOMO模型,中间COCOMO模型,详细11COCOMO模型。其中基本COCOMO模型是是一个静态单变量模型,它用一个以已估算出来的原代码行数(LOC)为自变量的经验函数计算软件开发工作量。中级COCOMO模型在基本C

6、OCOMO模型的基础上,再用涉及产品、硬件、人员、项目等方面的影响因素调整工作量的估算。详细COCOMO模型包括中间COCOMO模型的所有特性,但更进一步考虑了软件工程中每一步骤(如分析、设计)的影响。基本COCOMO模型通过统计63个历史项目的历史数据,得到如下计算公式。总体类型工作量进度组织型MM=10.4*(KDSI)1.05TDKV=10.5(MM)0.38半独立型MM=3.0*(KDSI)1.12TDKV=10.5(MM)0.35嵌入型MM=3.0*(KDSI)1.20TDKV=10.5

7、(MM)0.32   最近在温习软件工程的课程,对软件项目成本估算模型有了些认识,以下是我的一些心得,希望与大家分享.   11首先我们需要明确的是为什么要做软件项目预算.首先软件项目是不同于一般工程项目的项目类型.受用户需求,开发方式的影响很大.没有明确的预算,会导致软件开支的不可控制,随着项目的进行,开发放要承担的风险也会增加.另外如果没有预算,更不可能与客户达成开发协议.没有人会傻到委托别人做一个自己都不知道要花多少钱才能完成的项目.最后也就是我个人对项目预算的看法,好的项目预算应该包括团体

8、预算与小组或个人预算两部分,好的项目经理应该了解自己的团队,对突发事件等的考虑应该放在项目预算之中,然后将项目的开支细化到小组乃至个人,这一点看似多余,但是却很有必要.比如在实际的开发过程中,由于为了缩短工期而招收新的程序员,这就需要对新程序员进行培训.新程序员消耗的团队成本是要考虑在内的.这也就是传统意义上的peron-monthes所不能完全表达的部分.   新增人员的开支是不能被忽略的.这需要在实际开发过程中统计得到数据,来精确计算.   项目策划任务集:       1.明

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。