当前位置:首页>软件介绍>软件项目的规模、工作量和成本是如何进行估算的 查询:
     
软件项目的规模、工作量和成本是如何进行估算的

  1.基于代码行和功能点的估算pmp

  软件项目的规模是影响软件项目成本和工作量的主要因素。在基于代码行(loc,lineofcode)和功能点(functionpoint)的估算方法中,利用代码行和功能点来表示软件系统的规模,并通过对软件项目规模的估算进而来估算软件项目的成本和工作量。training

  显然,一个软件项目的代码行数目越多,它的规模也就越大。软件代码行的数目易于度量,许多软件开发组织和项目组都保留有以往软件项目代码行数目的记录,这有助于在以往类似软件项目代码行记录的基础上对当前软件项目的规模进行估算。名易软件-建筑系统

  用代码行的数目来表示软件项目的规模简单易行,自然、直观且易于度量。但是其缺点也非常明显。在软件开发初期很难估算出最终软件系统的代码行数;软件项目代码行的数目通常依赖于程序设计语言的功能和表达能力;采用代码行的估算方法会对那些设计精巧的软件项目产生不利的影响;该方法只适合于过程式程序设计语言,不适合于非过程式程序设计语言(如函数式或者逻辑语言)。service

  针对上述问题,人们提出用软件系统的功能数目来表示软件系统的规模。1979年ibm的albrecht提出了计算功能点的方法。该方法需要对软件系统的二个方面进行评估,即评估软件系统所需的内部基本功能和外部基本功能,然后根据技术复杂度因子对这二个方面的评估结果进行加权量化,产生软件系统功能点数目的具体计算值。具体的,以下是软件系统功能点的计算公式。项目管理培训

  fp=ct×(0.65+0.01×sfi)(i=1..14)www

  其中,ct是5个信息量的“加权和”,fi是14个因素的“复杂性调节值”(i=1..14),0.65和0.01是经验常数。名易软件-系统文章

  ct的计算方法如表3所示,ct=(简单用户输入数×3+一般用户输入数×4+复杂用户输入数×6)+(简单用户输出数×4+一般用户输出数×5+复杂用户输出数×7)+(简单用户查询数×3+一般用户查询数×4+复杂用户查询数×6)+(简单文件数×7+一般文件数×10+复杂文件数×15)+(简单外部界面数×5+一般外部界面数×7+复杂外部界面数×10)。其中,用户输入数是指由用户提供的、用来输入的应用数据项的数目;用户输出数是指软件系统为用户提供的、向用户输出的应用数据项的数目;用户查询数是指要求回答的交互式输入的项;文件数是指系统中主文件的数目;外部界面数是指机器可读的文件数目(如磁盘或者磁带中的数据文件)。名易软件-建筑工程

项目管理论坛

  例如,假设项目组要开发一个软件项目a。根据用户的需求描述,该软件项目的ct取值如表5所示。进一步的,假设该软件项目的14个复杂性调节值全部取平均程度。那么根据表5可知,该软件项目的ct=341,14个复杂性调节因素的累加值sfi=42,因而根据公式fp=ct×(0.65+0.01×sfi)(i=1..14)可知,该软件项目的功能点fp=341×(0.65+0.01×42)=364.87,即该项目的功能点数目大致为364。名易软件-建筑工程项目管理系统

名易软件-建筑工程项目管理系统

  用功能点来表示软件项目规模的好处是:软件系统的功能与实现该软件系统的语言和技术无关,而且在软件开发的早期阶段(如需求分析)就可通过对用户需求的理解获得软件系统的功能点数目,因而该方法可以较好地克服基于代码行软件项目规模表示方法的不足。其不足主要体现在:该方法没有直接涉及算法的复杂度,不适合算法比较复杂的软件系统;功能点计算主要靠经验公式,主观因素比较多;此外计算功能点所需的数据不好采集。

  大量的实践表明:针对特定的程序设计语言,软件系统的功能点和代码行二者之间存在某种对应关系(如表6所示)。根据该表的数据,一个功能点如果用汇编语言来实现大约需要320行代码,如果用c语言来实现大约需要150行代码,如果用smalltalk语言来实现大约需要21行代码。从另一个角度上看,该表反映了不同程序设计语言的描述能力是不一样的。名易软件-建筑工程项目管理系统

名易软件-建筑工程项目管理系统


水利系统职称工作总结酚醛板外墙外保温系统勒脚保温做法
关于智能小区弱电智能化系统防雷问题的论述民用建筑外保温系统及外墙装饰防火暂行规定
建筑装饰工程电气系统防火及安装质量控制做法浅谈名易软件-施工企业之路桥公司解决方案
酚醛板外墙外保温系统女儿墙节点做法某研究所vrv空调系统施工组织设计40p
关于客房排风的热回收系统计量收费后供热系统的调节和控制研究报告
微晶玻璃与幕墙框架系统的连接详图2洁净空调系统常见问题及处理
监理工程师考试《监理概论》:建设工程目标系统建设工程监理工作内容:信息管理系统的主要作用
成本管理信息系统的建立空调系统设计对室内空气品质的影响
信息发布:广州名易软件有限公司 http://www.myidp.net
  • 名易软件销售服务
  • 名易软件销售服务
  • 名易软件技术服务

  • 软件项目的规模、工作量和成本是如何进行估算的