- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章软件项目估算项目计划任务集规定项目范围确定可行性分析风险风险分析的详细内容见第章确定需要的资源确定需要的人力资源确定可复用的软件资源识别环境资源项目计划任务集估算成本和工作量分解问题使用规模功能点过程任务或用例等方法进行两种以上的估算调和不同的估算制定项目进度计划计划的具体制定过程见第章建立一组有意义的任务集定义任务网络使用进度计划工具制定时间表定义进度跟踪机制估算对软件工程工作的资源成本及进度进行估算时需要经验了解有用的历史信息度量当只存在定性的信息时还要有进行定量预言的勇气估算具有与生俱
1
第20章 软件项目估算
项目计划任务集-1
规定项目范围
确定可行性
分析风险
风险分析的详细内容见第22章。
确定需要的资源
确定需要的人力资源
确定可复用的软件资源
识别环境资源
2
项目计划任务集-2
估算成本和工作量
分解问题
使用规模、功能点、过程任务或用例等方法进行两种以上的估算
调和不同的估算
制定项目进度计划
计划的具体制定过程见第21章。
建立一组有意义的任务集
定义任务网络
使用进度计划工具制定时间表
定义进度跟踪机制
3
估算
对软件工程工作的资源、成本及进度进行估算时,需要
经验
了解有用的历史信息 (度量)
当只存在定性的信息时,还要有进行定量预言的勇气
估算具有与生俱来的风险,正是这种风险导致了不确定性。
4
把它记下来!
Software
Project
Plan
Project Scope
Estimates
Risks
Schedule
Control strategy
项目范围
估算
风险
日程表
控制策略
软件
项目
计划
5
了解范围 ..……
了解客户的需求
了解商业环境
了解项目边界
了解客户的动机
了解可能变更的路径
了解 ...
即使当你了解了这些
也不能保证什么!
6
什么是范围?
软件范围 描述了
将要交付给最终用户的功能和特性;
输入和输出数据;
作为使用软件的结果呈现给用户的“内容” ;
界定系统的性能、约束条件、接口和可靠性。
定义范围可以使用两种技术:
在与所有利益相关者交流之后,写出软件范围的叙述性描述。
由最终用户开发的一组用例。
7
资源
数量
位置
人员
技能
软件工具
硬件
网络资源
环境
商业成品构件
具有部分经验的构件
新构件
具有完全经验的构件
项目
可重用软件
8
项目估算
必须理解项目范围
细化 (分解) 是必需的
历史度量是非常有用的
至少使用两种不同的技术
不确定性是一直存在于过程内部的
9
估算技术
借鉴已完成的类似项目
常规的估算技术
任务分解和工作量估算
规模 (例如,功能点) 估算
经验模型
自动估算工具
10
估算的准确性
取决于 ……
策划者正确地估算待开发产品规模的程度
把规模估算转换成人员工作量、时间及成本的能力(受可靠软件度量的可用性的影响,这些度量数据来自以往的项目)
项目计划反映软件团队能力的程度
产品需求的稳定性和支持软件工程工作的环境
11
功能分解
functional
decomposition
Statement
of
Scope
Perform a Grammatical “parse”
范围的申明
执行语法“分析”
功能分解
12
常规方法:基于LOC/FP估算
利用信息域值的估算来计算LOC/FP
使用历史数据来建立项目的估算
S=(Sopt+4Sm +Spess )/6
13
例子:LOC方法
这类系统的组织平均生产率是 = 620 LOC/pm.
如果一个劳动力价格 =$8000 /月,则每行代码的成本约为13美元。
根据LOC估算及历史生产率数据, 该项目总成本的估算值是 431,000美元,工作量的估算值是54人月。
功能
LOC估算
用户接口及控制设备
二维几何分析
三维几何分析
数据库管理
计算机图形显示设备
外部设备控制功能
设计分析模块
总代码行估算
所需人月估算值=33200/620=53.55人月
总成本的估算值=8000*53.55=431000美元
单行代码成本=431000/33200=13美元
14
15
例子: FP方法
最后,得出FP的估算值:
FPestimated = 总计* [0.65 + 0.01 ×∑ (Fi)]
FPestimated = 375
组织平均生产率 = 6.5 FP/pm.
如果一个劳动力价格 = 8000美元/月, 则每个FP的成本约为1230美元。
根据FP估算和历史生产率数据,项目总成本的估算值是461,000美元,工作量的估算值是58人月。
信息域值
乐观值
可能值
悲观值
估算值
加权因子
FP值
总计
外部输入数
外部输出数
外部查询数
内部逻辑文件数
外部接口文件数
∑(Fi)=52
0.65+0.01*52=1.17
所需人月的估算值=375/6.5=57.69人月
项目总成本的估算值=8000*57.69=461000美元
每个FP的成本=461000/375=1230美元
16
基于用例的估算公式
LOC估算=N×LOCavg+[(Sa/Sh-1)+(Pa/Ph-1)] ×LOCadjust
N-实际用例数
LOCavg—此类系统中,每个用例的历史平均LOC
LOCadjust –调
文档评论(0)