功能点分析方法之一-原理篇
功能点分析法 (FPA:function point analysis) 是一种相对抽象的方法,是一种”人为设计”出的度量方式,主要解决如何客观,公正,可重复地对软件地规模进行度量的问题. FPA 法由 IBM 的工程师艾伦 · 艾尔布策 (Allan Albrech) 于 20 世纪 70 年代提出,随后被国
功能点分析法 (FPA:function point analysis) 是一种相对抽象的方法,是一种”人为设计”出的度量方式,主要解决如何客观,公正,可重复地对软件地规模进行度量的问题.
FPA 法由 IBM 的工程师艾伦 · 艾尔布策 (Allan Albrech) 于 20 世纪 70 年代提出,随后被国际功能点用户协会 (IFPUG:The International Function Point Users' Group) 提出的 IFPUG 方法继承,从系统的复杂性和系统的特性这两个角度来度量系统的规模,其特征是: “ 在外部式样确定的情况下可以度量系统的规模 ” , “ 可以对从用户角度把握的系统规模进行度量 ” 。功能点可以用于 “
需求文档 ” 、 “ 设计文档 ” 、 “ 源代码 ” 、 “
测试用例 ” 度量,根据具体方法和编程语言的不同,功能点可以转换为代码行。经由 ISO 组织已经有多种功能点
估算方法成为国际标准,如: ① 加拿大人艾伦 · 艾布恩 (Alain Abran) 等人提出的全面功能点法 (full function points) ; ② 英国
软件度量协会 (UKSMA : United Kingdom Software Metrics Association) 提出的 IFPUG 功能点法 (IFPUG function points) ; ③ 英国软件度量协会提出的 Mark II FPA 功能点法 (Mark II function points) ; ④ 荷兰功能点用户协会 (NEFPUG:Netherlands Function Point Users Group) 提出的 NESMA 功能点法,以及软件度量共同协会 (COS
MIC:the Common Software Metrics Consortium) 提出的 COSMIC-FFP 方法,这些方法都属于艾尔布策功能点方法的发展和细化。
功能点分析方法具体包括两部分,一部分是测量的具体步骤和方法,通常称为功能点规模测量方法(Functional Size Measurement, FSM),另一部分则是功能点分析方法的具体应用.除非特别说明,通常的情况下并不分开讨论,而是统称为功能点分析方法(Functional Point Analysis, FPA),包括对应用软件的规模测量活动和后续应用测量结果进行适当的
项目管理活动.
功能点分析方法有一些相对完整的,自成体系的概念,主要包括基础功能部件(Base Function Component, BFC), BFC类型,边界,用户,
本地化,功能领域,功能规模,功能点规模测量的范围,功能点规模测量过程,功能点规模测量方法,功能性需求,
质量需求,技术性需求,数值调整以及调整因子等15个关键概念.
功能点分析的基本计数就是依据标准计算出的系统 ( 或模块 ) 中所含每一种元素的数目:
① 外部输入数 (EI : external input) :计算每个用户输入,它们向软件提供面向应用的数据。输入应该与查询区分开来,分别计算。
② 外部输出数 (EO : external output) :计算每个用户输出,它们向软件提供面向应用的信息。这里,输出是指报表、屏幕、出错信息,等等。一个报表中的单个数据项不单独计算。
③ 外部查询数 (EQ : external query) :一个查询被定义为一次联机输入,它导致软件以联机输出的方式产生实时的响应。每一个不同的查询都要计算。
④ 内部逻辑文件 (ILF : internal logical file) :计算每个逻辑的主文件,如数据的一个逻辑组合,它可能是某个大型
数据库的一部分或是一个独立的文件。
⑤ 外部接口文件 (EIF : external interface file) :计算所有机器可读的接口,如磁带或磁盘上的数据文件,利用这些接口可以将信息从一个系统传送到另一个系统。
原文转自:http://www.ltesting.net