代码量估计的多种方法

代码量估计的多种方法

ID:5403277

大小:398.50 KB

页数:78页

时间:2017-11-10

代码量估计的多种方法_第1页
代码量估计的多种方法_第2页
代码量估计的多种方法_第3页
代码量估计的多种方法_第4页
代码量估计的多种方法_第5页
资源描述:

《代码量估计的多种方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二部分 第5章软件项目计划厦门大学软件学院林坤辉第5章软件项目计划5.1软件项目估算的概念合理的计划是建立在对要完成的工作做出一个比较实际的估计,以及对完成该工作建立一些必要的约定的基础上的。项目计划中的第一个活动是估算。无论何时进行估算,我们都是在预测未来,并会接受某种程度的不确定性。估算的基础是对软件相应项目的度量。估算一个软件开发工作的资源、成本及进度需要经验、需要了解以前的有用信息、以及当仅存在定性的数据时进行定量测量的勇气。估算具有与生俱来的风险,而正是这种风险导致了估算的不确定性。估算的风险有四个方面:5.2软件估算风险

2、1、项目复杂性项目复杂性对计划中固有的不确定性产生重大影响,不过,复杂性是一个受到对以前工作的熟悉程度影响的相对的测量。2、项目规模项目规模是另一个影响估算准确性的因素。随着规模的增长,软件中各个元素之间的相互依赖性也迅速增加,项目规模的增长会对项目的成本及进度产生几何级数级的影响。3、结构不确定性的程度结构不确定性的程度也会对估算的风险产生影响。结构化程度越高,对功能等的分解程度越容易,估算的精度越高、风险越小。4、历史信息的可用程度历史信息的可用程度也决定了估算的风险。当存在大量可用的关于过去的类似项目的软件度量时,估算就会有更大的

3、保证;总体风险也会降低。5.3估算的步骤1、估算的注意点估算的前提是系统的规模可通过功能点、复杂度或代码行等技术确定;估算的主要内容是工作量和成本估算;估算的范围包括,软件生命周期的各阶段;如果有类似项目的开发经验(即历史基线完备),则生产率等数据可直接使用这些数据;如果没有类似项目的开发经验,则生产率等数据可由历史基线的平均值得出,或者用专家问卷的方法(即Delphi法)得到;Delphi法是一种利用调查表,充分利用群体知识和经验的一种估算方法.为了反映通货膨胀、项目复杂性增加、新员工较多等的影响,应随时修正平均生产率的度量值。估算的

4、各种假设、条件等均应记入文档,并通过评审。PERT估算方法PERT:ProgramEvaluation&ReviewTechnique(计划评估和评审技术),在没有类似项目做参照时,这是一个很常用的方法。利用历史数据或凭经验估算,计算三点或期望值。估算变量(规模)的期望值EV(expectedvalue),可以通过乐观值(Sopt)、可能值(Sm)、及悲观值(Spess)估算的加权平均值来计算:EV=(Sopt+4Sm+Spess)/6其中给予“可能值”估算以最大的权重,并遵循β概率分布。方法一:根据功能点、复杂度或代码行等进行整个软件

5、规模的估算。参照类似项目的历史基线,确定项目的生产率;从生产率和规模估算获得整体工作量;参照类似项目历史基线的工作量分配比例,确定各个阶段的工作量以及管理工作量和附加工作量;5.4工作量的估算如果没有类似项目历史基线可参照,通过Delphi或PERT方法确定,或者参照已有项目历史基线的平均值;考虑项目的特定因素(如:加缓冲时间等)修正估算。方法二:将待开发的项目进行分解,直到每个任务可用功能点、复杂度或代码行等进行估算。参照类似项目的历史基线,确定每个任务的工作量;参照类似项目历史基线的工作量分配比例,确定各个阶段的工作量以及管理工作量

6、和附加工作量等,最后获得整体工作量;如果没有类似项目历史基线可参照,通过Delphi或PERT方法确定,或者参照已有项目历史基线的平均值;考虑项目的特定因素(如:加缓冲时间等)修正估算。方法三:一些公司开发出的经验模型方法四:简单直观的“分解-累计”方法方法五:专家评定方法方法六:灵活运用LOC和FP数据在估算中的使用在软件项目估算中,在两个方面使用了LOC和FP数据:把LOC和FP数据当做一个估算变量,用于量度软件每一个元素的规模。LOC和FP数据作为从过去项目中收集到的基线数据,与其它估算变量联合使用,进行成本和工作量的估算。LOC

7、和FP是两个不同的估算技术。两者的共性在于:项目计划人员给出一个有界的软件范围的叙述;由此叙述尝试把软件分解成一些小的可分别独立进行估算的子功能;对每一个子功能估算其LOC或FP把基线生产率度量(如LOC/PM或FP/PM,PM指人月)用做特定的估算变量,导出子功能的成本或工作量;将子功能的估算进行综合后就能得到整个项目的总估算。LOC或FP估算技术对于分解所需要的详细程度是不同的。用LOC做为估算变量时,必须进行功能分解,且需要达到很详细的程度。而估算FP时需要的数据是宏观的量,当把FP当做估算变量时不需分解得很详细。LOC是直接估算

8、的,而FP是通过估计输入、输出、数据文件、查询和外部接口的数目,以及14种复杂性校正值间接地确定的。项目计划人员可对每一个分解的功能提出一个有代表性的估算值范围。利用历史数据或凭实际经验(当其它的方法失效时

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

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

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