第6讲_软件项目估算.ppt

第6讲_软件项目估算.ppt

ID:48755130

大小:1.06 MB

页数:31页

时间:2020-01-21

第6讲_软件项目估算.ppt_第1页
第6讲_软件项目估算.ppt_第2页
第6讲_软件项目估算.ppt_第3页
第6讲_软件项目估算.ppt_第4页
第6讲_软件项目估算.ppt_第5页
资源描述:

《第6讲_软件项目估算.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件项目估算软件估算的概念软件估算是指通过预测,构造软件所需工作量的过程初步的估算用于软件项目的可行性,详细的估算用于指导软件项目计划制定。软件项目估算的特点软件估算是指通过预测,构造软件所需工作量的过程早期时未知因素很多,估算精度较低,但意义较大随着项目的进行,个别因素逐渐明了,估算趋于准确项目结束后能得到100%的精度,但已无实际意义软件生命周期与软件开发过程五个阶段,十个子阶段计划软件产品客户需求(问题定义、可行性分析)、产品定义(需求分析)开发软件产品系统设计、系统实现验证软件产品系统测试、系统评审使用软件产品系统运行、系统维护、系统升级

2、淘汰软件产品更换系统软件项目估算的时机软件规模软件规模可认为是软件的程序量。它是影响软件工作量的主要因素。工作分解结构软件项目设计的分层结构就对应着工作分解结构(WBS,WorkBreakdownStructure)。它是软件规模估算的开始点软件规模度量标准软件规模可认为是软件的程序量。代码行技术LOC(LinesofCode)。功能点FP(FunctionPoints)。软件规模估算步骤WBS越细,软件规模估计就职越准确。一般步骤为:确定WBS。精确定义度量的标准。估计每一底层模块的规模,汇总得到总体估计。还要考虑其它偶然因素。代码行无注释的源

3、代码行(NCLOC,Non-CommentedSourceLinesOfCode)注释的源代码行(CLOC,CommentedSourceLinesofCode)源代码的总行数LOC=NCLOC+CLOC代码行的选择根据需要,可以分别选择LOC或NCLOC作为估计值。注:在实际工作中可能会使用KLOC,即千代码行。一代码行价值和人月均代码行数例:对一个软件组织来说,月开发源代码行数为LOC=10万行,月投入人员160人,每人平均发生的费用为10000。则:(1)人均月代码量=100000行/160人月=625行/人月;(2)1个代码行的价值=16

4、0*10000/100000=16元/行.功能点功能点技术依据对软件信息域特性和软件复杂性的评估结果,估算软件规模。这种方法用功能点(FP)为单位,度量软件的规模。信息域特性:功能点技术定义了信息域的5个特性,分别是输入项数(Inp)、输出项数(Out)、查询数(Inq),主文件数(Maf)和外部接口数(Inf)。注:还要考虑输入、输出项的复杂度软件项目成本估算成本估算是对软件项目所需费用的估计和计划。是软件项目计划中的一个重要组成部分。成本估算无法以高可靠性和执行。只能说利用各种工具来尽量提高估算的准确性。分为成本估算方法与成本估算模型软件项

5、目成本估算成本估算模型分类依据模型中变量的依存关系,分为静态模型和动态模型。根据变量的多少,分为单变量模型和多变量模型。这些变量又被称为预测量。软件项目成本估算静态单变量模型一般的公式C=aLb其中,C是待估算的量,L是用作输入的预测量,a和b是根据历史经验得到的参数软件项目成本估算静态多变量模型COCOMO模型动态多变量模型Putnam模型软件项目成本估算COCOMO模型1981年,Boehm在他的名著《软件工程经济学》一书中,提出了“构造性成本模型,ConstructiveCostModel”,简称为COCOMO模型。依据静态模型。采用了自底

6、向上的方法进行估算。软件项目成本估算原始COCOMO模型基本公式为:E=aSb×EAF其中,E是以人月为单位的工作量,S程序规模的单位是KLOC,EAF(EffortAdjustmentFactor)是一个工作量调整因子,在基本模型中取值为1。A,b则随着开发模式的变化而变化软件项目成本估算基本COCOMO模型工作量:E=aSb三种开发模式:有机式:相对简单,在极熟悉的环境中开发半分离式:介于二者之间嵌入式:在严格的约束条件下开发,要解决的问题比较少见,很难借助于经验。软件项目成本估算基本COCOMO模型开发时间:t=cEd其中,E为上步计算的工

7、作量软件项目成本估算中级COCOMO模型工作量:E=aSb×EAFa、b的取值:COCOMO模型成本估算示例例:假定要在微处理器上开发一个嵌入型的电信处理程序,程序规模为10KLOC,试计算所需的工作量与开发时间。【解】(1)选择开发模式:嵌入式COCOMO模型成本估算示例例:假定要在微处理器上开发一个嵌入型的电信处理程序,程序规模为10KLOC,试计算所需的工作量与开发时间。【解】(2)先构造基本COCOMO模型的计算公式工作量:E=2.8×101.2=44.4(人月)开发时间:t=2.5×44.40.32=8.4(月)COCOMO模型成本估算

8、示例例:假定要在微处理器上开发一个嵌入型的电信处理程序,程序规模为10KLOC,试计算所需的工作量与开发时间。【解】(3)设定调节因子对

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

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

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