- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
功能点分析
功能点分析
IFPUG维护的功能点分析(FPA)是众多功能点评估方法中的一种,目前应用较广泛。当前最新版本是4.2.1.。为了推动FunctionPoint的方法在行业中的应用,IFPUG有推出CFPS的认证。
FPA是从用户角度出发度量软件规模的一种方法。其目标是:
度量用户要求和能够接收到的功能
提供一种与具体实施方法和技术无关的对软件开发和维护进行度量的手段
提供一种相对来说比较简单的对规模进行度量的方法
提供一种在不同的项目和组织之间能够保持一致的度量方法
相对于其他的软件度量方法而言(诸如代码行),其主要的特点是:该度量方法与技术无关,也就是说对于同一组用户需求,无论你采用什么开发语言,其规模都应该是一定的。且该度量方法是面向用户的,从用户角度出发的,而其他的度量方法多从技术角度出发,很难让用户接收。
这里先讲几个基本的概念:
用户:是指用户功能性需求的任何人和/或任何时候与软件通信或互动的任何人或事物
用户视角:它是对业务功能的描述,此为,它应该:
被用户认可
能够被用来计算功能点
能以不同的文档形式出现利用功能点分析的步骤如下图所示:
1、决定分析类型
功能点计算的类型分为:
开发项目——开发项目功能点计算度量的是项目完成、用户第一次安装系统时提供给用户的功能
升级项目——升级项目功能点计算度量的是项目完成对已存在的应用系统新增、修改或者删除的功能
应用程式——应用程式功能点计算度量的是已经安装运行的系统提供给用户的功能。
2、识别计算范围和应用边界
计算范围定义了一组(部分)被度量的软件
它由功能点计算的目的决定
它确定功能点计数中包括的功能
它可以包含一个或多个应用
应用边界指出了被度量的软件之间的分界线
定义了应用的外部范围
内部应用与外部用户时间的概念接口;起一种“膜”的作用,数据就是通过这层膜进出应用
包括被应用维护的逻辑数据
协助识别在应用中查询但不在应用中维护的逻辑数据
依赖于用于对应用外部业务的视角;与技术和/或是是方式相独立
识别计算范围和应用边界的规则
边界是从用户的角度来划分和决定
应用之间的边界是以用户能够看得见的可分隔的功能域为基础,而不是以技术考虑为出发点。
3、计算数据功能
、基本概念
、数据功能类型
内部逻辑文件InternalLogicalFile (ILF)
?
外部接口文件ExternalInterfaceFile
?
(EIF)
此处的文件不是传统数据处理意义上的文件,而是指一组逻辑上相互关联的数据,并不是实现意义上的物理的数据集合。
、ILF
ILF是一组用户可识别的在应用边界内且被
?
应用维护的逻辑相关数据或者控制信息。
它的主要目的是通用应用的一个或几个基
?
本处理过程维护数据。
、EIF
EIF是一组在应用边界内被查询,但在其他
?
应用中被维护的、用户可识别的、逻辑相关数据或者控制信息。
EIF的主要目的是使数据在应用边界内通过
?
一个或几个基本处理过程得以查询。这就意味着一个应用中的一个EIF必然是其他应用中的ILF。
、相关概念
用户可识别——它是指为处理而定义的需
?
求或/和能被用户和软件开发者赞同和读懂的数据组。
维护——它指的是可以通过一个基本处理
?
过程更改数据的能力
控制信息——它是影响应用基本处理过程
?
的数据。它指明了处理什么、何时处理或处理方式。
基本处理过程——一个基本处理过程就是
?
一个用户可以理解的最小活动单元。
、识别规则
、ILF识别规则
该组数据或控制信息是逻辑相关的且由用
?
户定义。
该组数据在应用的边界之内且通过一个或
?
几个基本处理过程来维护。
以上两条规则都须同时满足,才能算做ILF。
?
、EIF识别规则
该组数据或控制信息是逻辑相关的且由用
?
户定义。
该组数据处于被计数应用之外,且被该应用
?
查询。
被计数的应用不对该组数据进行维护。
?
该组数据被其它的应用维护。
?
以上四条规则都须同时满足,才能算做EIF。
?
、功能点计算
根据ILF和EIF的复杂度和贡献度来计算其
?
功能点。
ILF和EIF的复杂度和贡献度取决于以下两
?
种类型元素的数量:
数据元素类型DateElementTypes
o
(DET)
记录元素类型RecordElementTypes
o
(RET)
、基本概念
DET——一个DET就是一个唯一的用户可
?
认知的、不重复的数据域
RET——一个RET就是一个ILF或EIF内
?
用户可认知的数据元素子集
、DET计算规则
如果通过一个基本处理过程的执行在ILF
?
维护或从ILF或EIF中返回一个特定的用户可识别的、非
文档评论(0)