功能点的计算方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算项目的成本和资源要求。 功能点分析Biblioteka Baidu法的关键就是正确估计出应用程序的功能点
数 。功 能 点 数 的 正 确 计 算 首 先 最 重 要 的 就 是 计 算 出 应 用 程 序 或 者 系统所含的每一种元素的数目, 这就是所谓的功能点的基本计 数。系统的这些 元 素 主 要 包 括 以 下 几 种 : ①外 部 输 入 数(EI: exter- nal input): 计 算 每 个 用 户 输 入 , 它 们 向 软 件 提 供 面 向 应 用 的 数 据 。 输入应该与查询区分开来, 分别计算。②外部输出数(EO: external output): 计算每个用户输出, 它们向软件提供面向应用的信息。这 里, 输出是指报表、屏幕、出错信息, 等等。一个报表中的单个数据
1 引言
从 软 件 企 业 的 观 点 出 发 , 软 件 度 量 ( Software Measurement) 是 通 过 各 种 不 同 的 量 度(metric)对 软 件 生 命 周 期 中 的 各 个 元 素 进 行 度 量(Measure), 它 能 够 为 项 目 管 理 者 提 供 有 关 项 目 的 各 种 重 要 信 息, 同时也是进行大多评估活动的基础。度量主要目的是为组织 提供对软件过程和产品更深入洞察力, 这也就使组织能够更好的 进 行 决 策 并 朝 着 组 织 目 标 发 展 。软 件 度 量 能 为 所 有 跟 软 件 相 关 的 人或部门带来好处, 为企业组织的各个方面带来好处。
已建立的应用程序初始边界不受计算范围的影响 功能点计算通常由图 1 所示的图形来表示:
研究开发
表格中的标准数据是根据系统而定的, 各个功能也有不同的 标准
这样我们就可以根据矩阵中的标准, 来得出不同等级上的每 一种功能的数目。
3.5 得出未调整功能点数( unadjusted function points, UFP) 如果要得出未调整的功能点的数目, 就是在上面得出的功能 数目的基础上, 给每一个等级的功能乘上一个权数。各个不同的 功能的权数如下表中所示。
种功能都有其自己的基于特定复杂性矩阵的未调整功能点权值。
外 部 输 入 ( EI) 是 应 用 程 序 处 理 来 自 应 用 程 序 边 界 以 外 的 数
关键词: 软件度量; 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
但在其他应用程序内部维护的、逻辑上相关的数据块或控制信
息。
数据块或控制信息是逻辑上的并且是用户可确认的。
这些被引用的数据块必须位于被测应用程序边界的外部。
每 个 ILF 或 EIF 都 必 须 根 据 相 关 的 数 据 元 素 类 型 ( data ele-
ment type, DET) 和 记 录 元 素 类 型 ( record element type, RET) 被 赋
ILF internal logical file 内部逻辑文件
3.3 确定所有数据功能及其复杂性
数据功能是指供更新、引用和检索而储存的可用的逻辑数
据。数据功能有两种: 内部逻辑文件( ILF) 和外部接口文件( EIF) 。
内 部 逻 辑 文 件 ( ILF) 是 用 户 可 确 认 的 、在 应 用 程 序 内 部 维 护
表 1 IFP UG 的未调整功能点计数表
应用程序边界
其他应用程序
图 1 功能点计算中的功能识别
注:
EI external input 外部输入
EO external output 外部输出
EQ external query 外部查询
EIF external Interface file 外部接口文件
的 边 界 。 关 于 程 序 边 界 的 界 定 IFPUG 定 义 了 确 定 边 界 的 具 体 规 则:
边界是于用户的角度
收稿日期: 2006- 03- 21 作者简介: 张文华( 1981- ) , 女, 山东人, 硕士研究生, 研究方向为: 软件工程。
173
电脑知识与技术
与相关应用程序的边界基于分割开的业务功能而非基于技 术方面的考虑
的、逻辑上相关的数据块或控制 信 息 。 作 为 ILF 计 算 的 数 据 和 控
制信息来说, 必须满足下列 IFPUG 计算规则:
数据块或控制信息是逻辑上的并且是用户可确认的。
这些数据块必须在被测应用程序的边界内部由基本处理来
维护。
外部接口文件( EIF) 是用户可确认的、由 被 测 应 用 程 序 引 用 ,
予一个功能复杂性。每个 ILF 或 EIF 根据 DET 和 RET 的 个 数 来
确定数据功能的复杂度, 这个复杂度分为低、中等/平均、高三种不
同的等级。
3.4 确定所有事务功能及其复杂性
事 务 功 能 主 要 是 指 外 部 输 入 、外 部 输 出 、外 部 查 询 , 完 成 更
新、检索和输出等操作( 就是业务流模型中经常见到的 事 务 ) 。 每
2 功能点分析方法概述
功能点分析方法一种广为接受的测量软件规模的标准, 主要 是在确定软件开发项目规模或已安装软件规模方面, 它更是一种 久经考验的方法。功能点分析方法由 IBM 的工程师艾伦?艾尔布 策(Allan Albrech)于 20 世 纪 70 年 代 提 出 , 随 后 被 国 际 功 能 点 用 户协会 (IFPUG: The International Function Point Users' Group)提 出的 IFPUG 方法继承。功能点分析方法主要是从系统的复杂性和 系 统 的 特 性 这 两 个 角 度 来 度 量 系 统 的 规 模 。以 功 能 点 为 单 位 的 应 用程的规模可以和应用程序的其他特以及项目属性结合起来估
目前, 软件估算的方法有很多种, 例 如 : 功 能 点 分 析(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)。
项不单独计算。③外 部 查 询 数(EQ: external query): 一 个 查 询 被 定 义为一次联机输入, 它导致软件以联机输出的方式产生实时的响 应 。 每 一 个 不 同 的 查 询 都 要 计 算 。④内 部 逻 辑 文 件(ILF: internal logical file): 计 算 每 个 逻 辑 的 主 文 件 , 如 数 据 的 一 个 逻 辑 组 合 , 它 可 能 是 某 个 大 型 数 据 库 的 一 部 分 或 是 一 个 独 立 的 文 件 。⑤外 部 接 口 文 件(EIF: external interface file): 计 算 所 有 机 器 可 读 的 接 口 , 如 磁带或磁盘上的数据文件, 利用这些接口可以将信息从一个系统 传送到另一个系统。
3 功能点计算的步骤
估算功能点规模主要包括以下几个步骤: (1) 决定功能点计算的类型; (2) 确定计算范围和应用程 序 边 界; (3)确定所有数据功能( 内部逻辑文件和外部接口文件) 及 其 复 杂 性 ; (4)确 定 所 有 事 务 功 能 ( 外 部 输 入 、外 部 输 出 和 外 部 查 询 ) 及 其复杂性; (5)得出未调整功能点数; (6)得出基于 14 项系统基本特 征的值调整因子; (7)计算已调整功能点数。 3.1 决定功能点计算的类型 功能点计算的类型主要包括: (1) 开发型项目功能点计算 此时的功能点数目计算的主要依 据 是 应 用 程 序 为 最 终 用 户 所 提 供 的 功 能 。功 能 点 的 数 目 是 随 着 开 发过程的深入而计算的, 虽然我们没有必要在开发的每一个阶段 都去计算功能点数, 但是我们必须要及时地发现新的功能, 这就 是“范围延伸”; (2)升级型项目功能点计算 此时的功能点数目计算 的主要依据对现有程序的修改 , 包括删除的功能、新 增 的 功 能 , 以 及改变的功能; (3)应用程序功能点计算 这里测量的主要是已安装 的程序, 此时功能点的计算值主要是根据正在被使用和维护的所 有应用程序功能点的和。 3.2 确定计算范围和应用程序边界 范 围 的 计 算 主 要 取 决 于 计 算 的 目 的 。它 确 定 出 将 计 算 其 规 模 的 系 统 、应 用 程 序 或 者 应 用 程 序 的 局 部 。 应用程序的边界是指被测程序与其他外部程序或用户之间
研究开发
电脑知识与技术
功能点的计算方法
张文华 ( 同济大学软件学院, 上海 201804 )
摘要: 目前, 软件复杂度越来越高, 有的甚至会成为管理系统的系统, 虽然这些软件有着不同的目标, 但最终它们都必须相互协调的 在一起共同发展。然而,随着软件的复杂度的上升, 软件的可控性却在下降。由此, 软件度量在软件开发过程中的地位日益增强。因为只 有做好软件度量工作, 才能在很短的时间内, 做出正确的决策, 保证产品的质量, 才能在日益激烈的竞争中取得胜利。而软件度量的方法 有很多, 例如 FPA、LOC 等等, 本文主要关注的功能点分析方法, 主要是探讨一下 FPA 中的功能点的计算方法。
相关文档
最新文档