软件规模估计方法PPT课件_第1页
软件规模估计方法PPT课件_第2页
软件规模估计方法PPT课件_第3页
软件规模估计方法PPT课件_第4页
软件规模估计方法PPT课件_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.1,软件规模的估计方法2018年,2,目录,结语,软件规模的估计方法的解析,软件规模的估计过程图,软件规模的估计方法的比较,软件规模的估计的定义和目的,3,1,软件规模的估计的定义和目的只要正确理解客户的需求,并在此基础上采用科学的方法,合理地估算目标软件系统的规模、工作量和进度,就能在预算内按时顺利完成项目。 然而,软件报价常常被忽略为软件项目的基础领域。 软件项目规模的估计以往比较复杂,因软件本身的复杂性、历史经验不足、估计工具不足以及一些人为失误,软件项目规模的估计常常与实际情况有很大差异。 因此,估计错误包含在软件项目失败的四个原因之一中。 软件工程师经常被询问做什么样的软件需要多长时间和金钱。 面对这个问题,很多人很为难。 因为第一用户的需求不具体。 第二,因为自己没有科学的估价方法。 4、1、软件规模报价的定义和目的,软件规模报价是什么? 根据软件的开发内容,开发工具、开发者等要素估计了需求分析、软件设计、编码、测试等整个开发过程所需的时间和工作量。 软件项目管理的基础是制定项目计划,制定项目计划的前提是制定软件报价。 也就是说,如果没有好的软件报价,就完全谈不到项目的计划、追踪、控制。 因此,软件估计是项目规划活动的基础之一。 软件项目规模的估算,可以为后续工作量的估算、人员的估算、进度的估算提供依据,直接决定和影响其他三种估算。 是计算软件项目工作量、成本和进展的主要输入。5,1,软件规模估计的定义和目的,规模估计的方法和工具主要包括宽带Delphi技术、PertSizing技术、功能点分析方法(FPA )、CoCoMo模型、类比法和自动规模估计工具等。 正常估计步骤: 1、选择估计方法2、分解成能够根据业务功能独立估计的功能模块3、利用以往的类似项目的数据,对分解后的各功能模块进行具体估计4、审查和校正估计结果。6,2,软件规模估计方法比较,7,3,软件规模估计总过程图,8,3,软件规模估计总过程图,9,4,分析软件规模估计方法, 测量软件项目规模的最常见概念-LOC(LineofCode ),LOC指所有可执行的源行数,包括可交付的工作控制语言(JCL:JobControlLanguage )语句、数据定义、数据类型声明、等效声明、输入输出格式声明等。 代码行(1LOC )的价值和月平均代码行数可以体现软件生产组织的生产能力。 组织可以根据历史项目审计计算组织单行代码的价值。 例如,一家软件公司统计发现,该公司每万行的c语言源代码形成的源文件(.c和. h文件)约为250K。 某项目源文件大小为3.75M,该项目源代码约15万行,该项目累计投入工作量240人月,每月费用10000元(包括人均工资、福利、办公费用公滩等) 在这个项目中,1LOC的价值是: (24010000)/150000=16元/LOC项目的月平均代码行数: 150000/240=625LOC/月生产率=625/22=28LOC/人日,10, 规模估计WideBandDELPHI法WideBandDelphi法是最受欢迎的专家评估技术,在没有历史数据的情况下,该方法适用于评估过去和未来、新技术和特定程序的差异。 对于需要推断和深度分析的领域,可以依赖专家的技术指导,得到更加客观的推断。Delphi估计团队至少由3名专家估计人员组成,估计团队的最小部署是估计协调员: 1名估计专家(软件工程师):最多4名,最少2名项目经理: 1名。 四、软件规模估计方法分析11、规模估计-宽带Delphi方法Delphi方法的估计步骤1、协调器向各专家提供和描述项目规范和估计表2、协调器召开小组会,各专家讨论规模相关要素3 各专家匿名填写报价4,协调员总结报价,以报价形式返回专家5,协调员召集小组讨论大报价差异6 .专家讨论报价总结,在报价表中提出另一个匿名报价7 . 四、分析软件规模报价方法,注意:组织者要判断报价是否结束,必须考虑以下情况: 1、全体报价结果落在可接受的小范围内2、没有人修改自己的报价3、会议时间报价4、已经进行了4次报价. 12、规模估计-宽带Delphi法Delphi法的估计结果的计算方法:取平均值,偏差率=MAX (最大值-平均值),(平均值-最小值) /平均值。 (偏差率小于15% )如果超过该比例,则最多进行4次重新估计。 取中间值。 四、软件规模估计方法分析、十三、规模估计宽带Delphi方法Delphi方法的估计具有以下特点:一是实施有比较标准的过程规范估计; 2 .根据各推定专家的经验3 .适用于任意报价4 .简单实用易于操作。 优势:不需要历史数据,适合新的特殊项目的估算。 缺点:主观:专家的判断可能不正确;如果专家自身的技术水平不高,则导致误判的比较需要时间:如果估计结果不在允许范围内,则需要多次估计。 估计时机:项目立项阶段、计划阶段的初步水平估计。 四、软件规模估计方法分析、四、四、软件规模估计方法分析、规模估计部分调整方法适用于软件开发过程的整个过程。 主要由熟悉估计模块的专家直接进行估计,得出估计结果。 输入:按开发阶段分类的规模估计,输入不同。 输出:各需求/模块的软件规模(KLOC ) (无注释千行源代码)项目整体的软件规模(KLOC ) (无注释千行源代码)、15、规模估计-PertSizing方法pertszing估计方法的计算公式及其语义期望值=(最大4最大可能) /6标准偏差=(最大规模-最小规模)/6期望值e :根据给定的3个值,推定最可能接近实际值的规模。 标准偏差SD :【期待值-标准偏差、期待值标准偏差】是可容许规模的推定范围。 最终如果实际值能在此范围内,则认为该推断是成功的。 起初,该范围可以大,但是应当随着估计精确度的提高,该范围逐渐有意识地减小,以获得更准确的估计。 优点:估计速度快。 缺点:主观:如果专家判断不准确的专家自身技术水平不高,就会导致误判,4、软件规模估计方法分析,16、规模估计类比法类比法适合评价历史项目和应用领域、环境、复杂性类似的项目,新的项目和历史步骤类比法推定结果的精度依赖于历史项目数据的完整性和精度。 因此,采用良好类比法的前提条件之一是组织创建良好项目后进行评价和分析的机制,可以信赖历史项目的数据分析。其基本步骤是:1.整理项目的功能列表和用于实现各功能的代码行;2 .识别各功能列表和历史项目的不同点,尤其是历史项目不足; 四、软件规模估计方法分析,17,规模估计类比法在软件项目中常用类比法解决可重用代码估计问题。 估计可重用代码量的最佳方法是程序员或系统分析师详细检查现有代码,在新项目中可重用代码之中需要重新设计的代码的百分比、需要重新编码或修改的代码的百分比以及需要重新测试的代码的百分比基于这三个百分比,等效代码行= (重新设计%重新编码%重新测试%)/3现有代码行。 举例来说,如果需要30%重新设计且需要50%重新编码且需要70%重新测试,则其等效代码行可计算为具有 (30pp % )/3 10,000=5,000的等效代码行。 也就是说,重复使用此10000代码相当于创建5000代码行的工作量。 四、分析软件规模报价方法,18、5、结语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论