- Estimation Techniques Tutorial
- Estimation Techniques - Home
- Estimation Techniques - Overview
- Estimation Techniques - FP
- Estimation Techniques - FP Counting
- Estimation Techniques - Use-case
- Estimation Techniques - Delphi
- Estimation Techniques - Three-point
- Estimation Techniques - PERT
- Estimation Techniques - Analogous
- Estimation Techniques - WBS
- Estimation - Planning Poker
- Estimation Techniques - Testing
- Estimation Techniques Resources
- Estimation Techniques - Quick Guide
- Estimation Techniques - Resources
- Estimation Techniques - Discussion
估计技术 - 功能点
功能点(FP) 是一种衡量单位,用于表达信息系统(作为产品)向用户提供的业务功能量。FP 测量软件大小。它们被广泛接受为功能性尺寸的行业标准。
对于基于 FP 的规模调整软件,已经出现了一些公认的标准和/或公共规范。截至 2013 年,这些是 -
国际标准化组织标准
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) 是一个开放会员制、非营利性的计算机行业标准联盟,已采用由 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)
交易功能
交易功能分为三种类型。
- 外部输入
- 外部输出
- 外部查询
事务功能由用户、外部应用程序和被测量的应用程序之间交换的过程组成。
外部输入
外部输入 (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计数,从而得出功能大小或功能点。