软件项目的规模、工作量和成本是如何进行估算的
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行代码。从另一个角度上看,该表反映了不同程序设计语言的描述能力是不一样的。泛普软件-建筑工程项目管理系统
泛普软件-建筑工程项目管理系统
- 1某综合住宅区治理项目施工组织设计
- 2组织结构和组织机构有什么区别
- 3家具新格式弄法 租赁中高等家具成潮流
- 4聚氨酯涂膜表面可以直接是砂浆和黏贴瓷砖
- 5煤气洗涤水水质延长设备寿命
- 6高层住宅现浇钢筋混凝土楼板裂缝成因分析与处理
- 7机械设备助力2015柯桥纺织品面辅料展
- 8地铁重叠隧道设计与施工技术
- 9特长公路隧道紧急停车带衬砌模板台车的设计与应用
- 10监理工程师投资控制复习要点:合同条件
- 11北京某住宅项目外墙基础反梁上导墙模板支设详图
- 12比较用于盾构设计的计算
- 13模型比例尺
- 14农业综合开发土地治理中低产田改造项目可行性研究报告
- 15监理工程师进度控制复习要点:施工总进度计划
- 16隧道洞口边坡防护新技术36页(预力防护网)
- 17云开木业1齐全,可定尺加工板材厂家
- 182015二级建造师考试《法规及相关知识》测试试题28
- 19欧美住宅的三大变化
- 20现浇楼板裂缝的防治与控制措施有哪些?
- 21商贸城暖通空调施工组织设计120p
- 22水电站枢纽区安全监测工程施工安全技术交底
- 23大楼工程施工组织设计136p
- 24案例分析危险性分析:编制安全技术措施计划的基本原则
- 25氯化聚乙烯防水卷材
- 26厨浴厕架空构造明沟防水节点构造
- 27建筑工程楼地面渗漏原因及防治
- 28建材涂料业傍名牌严重 将拉大品牌门槛
- 29某工地临时用水用电施工方案
- 30安全施工组织设计(方案)审核管理办法
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼