"软件规模估算-功能点方法(补充资料)"
在软件工程领域,准确地估算软件项目的规模是一项至关重要的任务,它直接影响到项目的成本、时间表和资源分配。功能点方法是一种广泛采用的非度量软件规模估算技术,主要用于量化软件系统的业务功能。本资料来源于一个软件项目管理高级研修班的PPT讲义,由美国CMU/SEI授权的CMMI主任评估师廖彬山提供,内容涉及功能点方法的历史发展和应用。
功能点方法起源于1979年,由Allan Albrecht在IBM提出,后由国际功能点用户协会(IFPUG)进一步发展和完善。IFPUG发布了一系列的手册来指导功能点的计算和实践,这些手册随着时间的推移不断更新,以适应技术进步和行业标准的变化。
1984年,IBM发布了首个功能点规范,为软件规模估算提供了基础框架。1988年的“Function Point Counting Practices Manual”2.0版对这一框架进行了细化,增加了更多实际操作的指导。1990年,手册升级到3.0版,重点关注数据和解释的增加。随着图形用户界面的普及,1994年的4.0版本加入了GUI的计算规则,以适应新的技术环境。
1999年的4.1版进一步澄清了原有的概念和规则,确保与ISO/IEC14143标准相一致。这一标准的接纳,标志着功能点方法在国际上的广泛认可。2003年,IFPUG的4.1版本被国际标准化组织正式接纳为ISO/IEC20926:2003,确立了其在软件规模估算领域的权威地位。
为了提升功能点估算的专业性,IFPUG还设立了认证功能点专业师(Certified Function Point Specialist, CFPS)的认证体系,旨在培养更多的专业人士掌握这一方法。
功能点方法的核心在于通过量化软件的功能需求来估算软件的规模。它通常包括五个基本组件:输入、输出、内部逻辑文件、外部接口和用户界面,以及复杂度调整因素。通过这些组件的评估,可以较为精确地预测软件开发的工作量,从而对项目的成本和时间进行预估。
功能点方法是一种成熟、标准的软件规模估算工具,它有助于软件项目管理中的计划制定、风险控制和质量管理。对于软件项目经理和开发团队来说,理解和掌握功能点方法是提升项目管理水平的重要途径。