功能点分析法FPA基础

功能点分析法FPA基础

ID:37337555

大小:355.84 KB

页数:7页

时间:2019-05-22

功能点分析法FPA基础_第1页
功能点分析法FPA基础_第2页
功能点分析法FPA基础_第3页
功能点分析法FPA基础_第4页
功能点分析法FPA基础_第5页
资源描述:

《功能点分析法FPA基础》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、功能点分析基础ByDavidLongstreetDavid@SoftwareMetrics.Comwww.SoftwareMetrics.Com本文翻译:兰天陕西新东方信息自动化有限公司摘要系统规模和复杂度不断增长,它们变得越来越难以理解。编码工具的改进使得软件开发者生产大量的软件以满足用户不断增长的需要。随着系统的增长,需要一种用来理解和交流系统规模的方法。功能点分析是一种能够解决这个问题的结构化技术。它是一种将系统分解为较小组件的方法,以便系统能够被理解和分析。功能点是软件的度量单位,正如小时是时间的度量单位、公里是距离的度量单位、摄氏度是温度的度量单位一样。功能点

2、度量这个单位同其它的度量单位如公里、华氏摄氏度、小时等等是一样的概念。介绍人类通过将问题分解为较小的可以理解的片断的方式来解决问题。看起来复杂的问题一旦被分解为较小的部分(被分成类)那么就会变得简单。对事务分类,将他们放在这个或者那个类别是一种惯用的做法。每个人都在日常生活中这样作。店主将货物按照货架存放,图书管理员将图书分目,秘书归档信件和文件。当被分类的对象是(软件)系统的内容时,就必须使用一套规则和定义来将这些对象放在合适的类别。即:分类方案。功能点是分类系统组件的一种结构化技术。他是一种将系统分解为较小组件的方法,以使系统能够更容易被理解和分析。它提供一种解决问

3、题的结构化技术。在功能点分析中,系统被分为5个大类组成部份(组件)和一些常规系统特性。前三类件是:外部输入(ExternalInputsEI)、外部输出(ExternalOutputsEO)和外部查询(ExternalInquiryEQ)。这些组件中的每一个组件都处理档案,因此他们被称为“事务”(transaction)。另外两类或组件是:内部逻辑档案(InternalLogicalFilesILF’S)和外部接口档案(ExternalInterfaceFilesEIF’s),它们是构成逻辑信息的数据存储之地。系统常通用性评估系统的通用功能。简史功能点分析首先由Alla

4、nJ.Albrecht(IBM的工程师)在19世纪70年代中期开发出来,它试图克服用代码行来估计系统规模所存在的难度,并且帮助开发出一种能够预期与软件开发相关的工作量的机制。这个方法首先在1979年公布,然后是1983年后期。1984年Albrecht精练了这个方法,并且从1986年国际功能点用户组织(InternationalFunctionPointUserGroup)IFPUG成立之时开始,几个版本的《功能点计算实践手册》已经被IFPUG公布,当前版本的IFPUG手册是4.2版。全面的功能点培训手册可以从这个站点下载(现在译者发现只有付会费的会员才可以下载)。功能

5、点分析目标通常情况下,术语-用户或者终端用户没有特定的含义,在这种情况下,它们指的是有经验的用户。这些人会从功能的角度来理解系统,有些更可能是提供需求和进行系统接受测试的人。因为功能点是从功能的角度来度量系统,因此它同所使用的技术无关。不考虑开发语言、开发方法、使用的硬件平台,因此系统的功能点数量会保持恒定,唯一的变化就是交付一套功能点所需要的工作量不同。因此,功能点分析能被用来确定是否组织之中或者组织之间所使用的工具、环境、语言有更高的生产率。这是功能点分析的关键点和伟大之处之一。功能点提供了一种能够追踪和监控项目范围蠕变的机制。在需求、分析、设计、编码、测试和实现等

6、各阶段结束之后的功能点数可进行比较。需求或设计结束之后的功能点数同实际发布产品的功能点数进行比较。如果项目增长了,那么就会存在范围蠕变。功能点增长的数量可以用来表明需求收集或者需求在项目组中交流的好坏程度。如果项目增长数量随时间下降则可以推断出同用户的交流已有所改进。功能点分析质量特点应该由受过培训或者有经验的人进行功能点分析。如果功能点分析由没有经验的人执行,则可以有理由认为功能点分析是不正确的。人工计算功能点应使用最新版本的《功能点计算实践手册》(FunctionPointCountingPracticesManaul)(最新是4.2)。现有的应用文档应用来完成功能

7、点计算。比如:界面格式、报表样式、系统间或者同其他系统的接口、逻辑或者初步的物理数据模型都将有助于功能点分析。功能点分析的任务将作为项目整体计划的一部分。也就是说:功能点分析这个工作应有进度和计划。初步的功能点计算需要被开发以供规模评估之用。五个主要组件对于计算机系统来说,同其他计算机系统交互是一个非常普遍的事情,因此,在分类组件之前必须划出每个被度量的系统的边界。必须要从用户的角度来划边界。简而言之,边界表明了被度量的系统或应用同外部系统或应用之间的界限。一旦边界被建立,则组件就能够被分类、分级和评分。外部输入(ExternalInpu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。