工程项目管理系统 | OA系统 | ERP系统 | 工程项目管理软件 | 装饰管理系统 | 签约案例 | 购买价格 | 在线试用 | 手机APP | 产品资料
X 关闭
施工管理软件

当前位置:工程项目OA系统 > 建筑OA系统 > 施工管理软件

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

申请免费试用、咨询电话:400-8352-114

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

  软件项目的规模是影响软件项目成本和工作量的主要因素。在基于代码行(loc,line of code)和功能点(function point)的估算方法中,利用代码行和功能点来表示软件系统的规模,并通过对软件项目规模的估算进而来估算软件项目的成本和工作量。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行代码。从另一个角度上看,该表反映了不同程序设计语言的描述能力是不一样的。泛普软件-建筑工程项目管理系统

泛普软件-建筑工程项目管理系统

发布:2007-07-09 10:10    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
相关文章:

泛普施工管理软件其他应用

项目管理工具 禅道项目管理软件 梦龙项目管理软件 微软项目管理软件 装饰管理系统 装修预算软件 项目计划软件 项目进度管理软件 软件项目管理工具 材料管理软件 工程项目管理软件系统 项目管理系统 施工管理软件 建筑工程项目管理软件 工程管理软件