- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
03软件项目估计的6种方法
——《软件项目估计》
第3章 软件项目估计的6种方法-1
——3种手工估计方法
《软件项目管理》课程 补充内容
北方民族大学
计算机科学与工程学院
陶铮
开头的话
6种估计方法
(1)手工软件估计方法:
利用经验法则的手工项目级估计;
利用比率和百分比的手工阶段级估计;
利用WBS(Work Breakdown Structure,工作分解结构)的手工活动级估计。
(2)自动软件估计方法:
自动项目级估计(宏观估计):
自动阶段级估计(宏观估计):
自动活动级或任务级估计(微观估计)。
本章内容
三种手工估计方法
补充知识
3.1 手工软件估计方法简介
1-利用经验法则的手工项目级估计
这是软件项目估计最古老的形式。
尽管其结果远远不够准确,但至今仍在广泛使用。
例如:经验告诉我们——项目的进度(以月为单位),约等于应用程序的功能点总数的0.4次幂。
所谓“手工”,就是按“经验”估计。
唯一的优点是易于操作
最大的缺点,是事实与经验的差距越大,准确性越差。
问题是:基于经验法则的简单估计结果,能不能作为合同或正式预算的依据?——要谨慎!
2-利用比率和百分比的手工阶段级估计
这是另一种常用的软件估计方法,而且己使用了很长时间。
何为阶段级?
软件项目通常分为5至8个阶段,主要软件工作包括:
①需求收集;
②分析和设计;
③编码;
④测试;
⑤安装和培训。
手工阶段级估计,通常是:
先进行总体的项目级估计
然后按比率或百分比分配到各阶段
例如,假设正在构建的软件规模为100个功能点,或者说约10000行COBOL源代码语句。
根据经验法则,该项目每个月平均完成500行源代码语句,就可以估计出总工作量为20个月。
按阶段估计——上述5个阶段的百分比分别为:
需求占总工作量的10%,
分析和设计20%,
编码30%,
测试35%,
安装和培训5%。
将这些百分比转换成实际的工作量,即可得到项目的估计结果,如下表所示:
注意:这种简单的阶段级估计存在3方面的问题:
实际开发中,各项活动的百分比变化幅度很大;
许多活动贯穿多个阶段,相互之间有影响;
非阶段性的活动往往被忽略,以至于对总体估计产生影响。
利用WBS(工作分解结构)的手工活动级估计
这是手工估计方法中最准确的一种。
源于大型军用软件项目,被证实这是一种强大有效的估计方法
此方法还支持关键路径分析等其他项目管理方法。
实际上,WBS分解活动和任务,正是软件项目估计得以实行的原理所在——许多商品化软件估计工具的功能设计依据就是WBS。
记住这个词: WBS=工作分解结构
Work Breakdown Structure
3.2 自动软件估计方法简介
特别简单、容易的自动估计方法,其实就是手工估计方法的工具化——其作用只能是粗略、笼统的估计——叫做宏观估计
理由是:估计的结果是整个软件项目的人员、工作量、进度的总体估计。
于是,我们发现:宏观对宏观,估计有作用。
宏观估计工具支持的是宏观的软件划分
①项目级估计;
②阶段级估计(等于阶段的比率或百分比)
还有很多工具还提供了许多手工估计方法所不具备的更有价值的特性。
文档评论(0)