功能点的计算方法

合集下载

功能点计算方法

功能点计算方法

来填写上面的表格
分数(0-5) 0 3 3 3 3 3 3 0 3 3 3 3 0 3 33 116
理由
FP转换成SLOC
注意: 1.如果你可以用历史数据,我们建议你使用它。例如,当你设定影响因数时,你可以参考一些 史的项目。 2.如果你的项目可以分成几个子项目,那你应对每个子项目分别来填写上面的表格
复杂个数 0 0 0 0 10 100
大小估算 - FP
操作 外部输入(EI) 外部输入(BO) 外部查询(EQ) 内部逻辑文件(ILF) 部接口文件(EIF 未调整FP个数(UFP)
简单个数 1 0 0 0 0 3
一般个数 0 1 0 1 0 15
事物 Data Communications(数据通信 Distributed Functions(分布式数据处理 Performance(系统响应速度及处理能力) Heavily Used(大量使用) Transaction Rate(事务比率) Online Data Entry(在线数据输入) End-user Efficiency(用户友好度) Online Update(在线升级) Complex Processing(复杂处理) Reusability(复用性) Installation Ease(易安装性) perational Ease(易运行性) Multiple Sites(多站点支持) Change(易改变性) 总分 调整的FP合计 根据公式计算: VAF = (TDI*0.01)+0.65 FP=UFP*VAF TDI:总的影响程度UFP:未调整的功能点 VAF:价值调整因素
简单系数 一般系数 复杂系数 3 4 6 4 5 7 3 4 6 7 10 15 5 7 10

IFPUG功能点分析介绍

IFPUG功能点分析介绍

IFPUG功能点分析介绍引言IFPUG的功能点分析(FPA)方法是一种目前被广泛接受的关于软件规模度量的有效方法。

目前越来越多的组织在运用这个方法进行软件规模的度量。

故在此对功能点分析做一些简单的介绍,以供大家了解。

FPA简介FPA是从用户角度出发度量软件规模的一种方法。

它从用户的角度出发,将系统分为数据功能和交易功能两大类,分别根据具体的规则来计算功能点,最后结合系统的特征因子来调整功能点数,从而得到最终的系统规模。

具体的度量步骤如下所示:1.确定功能点计数类型2.识别软件的应用边界3.识别数据功能以确定其复杂度以及UFP4.识别事务功能以确定其复杂度以及UFP5.确定UFP数6.确定值调整因子7.计算调整FP数这里的用户指的是用户功能性需求的任何人和/或任何时候与软件通信或互动的任何人或事物。

所谓用户可识别是指为处理而定义的需求或/和能被用户和软件开发者赞同和读懂的数据组。

所以一定要注意功能点评估的方法一定是从用户角度出发,并能够得到用户的认可,它与具体采用何种开发语言,何种技术方案无关。

关于功能点计数类型功能点计数类型在IFPUG的FPA中分为三类:新开发类型、增强类型、应用系统。

其中新开发类型简单的来说就是从无到有的开发一个系统;增强类型简单的来说就是在原有系统基础上新增、完善甚至删除已有的功能。

应用系统则是指对已经存在的系统进行功能点计数。

这三种类型的系统在计算功能点的时候会采用不同的计算方法。

关于应用边界在FPA中强调在进行FPA之前一定要定义应用的边界。

因为这关系到后续在计算功能点的时候相关类型功能的识别以及最终的规模。

而所谓应用边界就是定义范围,从用户的角度出发,确定哪些业务包含在应用中,而哪些业务在应用之外。

关于数据功能在FPA中将数据功能分为两类:1、内部逻辑文件(Internal Logical File, ILF)2、外部接口文件(External Interface File, EIF)这里的文件指的是一组用户可识别的逻辑数据或者控制信息。

快速功能点法介绍及运用

快速功能点法介绍及运用

快速功能点法介绍及运用
快速功能点法是一种用于估算软件项目规模和工作量的方法。

它是功能点分析方法的一种变体,主要用于快速估算项目的规模和工作量。

快速功能点法的核心思想是通过对软件系统的功能进行分析,将其分解为一系列基本的功能单元,并对每个功能单元进行计数,从而估算出整个系统的规模和工作量。

快速功能点法通常包括以下步骤:
1. 识别和定义系统的功能:确定系统需要实现的主要功能和特性。

2. 划分功能单元:将系统的功能划分为一系列基本的功能单元,如输入、输出、查询、文件、接口等。

3. 确定功能单元的复杂度:根据功能单元的复杂度,确定其对应的功能点数。

复杂度通常根据功能单元的输入、输出、查询、文件和接口等方面进行评估。

4. 计算功能点数:将每个功能单元的点数相加,得到整个系统的功能点数。

5. 估算工作量:根据功能点数和经验数据,估算出整个项目的工作量。

快速功能点法的优点是快速、简单、易于理解,适用于项目早期的规模估算和工作量估算。

它可以帮助项目团队更好地了解项目的规模和复杂性,为项目计划和资源分配提供参考。

软件工程功能点计算公式

软件工程功能点计算公式

软件工程功能点计算公式是一种用于估算软件项目工作量的方法。

功能点是软件功能的一种度量单位,根据软件项目的特性,将功能点转换为人力、时间等其他资源的需求。

功能点计算公式如下:
功能点= (未调整功能点数量× 软件类别调整因子) × 复用系数
其中,未调整功能点数量可以通过预估或估算的方式得出。

预估功能点计数方法包括内部逻辑文件数量(ILF)、外部接口文件数量(EIF)、外部输入数量(EI)、外部输出数量(EO)、外部查询数量(EQ)。

估算功能点计数方法也有类似的计算公式。

软件类别调整因子和复用系数则根据软件的复杂程度、复用程度等因素进行取值。

例如,对于定制软件开发内容包含多种软件类型的情况,原则上按照主体功能的类型取值;对于在已有软件系统或功能模块基础上进行优化完善或调整改造的,复用度调整系数默认取值为2/3。

在实际应用中,功能点计算公式可以结合具体的项目需求进行调整和优化。

NESMA功能点估算法

NESMA功能点估算法

一、什么是功能点,功能点估算有什么用?对于一个软件来说,功能点是一个可以作为标准的一个计量单位,功能点的多少代表着软件的规模大小,那么有了一个同一的量级的表现后,不同产品或者功能通过功能点来表示,就可以很好地反馈出产品或者功能的复杂程度,同时我们利用功能点来辅助计算效率、成本等也有很大作用。

使用禅道作为项目管理工具的小伙伴,也会在提需求的板块,看到有功能点的录入要求,这也是作为项目管理中,工作量的估算的重要性。

二、功能点估算方法与基本过程功能点的估算方法有IFPUG和NESMA等,下面主要是介绍NESMA 功能点估算法,NESMA估算法更多的在项目前期,可以快速的利用逻辑文件,给出预估的功能点数量,起到较好的指导作用。

NESMA估算法有三种类型的功能点估算,包括:指示功能点计数、估算功能点计数、详细功能点计数;分别对应项目的前期,中后期的功能点估算需求,同时估算出来的功能点也是越来越细化和精准。

当然操作难度和复杂度也是越来越高。

对于一般性的产品而言,我们主要是使用前两种(指示功能点计数、估算功能点计数)估算方法即可,两种方法的主要区别就在于计算公式的不同,一个粗放,一个则较精细,两种都可以使用,可以根据自身项目的具体要求和所处阶段来进行选择。

指示功能点计数:ILF*35+EIF *15估算功能点计数:UFP=(7* ILF+5* EIL+4* EI+5* EO+4* EQ)下面就来介绍上面的公式中用到的因子以及查找方法。

三、两个逻辑文件与三个基本过程上面的估算方法中提到的ILF、EIF、EI、EO、EQ代表着什么呢?只要弄明白了这几个计算因子,那么带入公式就可以很快知道我们的这个产品或者功能的软件规模有多大了,所需多少开发量,也就有了较为准确的参考标准。

1. 两个逻辑文件:ILF和EIF首先我们理解一下逻辑文件是个什么东西。

功能点估算法,我们是从产品的角度,用户的视角来进行估算的。

那么逻辑文件的概念,也就是从用户的视角出发,来进行定义的一类对用户有意义的信息。

功能点的计算方法

功能点的计算方法
3 功能点计算的步骤
估算功能点规模主要包括以下几个步骤: (1) 决定功能点计算的类型; (2) 确定计算范围和应用程 序 边 界; (3)确定所有数据功能( 内部逻辑文件和外部接口文件) 及 其 复 杂 性 ; (4)确 定 所 有 事 务 功 能 ( 外 部 输 入 、外 部 输 出 和 外 部 查 询 ) 及 其复杂性; (5)得出未调整功能点数; (6)得出基于 14 项系统基本特 征的值调整因子; (7)计算已调整功能点数。 3.1 决定功能点计算的类型 功能点计算的类型主要包括: (1) 开发型项目功能点计算 此时的功能点数目计算的主要依 据 是 应 用 程 序 为 最 终 用 户 所 提 供 的 功 能 。功 能 点 的 数 目 是 随 着 开 发过程的深入而计算的, 虽然我们没有必要在开发的每一个阶段 都去计算功能点数, 但是我们必须要及时地发现新的功能, 这就 是“范围延伸”; (2)升级型项目功能点计算 此时的功能点数目计算 的主要依据对现有程序的修改 , 包括删除的功能、新 增 的 功 能 , 以 及改变的功能; (3)应用程序功能点计算 这里测量的主要是已安装 的程序, 此时功能点的计算值主要是根据正在被使用和维护的所 有应用程序功能点的和。 3.2 确定计算范围和应用程序边界 范 围 的 计 算 主 要 取 决 于 计 算 的 目 的 。它 确 定 出 将 计 算 其 规 模 的 系 统 、应 用 程 序 或 者 应 用 程 序 的 局 部 。 应用程序的边界是指被测程序与其他外部程序或用户之间
目前, 软件估算的方法有很多种, 例 如 : 功 能 点 分 析(FPA: function points analysis)、代码行(LOC: lines of code)、德 尔 菲 法(Del- phi technique)、COCOMO 模型、特征点(feature point)、对象点(object point)、3- D 功 能 点 (3- D function points)、Bang 度 量 (DeMarco' s bang metric)、模 糊 逻 辑 (fuzzy logic)、标 准 构 件 法 (standard compo- nent)等, 这些估算方法又会不断细化为更多 具 体 的 方 法 。 现 在 应 用最为广泛就是功能点分析(FPA: function points analysis)。

IFPUG功能点估算含示例

IFPUG功能点估算含示例

IFPUG功能点估算含示例IFPUG(International Function Point Users Group)功能点估算是一种常用的软件度量方法,它通过对软件的功能进行分类和量化来估算软件的规模和复杂度。

功能点估算可以帮助软件开发团队更好地理解项目的规模和工作量,有助于项目管理和项目成本的预测。

IFPUG功能点估算的核心思想是将软件的功能进行分类,然后将每个功能点按照一定的规则进行加权,并与标准功能点系数相乘得出最终的功能点数。

这样可以对不同的软件进行可比较的度量,并且提供了一个基准来评估相对规模和复杂度。

1.功能性功能点包括以下四个子类:-输入(EI)功能点:表示软件接收外部输入并处理的功能。

例如,一个图书管理系统可以接收读者的借书请求并进行处理。

-输出(EO)功能点:表示软件向外部输出信息的功能。

例如,一个图书管理系统可以向读者输出图书的归还日期。

-查询(EQ)功能点:表示软件进行内部或外部查询的功能。

例如,一个图书管理系统可以查询图书的借阅记录。

-文件(F)功能点:表示软件维护的逻辑文件(包括输入和输出文件)的功能。

例如,一个图书管理系统可以维护图书的借阅记录文件。

2.非功能性功能点包括以下三个子类:-外部接口文件(EIF)功能点:表示软件与外部系统进行数据交换的功能。

例如,一个图书管理系统可以与图书供应商的系统进行数据交换。

-外部查询文件(EQF)功能点:表示软件使用的外部查询文件的功能。

例如,一个图书管理系统可以使用图书供应商的系统提供的查询功能。

-内部逻辑文件(ILF)功能点:表示软件内部维护的逻辑文件的功能。

例如,一个图书管理系统可以维护图书的库存信息。

在IFPUG功能点估算中,每个功能点都有一个权重或复杂度,可以根据软件的特点和相对复杂度进行调整。

例如,一个图书管理系统的输入功能点可能比输出功能点更复杂,因此输入功能点的权重可能更高。

下面是一个示例,用于说明如何进行IFPUG功能点估算:假设我们要开发一个学生管理系统,该系统可以记录学生的基本信息、课程成绩和考试安排等。

功能点基础知识点总结

功能点基础知识点总结

功能点基础知识点总结一、什么是功能点?功能点是指软件系统中的一个具有独立功能的部分。

在软件开发项目中,通常使用功能点来测量软件系统的大小和复杂度。

功能点可以用来衡量软件系统的规模,评估开发工作量,进行成本估算,进行项目管理和控制等。

二、功能点的主要分类在软件系统中,功能点可以按照不同的特性进行分类,主要包括以下几类:1、业务功能点业务功能点是指软件系统中与业务功能相关的部分,包括用户交互界面、业务逻辑处理、数据存储和检索等。

业务功能点是软件系统的核心功能,也是用户最关注的部分。

在开发软件系统时,通常会根据业务需求划分业务功能点。

2、非功能点非功能点是指软件系统中除了业务功能之外的其他部分,包括性能、安全、可靠性、可用性、可维护性等方面。

非功能点对于软件系统的整体质量和性能具有重要的影响,需要在整个软件开发过程中进行充分的考虑和测试。

3、支持功能点支持功能点是指软件系统的辅助功能,包括系统管理、用户权限控制、日志记录、报表生成等。

支持功能点通常不直接与业务功能相关,但是对于系统的整体运行和管理具有重要的作用。

4、界面功能点界面功能点是指软件系统中的用户界面部分,包括图形界面、命令行界面、移动端界面等。

界面功能点是用户与系统进行交互的重要部分,对于系统的易用性和用户体验具有重要的影响。

三、功能点的计算方法在软件开发项目中,常用的功能点计算方法包括以下几种:1、IFPUG方法IFPUG方法是指国际功能点用户组织(IFPUG)提出的功能点计算方法。

IFPUG方法以用户视角对软件系统的功能进行度量,主要包括逻辑文件、数据输入、数据输出和查询等部分。

通过对软件系统的功能进行分类和计算,可以得到软件系统的功能点数。

COSMIC方法是指COSMIC功能点计量国际组织提出的功能点计算方法。

COSMIC方法通过对软件系统的功能进行详细的描述和量化,可以得到更加精确的功能点数。

COSMIC方法对软件系统的功能进行了更细致的划分和计算,可以更好地反映软件系统的复杂度和规模。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

予一个功能复杂性。每个 ILF 或 EIF 根据 DET 和 RET 的 个 数 来
确定数据功能的复杂度, 这个复杂度分为低、中等/平均、高三种不
同的等级。
3.4 确定所有事务功能及其复杂性
事 务 功 能 主 要 是 指 外 部 输 入 、外 部 输 出 、外 部 查 询 , 完 成 更
新、检索和输出等操作( 就是业务流模型中经常见到的 事 务 ) 。 每
表 1 IFP UG 的未调整功能点计数表
应用程序边界
其他应用程序
图 1 功能点计算中的功能识别
注:
EI external input 外部输入
EO external output 外部输出
EQ external query 外部查询
EIF external Interface file 外部接口文件
种功能都有其自己的基于特定复杂性矩阵的未调整功能点权值。
外 部 输 入 ( EI) 是 应 用 程 序 处 理 来 自 应 用 程 序 边 界 以 外 的 数
算项目的成本和资源要求。 功能点分析方法的关键就是正确估计出应用程序的功能点
数 。功 能 点 数 的 正 确 计 算 首 先 最 重 要 的 就 是 计 算 出 应 用 程 序 或 者 系统所含的每一种元素的数目, 这就是所谓的功能点的基本计 数。系统的这些 元 素 主 要 包 括 以 下 几 种 : ①外 部 输 入 数(EI: exter- nal input): 计 算 每 个 用 户 输 入 , 它 们 向 软 件 提 供 面 向 应 用 的 数 据 。 输入应该与查询区分开来, 分别计算。②外部输出数(EO: external output): 计算每个用户输出, 它们向软件提供面向应用的信息。这 里, 输出是指报表、屏幕、出错信息, 等等。一个报表中的单个数据
项不单独计算。③外 部 查 询 数(EQ: external query): 一 个 查 询 被 定 义为一次联机输入, 它导致软件以联机输出的方式产生实时的响 应 。 每 一 个 不 同 的 查 询 都 要 计 算 。④内 部 逻 辑 文 件(ILF: internal logical file): 计 算 每 个 逻 辑 的 主 文 件 , 如 数 据 的 一 个 逻 辑 组 合 , 它 可 能 是 某 个 大 型 数 据 库 的 一 部 分 或 是 一 个 独 立 的 文 件 。⑤外 部 接 口 文 件(EIF: external interface file): 计 算 所 有 机 器 可 读 的 接 口 , 如 磁带或磁盘上的数据文件, 利用这些接口可以将信息从一个系统 传送到另一个系统。
1 引言
从 软 件 企 业 的 观 点 出 发 , 软 件 度 量 ( Software Measurement) 是 通 过 各 种 不 同 的 量 度(metric)对 软 件 生 命 周 期 中 的 各 个 元 素 进 行 度 量(Measure), 它 能 够 为 项 目 管 理 者 提 供 有 关 项 目 的 各 种 重 要 信 息, 同时也是进行大多评估活动的基础。度量主要目的是为组织 提供对软件过程和产品更深入洞察力, 这也就使组织能够更好的 进 行 决 策 并 朝 着 组 织 目 标 发 展 。软 件 度 量 能 为 所 有 跟 软 件 相 关 的 人或部门带来好处, 为企业组织的各个方面带来好处。
3 功能点计算的步骤
估算功能点规模主要包括以下几个步骤: (1) 决定功能点计算的类型; (2) 确定计算范围和应用程 序 边 界; (3)确定所有数据功能( 内部逻辑文件和外部接口文件) 及 其 复 杂 性 ; (4)确 定 所 有 事 务 功 能 ( 外 部 输 入 、外 部 输 出 和 外 部 查 询 ) 及 其复杂性; (5)得出未调整功能点数; (6)得出基于 14 项系统基本特 征的值调整因子; (7)计算已调整功能点数。 3.1 决定功能点计算的类型 功能点计算的类型主要包括: (1) 开发型项目功能点计算 此时的功能点数目计算的主要依 据 是 应 用 程 序 为 最 终 用 户 所 提 供 的 功 能 。功 能 点 的 数 目 是 随 着 开 发过程的深入而计算的, 虽然我们没有必要在开发的每一个阶段 都去计算功能点数, 但是我们必须要及时地发现新的功能, 这就 是“范围延伸”; (2)升级型项目功能点计算 此时的功能点数目计算 的主要依据对现有程序的修改 , 包括删除的功能、新 增 的 功 能 , 以 及改变的功能; (3)应用程序功能点计算 这里测量的主要是已安装 的程序, 此时功能点的计算值主要是根据正在被使用和维护的所 有应用程序功能点的和。 3.2 确定计算范围和应用程序边界 范 围 的 计 算 主 要 取 决 于 计 算 的 目 的 。它 确 定 出 将 计 算 其 规 模 的 系 统 、应 用 程 序 或 者 应 用 程 序 的 局 部 。 应用程序的边界是指被测程序与其他外部程序或用户之间
但在其他应用程序内部维护的、逻辑上相关的数据块或控制信
息。
数据块或控制信息是逻辑上的并且是用户可确认的。
这些被引用的数据块必须位于被测应用程序边界的外部。
每 个 ILF 或 EIF 都 必 须 根 据 相 关 的 数 据 元 素 类 型 ( data ele-
ment type, DET) 和 记 录 元 素 类 型 ( record element type, RET) 被 赋
ILF internal logical file 内部逻辑文件
3.3 确定所有数据功能及其复杂性
数据功能是指供更新、引用和检索而储存的可用的逻辑数
据。数据功能有两种: 内部逻辑文件( ILF) 和外部接口文件( EIF) 。
内 部 逻 辑 文 件 ( ILF) 是 用 户 可 确 认 的 、在 应 用 程 序 内 部 维 护
关键词: 软件度量; FPA; UFP; FP; VAF 中图分类号: TP 312 文献标识码: A 文章编号: 1009- 3044(2006)23- 0173- 03
Computation Method of Function P oints ZHANG Wen- hua
(School of Software Engineering, Tongji University,Shanghai 201804) Abs tract:Today,the complexity of software is becoming more and more high. Some of them are systems of systems' management. Al- though these systems have different goals, finally, they have to develop in line with each other. However with the software being higher and higher,the software controllability is dropping.So software measurement plays more and more important role in software developing process. Be- cause only through doing a good work of software measurement, project manager can make correct decision, assure software quality and make achievement in dog- eat- dog society. There are many methods of software measurement such as FPA,LOC and so on. This article mainly pays attention to the front one— ——FPA, and is mainly about computation method of function point analysis. Key words :Software;measurement;FPA;UFP;FP;VAF
目前, 软件估算的方法有很多种, 例 如 : 功 能 点 分 析(FPA: function points analysis)、代码行(LOC: lines of code)、德 尔 菲 法(Del- phi technique)、COCOMO 模型、特征点(feature point)、对象点(object point)、3- D 功 能 点 (3- D function points)、Bang 度 量 (DeMarco' s bang metric)、模 糊 逻 辑 (fuzzy logic)、标 准 构 件 法 (standard compo- nent)等, 这些估算方法又会不断细化为更多 具 体 的 方 法 。 现 在 应 用最为广泛就是功能点分析(FPA: function points analysis)。
已建立的应用程序初始边界不受计算范围的影响 功能点计算通常由图 1 所示的图形来表示:
研究开发
表格中的标准数据是根据系统而定的, 各个功能也有不同的 标准
这样我们就可以根据矩阵中的标准, 来得出不同等级上的每 一种功能的数目。
3.5 得出未调整功能点数( unadjusted function points, UFP) 如果要得出未调整的功能点的数目, 就是在上面得出的功能 数目的基础上, 给每一个等级的功能乘上一个权数。各个不同的 功能的权数如下表中所示。
的、逻辑上相关的数据块或控制 信 息 。 作 为 ILF 计 算 的 数 据 和 控
制信息来说, 必须满足下列 IFPUG 计算规则:
数据块或控制信息是逻辑上的并且是用户可确认的。
这些数据块必须在被测应用程序的边界内部由基本处理来
相关文档
最新文档