IFPUG功能点分析介绍.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IFPUG功能点分析介绍

IFPUG功能点分析介绍 引言 IFPUG的功能点分析(FPA)方法是一种目前被广泛接受的关于软件规模度量的有效方法。目前越来越多的组织在运用这个方法进行软件规模的度量。故在此对功能点分析做一些简单的介绍,以供大家了解。 FPA简介 FPA是从用户角度出发度量软件规模的一种方法。它从用户的角度出发,将系统分为数据功能和交易功能两大类,分别根据具体的规则来计算功能点,最后结合系统的特征因子来调整功能点数,从而得到最终的系统规模。 具体的度量步骤如下所示: 确定功能点计数类型 识别软件的应用边界 识别数据功能以确定其复杂度以及UFP 识别事务功能以确定其复杂度以及UFP 确定UFP数 确定值调整因子 计算调整FP数 这里的用户指的是用户功能性需求的任何人和/或任何时候与软件通信或互动的任何人或事物。 所谓用户可识别是指为处理而定义的需求或/和能被用户和软件开发者赞同和读懂的数据组。 所以一定要注意功能点评估的方法一定是从用户角度出发,并能够得到用户的认可,它与具体采用何种开发语言,何种技术方案无关。 关于功能点计数类型 功能点计数类型在IFPUG的FPA中分为三类:新开发类型、增强类型、应用系统。 其中新开发类型简单的来说就是从无到有的开发一个系统; 增强类型简单的来说就是在原有系统基础上新增、完善甚至删除已有的功能。 应用系统则是指对已经存在的系统进行功能点计数。 这三种类型的系统在计算功能点的时候会采用不同的计算方法。 关于应用边界 在FPA中强调在进行FPA之前一定要定义应用的边界。因为这关系到后续在计算功能点的时候相关类型功能的识别以及最终的规模。 而所谓应用边界就是定义范围,从用户的角度出发,确定哪些业务包含在应用中,而哪些业务在应用之外。 关于数据功能 在FPA中将数据功能分为两类: 1、内部逻辑文件(Internal Logical File, ILF) 2、外部接口文件(External Interface File, EIF) 这里的文件指的是一组用户可识别的逻辑数据或者控制信息。它与我们在具体实现时设计出来的物理模型是无关的。 内部逻辑文件(ILF)指的是一组用户可识别的在应用边界内且被维护的逻辑相关数据或者控制信息。ILF的主要目的是通过应用的一个或几个基本处理过程维护数据。 而外部接口文件(EIF)指的是一组在应用边界内被查询,但是在其它应用中被维护的、用户可识别的、逻辑相关数据或者控制信息。 从以上的定义可以看出来ILF与EIF的最大区别在于ILF会被应用维护,而EIF不会被应用维护。 识别ILF和EIF的有效工具是数据流图。 具体的ILF和EIF的识别规则在这里不详述,可以参照IFPUG的实践手册(CPM)。 在我们识别了ILF和EIF之后,我们就需要计算它们的复杂度。在FPA中采用下面两个指标来计算ILF和EIF的复杂度: 1、数据元素类型(Data Element Types, DET) 2、记录元素类型(Record Element Types, RET) 其中一个DET就是一个唯一的用户可认知的,不重复的数据域。类似于数据库表中的字段,但不完全相同。 而一个RET就是一个ILF或者EIF内用户可认知的数据元素子集。 在FPA中有给ILF和EIF的DET以及RET定义详细的计算规则,可参考CPM。 根据对每个ILF和EIF计算出来的DET和RET的数量,在FPA中就会将ILF和EIF划分为低,中,高三个复杂度等级。具体的划分规则可参照CPM。 关于交易功能 在FPA中将交易功能划分为三种: 1、 外部输入(External Input, EI) 2、 外部输出(External Output, EO) 3、 外部查询(External inQuery, EQ) 这里的EI指的是处理来自应用边界之外的数据或控制信息的基本处理过程。EI的主要目的是维护一个或多个ILF并且/或者改变系统的行为。 EO指的是向应用边界之外发送数据或控制信息的基本处理过程.EO的主要目的是通过逻辑处理方式向用户呈现信息,而不只是直接恢复数据或控制信息。该处理逻辑必须包含至少一个数学公式或计算过程,或生成派生数据。一个EO也可能维护一个或多个ILF和/或改变系统行为。 EQ指的是向应用边界之外发送数据或控制信息的基本处理过程. EQ的主要目的是通过恢复数据或控制信息向用户呈现信息。该处理逻辑不包括任何的数学公式或计算过程,不会生成任何的派生数据。EQ处理过程中既不会维护任何ILF,也不会改变系统行为。 在FPA中有定义详细的对EI、EO、EQ三者的识别规则,在此不详述。通常,这三种功能就是对用户提出的功能性需求的分类。它关注的对象是具体的每一个功能。 对于交易功能,在FPA中采用DET和FTR(引

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档