软件工程实践12项目跟踪64.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文档。上传文档
查看更多
软件工程实践12项目跟踪64

北京理工大学 软件工程实践 汤铭端 中国航天科工集团公司204所 第十二讲 软件估计 软件项目跟踪与控制 内容和目的 了解软件估计的概念 掌握基本的软件估计方法 掌握软件项目追踪与控制的原理 了解软件项目追踪与控制的过程 软件估计方法 经验方法 类比方法 三点法 Delphi技术 分解法 宽带Delphi技术 功能点方法 生产率因子方法 COCOMO方法 IBM模型 经验方法 根据估计者自己的经验进行估计 根据大家的共同经验进行估计 标准工法 标准工时 根据项目和项目组的具体情况进行调整 类比方法 使用过去类似项目的确切数字,考虑与当前项目的差异程度,来估计当前项目的相应数据。 当前项目估计=参考项目数据×(1+差异百分比) 差异百分比当前项目比参考项目多(正)或少(负)的百分比。 规模估计可以选取功能、输入输出等作为比较的参考依据。 如当前项目系统与系统XYZ类似,XYZ系统的规模是10K代码行,当前系统比XYZ系统增加了约10%的功能。对当前系统的规模估计是:10K×(1+10%)=11K。 三点法(Putnam模型) 通过估计最大值、最可能值、最小值,并加权平均的估计方法。 估计期望值=(最大值+4×最可能值+最小值)/6 例如,若你认为软件规模的最大值是100K代码行,最小值是50K代行,而最可能值是60K代码行,则加权平均所获得的规模估计初始期望值为:(50+4×60+100)/6=65K代码行。 分解方法 进行整体估计感觉困难的时候,可以采用分解方法。 软件的功能结构、物理结构、软件项目的WBS等都为分解估计方法提供了参考框架。 如根据软件的功能结构(逻辑结构)和/或软件(可能)的物理结构,将软件进行逐步分解,直至分解到能够对最小块进行较准确的估计。 分别采用基于经验的方法和/或某种估计方法,对分解得到的各块进行估计。 将这些子块的估计加在一起,获得对项目软件的整体估计。 各阶段工作量分布 德尔菲(Delphi)方法 在难以获得经验、历史数据及专家时,可考虑采用德尔菲方法作为一种有效的替代估计方法。 德尔菲方法通过群体的智慧和交流分析来获得不断趋向准确和一致的估计结果。 过程:成立估计小组,首先介绍项目和产品情况,而后让估计小组成员分别进行估计,结果(第一轮)以列表和(或)直方图形式反馈给小组成员。在此基础上,估计值比平均值相差大的人各自讲述自己的理由,然后再分别进行下一次估计,得到新的估计结果(第二轮)。再次让小组讨论后进行新的估计(第三轮)。在第三轮结果的基础上进行最后的调整,得到的平均值就是估计结果。 通过上述估计和反馈过程,人们的估计会越来越接近,意见更为统一,也就能得到综合各方面意见更为准确的结果。 宽带德尔菲(Wide Band Delphi) 选择3至10名具有管理和估计经验的人员作为估计员 共同讨论和了解软件项目的目标、范围、需求、资源 分别按照各自的方法,对软件规模进行估计,并记录 分别分析项目估计的意外与风险,并确定估计风险与意外调整百分比 分别根据其初始估计和估计风险与意外调整百分比,确定各自的最后估计或最后估计范围。计算公式为: 最后估计=初始估计×(1+意外调整百分比) 最后估计范围=(1+[减少调整百分比,增加调整百分比])×初始估计 必要时,安排进行讨论和再评估,以便进一步取得一致 估计负责人对所有的最后估计进行平均,获得规模估计 生产率因子方法 假设在同等条件下开发速度(生产率)是一个常数。 各机构可以根据以前的工作经验和历史数据,获得生产率因子。再根据估计的软件产品规模,估计项目的工作量和持续时间。 确定项目产品的功能点 估计项目工作量和持续时间 5 功能点/人月 ≤生产率因子≤9 功能点/人月 生产率因子平均值=8 功能点/人月 工作量(人月)=功能点数/生产率因子 持续月数 = 2.5×(工作量人月数)0.38 ?各阶段工作量划分 功能点方法 代码行数与编程语言相关的,不具可比性 功能度量是一致的、可比的 先进行核心计算获得未调整功能点(UFP),然后用调整因子获得值调整因子(VAF),将UFP乘以VAF,就达到了调整功能点(AFP)。 AFP=UFP×VAF UFP的计算:考虑五个功能分量:外部输入EI,外部输出EO,外部查询EQ,文件EIF,外部接口ILF。 UFP= IEI×EI+ IEO×EO+ IEQ×EQ+ IEIF×EIF+ ILIF×LIF VAF根据软件项目和软件产品的14个相关属性计算获得。 未调整功能点UFP计算公式 五个功能分量 用户输入数:计算每个用户输入,它们向软件提供面向应用的数据。输入应该与查询区分开来,分别计算。 用户输出数:计算每个用户输出,它们向用户提供面向应用的数据。这里输出是指报表、屏幕、出错信息等。一个报表中的单个数据项不

文档评论(0)

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

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

1亿VIP精品文档

相关文档