04软件估算技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件过程与管理 Module: Software Estimation Technologies 软件估算技术 问题 我是市场人员,如何报价,估算开发时限? 我是项目经理,如何科学地估算进度和人月,作出现实的计划,而不是单凭经验和直觉? 我是客户,如何评估开发商的报价? 世界著名的软件企业是如何估算的? 有没有开发进度的极限? CMM关于软件估算有何要求? 本节内容 软件估算概述 软件规模估算 经验模型 大致估计 为什么要进行估算 进行项目计划 跟踪项目 向客户报价 过程和能力改进 估算内容 规模 工作量 进度 关键计算机资源 成本 估算精确度带来的影响 估算准确性的影响因素 项目复杂性 项目规模 结构不确定性,即需求被确定的程度,功能被分解的容易程度等 历史信息的可用性 历史数据对估算准确度的影响 估算精确性的收敛图 估算收敛举例 初始产品概念阶段 25-400人月 vs. 100人月 已批准的产品概念阶段 50-200人月 vs. 100人月 需求说明书阶段 90-200人月 vs. 135人月 产品设计说明书阶段 145-180人月vs. 145人月 结束阶段 170人月 注意:不要采用单点估算 常用的估算方法 工程方法 类似项目直接比较估算工作量和进度 使用生产率数据,根据规模估算工作量 使用经验模型 d = f (Vi),根据规模估算工作量和进度 非工程方法 专家的判断 Parkinson 法则 从价格出发 使用生产率数据 工作量估算值= 项目规模/生产率 举例:10000行/(100行/人天)=100人天 生产率不能简单地比较 规模的估算方法会不同 编程语言 应用领域 过程 资源 工程师 质量 使用经验模型 使用经验模型是目前最佳的估算方法 经验模型的经验数据是从有限的一些项目样本中得到的 IBM 经验模型 Putnam 经验模型 COCOMO 经验模型 常用的估算步骤 软件项目成本 直接材料成本 项目外购的直接用于项目并将最终交付给用户的硬件、网络、第三方软件和服务等 直接人力资源成本 工作量(软件项目的主要成本) 项目的实施费用成本 差旅费、交通费、通信费、出差补贴等 其他直接成本 设备和场地的租借、项目组专用设备的折旧费、合同的税费、项目的销售和广告费等 间接成本(分摊成本) 办公场地的租金、公司管理费用、公司整体运作的市场和广告费、水电费、办公通信费等 项目经理应该关注的是项目的可控成本 估算举例(需求说明) 开发一个软件工程网站: 栏目资源:需求、设计、测试、过程和工具 讨论组 网上咨询 资料上传 搜索引擎 会员管理 采用微软平台 估算举例(概念设计) 语言:ASP + HTML 数据库:SQL Server 模块: 需求栏目 设计栏目 测试栏目 工具栏目 讨论组 网上咨询 搜索引擎 会员管理 估算举例(规模估算) 基于类似的两个项目,做出以下估算 估算举例(工作量估算) 估算举例(进度估算) 二个工程师负责做此项目 估算技巧 分解估算(过程分解和模块分解) 和的误差大于误差的和 给出估计一个范围(如最好情况下)或一个可信赖程度(如90%的把握)。 期望值 =(乐观值+4*一般值+悲观值)/ 6 避免无准备的估算 留出估算的时间 使用以前项目的数据 估算技巧 (续) 估算师和开发人员共同估算 走查估算 分类法估算 不要忽略普通任务 使用软件估算工具 使用几种不同估算方法,并比较它们的结果 项目进行中改变估算规则 过程分解技术 软件开发工作量分布 计划    2-3% 分析 10-25% 设计  20-25% 编码    15-20% 测试 30-40% 讨论:项目估算 假定有一个6个月的进度计划,你计划4周达到第一个里程碑,而实际花了5周,当你错过进度日期时,如何修正进度: 在后续进度中弥补损失的一周 把这一周加到整个进度中 把整个进度乘以拖延的数量,本例应该是乘以25% 本节内容 软件估算概述 软件规模估算 经验模型 大致估计 规模估算 LOC 代码行 FP 功能点 需求的数量 文档的页数 LOC 估算-PROBE方法 PROBE (PROxy Based Estimating) Example: Building Costs Problem The builder needs to know the floor area (in sq. ft.) to estimate the cost of construction. Clients normally cannot describe t

文档评论(0)

july77 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档