摘 要: COSMIC-FFP方法是新一代的功能点规模估算方法,它通过计算系统中四种数据移动类型(输入、输出、读、写)的数量来度量软件的规模,计算规则直接、简单,不需要调整因子,易于掌握,目前已经为众多的软件组织所接受。简明扼要地介绍了该方法的原理、过程、计算步骤与优势,对于采用该方法的组织提供了一个实用的指南。
关键词 :COSMIC-FFP 边界 功能处理 数据移动 功能点
软件规模估算是估计软件开发的工作量、成本与 资源需求的基础,通过规模与其他度量数据还可以度量项目的生产率、缺陷密度,目前在工程界流行的估算方法是代码行估算方法和功能点分析方法(function points analysis,FPA法)。代码行估算方法是一种经验估算方法,通常会采用PERT sizing方法和DELPHI方法,估计结果与估计的人员、使用的开发工具紧密相关,而功能点分析法则比较客观。FPA法最早由 IBM的工程师Allan Albrech 于20世纪70年代提出,随后被国际功能点用户协会(The International Function Point Users' Group,IFPUG)提出的IFPUG方法继承。IFPUG 功能点分析方法在美国盛行多年,这种方法主要适合于信息系统的规模估算。基于Allan Albrech的功能点方法,又发展出了多种方法,发展的谱系参见图1。目前被ISO组织接受为国际 标准的功能点分析方法有4种:
●国际功能点用户协会提出的IFPUG功能点分析方法。
●荷兰软件度量协会(NEtherlands Software Metrics Association,NESMA)提出的荷兰软件功能点分析方法。