估算技术 - 功能点



功能点 (Function Point,FP) 是一个衡量单位,用于表示信息系统(作为产品)向用户提供的业务功能量。FP用于衡量软件规模,被广泛接受为功能规模测量的行业标准。

为了基于FP对软件进行规模估算,已经出现了一些公认的标准和/或公开规范。截至2013年,这些标准包括:

ISO标准

  • COSMIC − ISO/IEC 19761:2011 软件工程。一种功能规模测量方法。

  • FiSMA − ISO/IEC 29881:2008 信息技术 - 软件和系统工程 - FiSMA 1.1 功能规模测量方法。

  • IFPUG − ISO/IEC 20926:2009 软件和系统工程 - 软件测量 - IFPUG 功能规模测量方法。

  • Mark-II − ISO/IEC 20968:2002 软件工程 - Ml II 功能点分析 - 计数实践手册。

  • NESMA − ISO/IEC 24570:2005 软件工程 - NESMA 功能规模测量方法版本 2.1 - 功能点分析的定义和计数指南。

对象管理组织 (OMG) 自动化功能点规范

对象管理组织 (OMG) 这是一个开放式会员制且非盈利的计算机行业标准协会,已采纳由IT软件质量联盟牵头的自动化功能点 (AFP) 规范。它为根据国际功能点用户组 (IFPUG) 的指南自动化FP计数提供了一个标准。

功能点分析 (FPA) 技术根据对软件用户有意义的方式量化软件中包含的功能。FP考虑的是根据需求规格说明开发的功能数量。

功能点 (FP) 计数受国际功能点用户组 (IFPUG) 定义的一套标准规则、流程和指南的约束。这些规则发布在《计数实践手册》(CPM) 中。

功能点分析的历史

功能点的概念由IBM的Alan Albrecht于1979年提出。1984年,Albrecht完善了该方法。第一份功能点指南于1984年出版。国际功能点用户组 (IFPUG) 是一个总部位于美国的全球性组织,由功能点分析指标软件用户组成。国际功能点用户组 (IFPUG)是一个非营利性、成员管理的组织,成立于1986年。IFPUG拥有在ISO标准20296:2009中定义的功能点分析 (FPA),该标准指定了应用IFPUG的功能规模测量 (FSM) 方法的定义、规则和步骤。IFPUG维护着功能点计数实践手册 (CPM)。CPM 2.0于1987年发布,此后经历了多次迭代。CPM 4.3版于2010年发布。

包含ISO编辑修订的CPM 4.3.1版于2010年发布。ISO标准 (IFPUG FSM) - 功能规模测量是CPM 4.3.1的一部分,是一种根据软件提供的功能来衡量软件的技术。CPM是ISO/IEC 14143-1信息技术 - 软件测量下的国际认可标准。

基本过程 (EP)

基本过程是最小的功能性用户需求单位,其特点是:

  • 对用户有意义。
  • 构成一个完整的交易。
  • 是自包含的,并且使被计数的应用程序业务处于一致状态。

功能

有两种类型的功能:

  • 数据功能
  • 事务功能

数据功能

有两种类型的数据功能:

  • 内部逻辑文件
  • 外部接口文件

数据功能由影响系统的内部和外部资源组成。

内部逻辑文件

内部逻辑文件 (ILF) 是用户可识别的逻辑相关数据或控制信息的组,完全驻留在应用程序边界内。ILF的主要目的是保存通过被计数应用程序的一个或多个基本过程维护的数据。ILF具有其固有的含义,即它是在内部维护的,它具有一定的逻辑结构,并且存储在一个文件中。(参见图1)

外部接口文件

外部接口文件 (EIF) 是用户可识别的逻辑相关数据或控制信息的组,应用程序仅将其用于参考目的。数据完全驻留在应用程序边界之外,并由另一个应用程序在ILF中维护。EIF具有其固有的含义,即它是在外部维护的,需要开发一个接口才能从文件中获取数据。(参见图1)

Functions

事务功能

有三种类型的事务功能。

  • 外部输入
  • 外部输出
  • 外部查询

事务功能由用户、外部应用程序和被测应用程序之间交换的流程组成。

外部输入

外部输入 (EI) 是一种事务功能,其中数据从边界外部“进入”应用程序内部。此数据来自应用程序外部。

  • 数据可能来自数据输入屏幕或其他应用程序。
  • EI是应用程序获取信息的方式。
  • 数据可以是控制信息或业务信息。
  • 数据可用于维护一个或多个内部逻辑文件。
  • 如果数据是控制信息,则不必更新内部逻辑文件。(参见图1)

外部输出

外部输出 (EO) 是一种事务功能,其中数据“来自”系统。此外,EO还可以更新ILF。数据创建报告或输出文件,并发送到其他应用程序。(参见图1)

外部查询

外部查询 (EQ) 是一种事务功能,具有输入和输出组件,用于数据检索。(参见图1)

RET、DET、FTR的定义

记录元素类型

记录元素类型 (RET) 是ILF或EIF内用户可识别的最大元素子组。最好查看数据的逻辑分组以帮助识别它们。

数据元素类型

数据元素类型 (DET) 是FTR内的数据子组。它们是唯一且用户可识别的。

文件类型引用

文件类型引用 (FTR) 是EI、EO或EQ内被引用的最大用户可识别子组。

事务功能EI、EO、EQ通过计算它们包含的FTR和DET(遵循计数规则)来测量。同样,数据功能ILF和EIF通过计算它们包含的DET和RET(遵循计数规则)来测量。事务功能和数据功能的度量值用于FP计数,从而得出功能规模或功能点。

广告