1 / 7
文档名称:

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

格式:docx   大小:256KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:科技星球 2021/7/7 文件大小:256 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:软件项目的规模、工作量和成本是如何进行估算的
 
   
 
 
 
 
 
 
 
     
 
 
 
 
 
 
 
  1. 基于代码行和功能点的估算
  软件项目的规模是影响软件项目成本和工作量的主要因素。在基于代码行(loc,line of code)和功能点(function point)的估算方法中,利用代码行和功能点来表示软件系统的规模,并通过对软件项目规模的估算进而来估算软件项目的成本和工作量。
  显然,一个软件项目的代码行数目越多,它的规模也就越大。软件代码行的数目易于度量,许多软件开发组织和项目组都保留有以往软件项目代码行数目的记录,这有助于在以往类似软件项目代码行记录的基础上对当前软件项目的规模进行估算。
  用代码行的数目来表示软件项目的规模简单易行,自然、直观且易于度量。但是其缺点也非常明显。在软件开发初期很难估算出最终软件系统的代码行数;软件项目代码行的数目通常依赖于程序设计语言的功能和表达能力;采用代码行的估算方法会对那些设计精巧的软件项目产生不利的影响;该方法只适合于过程式程序设计语言,不适合于非过程式程序设计语言(如函数式或者逻辑语言)。
  针对上述问题,人们提出用软件系统的功能数目来表示软件系统的规模。1979年ibm的albrecht提出了计算功能点的方法。该方法需要对软件系统的二个方面进行评估,即评估软件系统所需的内部基本功能和外部基本功能,然后根据技术复杂度因子对这二个方面的评估结果进行加权量化,产生软件系统功能点数目的具体计算值。具体的,以下是软件系统功能点的计算公式。
  fp = ct× ( + ×sfi) (i=1..14)
  其中,ct是5个信息量的“加权和”,fi是14个因素的“复杂性调节值”(i =1..14),。
  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× ( + ×sfi) (i=1..14)可知,该软件项目的功能点fp=341× ( + ×42) = ,即该项目的功能点数目大致为364。
  用功能点来表示软件项目规模的好处是:软件系统的功能与实现该软件系统的语言和