文档详情

功能点分析法指南

ss****gk
实名认证
店铺
DOC
688.31KB
约37页
文档ID:209669419
功能点分析法指南_第1页
1/37

功能点分析廉指南 版本1・0文档编号:SW_SPP_GU I _FPA_V1 ・ 0SEPG 文件变化记录单版本号 或变更 记录号*变化 状态简要说明变更日期变更人批准日期批准人*修改状态:A——增加,M——修改,D——删除文件批准单职务签宁口期1. 功能点分析法概论 51.1. 目标 51.2. 收益 51.3. 步骤 51.3.1. 决定分析的类型 51.3.2. 识别分析范围和应用边界 51.3.3. 确定未经调整的功能点数 61.3.3.1. 数据功能的计数 61.3.3.2. 交易功能的计数 61.3.3.3. 确定调整系数 71.3.34 计算经过调整的功能点 72. 分析流程 72.1. 决定分析的类型 72.1.1. 定义:功能点分析的类型 72.2. 识别分析范圉和应用边界 82.2.1. 定义 82.2.2. 定义应用边界 92.3. 规则和流程 92.3.1. 边界识别的规则 92.3.2. 分析范围和应用边界流程 92.3.3. 边界识别的一些技巧 92.4. 计数数据功能 102.4.1. 定义 102.4.2. 计数流程概述 102.4.3. ILF识别规则 112.4.4. EIF识别规则 112.4.5. 复杂度和贡献的定义和规则 112.4.6. ILF/EIF计数流程 122.4.7. 复杂度和贡献确定流程 132.4.8. 数据功能计数技巧 132.5. 计数交易功能 142.5.1. 定义 142.5.1.1. 基本定义 142.5.1.2. 交易功能的总结 142.5.1.3. 相关术语的定义 152.5.1.4. 交易功能执行的逻辑处理总结 162.5.2. El、EO、EQ 计数规则 162.5.2.1. 交易功能计数的概要流程 162.522. 基本处理的识别规则 172.5.2.3. 交易功能计数规则 172.5.3. 复杂度和贡献的定义和规则 182.5.3.1. EI的复杂度和贡献规则 182.5.32 EO/EQ的复杂度和贡献规则 182.5.4. EI、EO、EQ 的计数流程 192.5.5. 复杂度和贡献确定流程 202.5.6. 交易功能计数技巧 212.6. 决定调整系数 222.6.1. 调整系数的决定 222.6.2. 确定VAF的流程 222.6.3. 通用系统特性及其影响程度的评定 222.6.4. 各GSC的DI分级详述 232.6.4.1. 数据通讯 232642 分布式数据处理 23性能 23使用强度高的配置 24交易速度 24数据输入 24264.9. 最终用户的效率 252648 更新 25复杂的处理 262.6.4.10. 可重用性 262.6.4」1. 安装的简易性 26• 运行的简易性 27• 多场地 27• 允许变更 272.7. 计算调整功能点 282.7.1. 开发项目功能点的计算 282.7.2. 升级项目功能点的计算 292.7.3. 应用功能点的计算 293. 附录A:未经调整的功能点计算表 304. 附录B:功能点计数中的规则表 315. 附录C:词汇表 341.功能点分析法概论本章概要地介绍了功能点分析的方法,包括功能点方法的目的以及对功能点分析的方法 进行总结。

功能点分析是一种从用户的角度对软件开发进行度量的方法1.1.目标功能点方法度量的是软件的规模,它是主要从逻辑设计的角度出发对提供给客户的功能 进行量化的方法功能点分析方法的目标是:♦度量用户要求和能够接收到的功能♦提供一种与具体实施方法和技术无关的对软件开发和维护进行度量的手段除了满足上述的目标之外,功能点分析方法还是:• 一种相对来说比较简单的对规模进行度量的手段• 在不同的项li和组织之间能够保持一致的度量方法12收益功能点方法在组织中的应用包括:♦用来从功能角度度量一个采购软件的规模♦帮助用户从提供的功能角度判断一个软件对他们的好处• 为一个组织判断自己的质量和生产率提供“分母”• 帮助软件开发组织从规模出发判断一个软件项目的日程、人力和成本♦提供对软件进行横向比较的基本判断依据1・3 ■步骤功能点分析方法的主要步骤包括:1.3.1.决定分析的类型功能点分析的第一个步骤是确定分析的类型功能点分析的方法既可以应用在项目上, 也可以应用在应用上功能点分析有如下三种类型:♦开发项目功能点分析• 升级项目功能点分析♦应用的功能点分析1.3.2.识别分析范围和应用边界分析范围的界定限制了在一次分析中所应该包含的功能范围。

应用边界的界定划出了被 分析的应用与用户Z间的界限 1.3.3.确定未经调整的功能点数未经调整的功能点数(Unadjusted Function Point Count — UFPC)反映了应用向用户提 供的功能的数量计量用户功能的原则是数出“该应用向客户捉供了什么功能”而不是“这 些功能是怎么提供的”在计数过程中只计入用户要求和定义的组件未经调整的功能点数 (UFPC)包括两个大类:数据和交易这两个类别的进一步定义在下图中:数据功能未调整的功 能点交易功能内部逻辑文件 外部接口文件外部输入外部输出外部查询2.5.3.1. 数据功能的计数数据功能是指向用户提供的满足内部或者外部数据需求的功能数据功能有两类,内部 逻辑文件和外部接口文件:♦内部逻辑文件:内部逻辑文件(Internal Logical File - ILF)是指一组用户能够识别的,存在内在逻辑关 联的数据或者控制信息这些数据或者信息应该是在本应用的边界之内被控制的ILF 的主要目的是容纳一组在本应用中由一个或者一组基本处理来维护的数据♦外部接口文件:外部接口文件(External Interface File- EIF)是指一组用户能够识别的,在本应用小被 引用的,以及存在内在逻辑关联的数据或者控制信息。

与内部逻辑文件不同,这些数据 或者信息是在本应用的边界之外被控制的EIF的主要目的是容纳一组在本应用中由一 个或者一组基本处理引用到的数据这就意味着在本应用中的EIF必须是另外一个应用 中的ILF2.5.3.2. 交易功能的计数交易功能指的是向用户提供的用来处理数据的功能♦外部输入:外部输入(External Input - EI)是指一个处理來自本应用边界之外的一组数据或者控制 信息的基本处理外部输入的基本冃的是为了维护一个内部逻辑文件(ILF)或者改变 系统的行为♦外部输出:外部输出(External Output- E0)是指一个向应用边界之外发送数据或者控制信息的基 本处理外部输出的基本目的是为了向用户展示一组经过了除了提収之外的其他逻辑处 理的数据或考控制信息这里的其他处理包括至少一个数学演算或者对衍生数据的生 成外部输出也可能包括对内部逻辑文件(ILF)的维护或者对系统行为的改变♦外部查询:外部查询(External Query - EQ)是指一个向应用边界之外发送数据或者控制信息的 基木处理外部查询的基本目的是为了向用八展示提取的数据或者控制信息外部查询 的逻辑处理里面不包含数学公式或者讣算以及对衍生数据的生成。

外部查询不维护内部 逻辑文件(ILF),也不会引起系统行为的改变2.5.3.3. 确定调整系数调整系数(Value Adjustment Factor - VAF)反映的是应用给用户提供的功能的概况VAF 包含了 14个基木系统特征(General System Characteristic — GSC),每一个特征都有特定的 规则描述来帮助使用者确定该特征对本应用影响的大小这些影响值从0到5,分别表示对 系统从无影响到具有强烈影响的程度2.5.3.4. 计算经过调整的功能点经过调整的功能点(Adjusted Function Point)是针对不同类型的使用(开发、升级、 应用)使用不同的公式计算得来的在后面的章节里还会介绍这些公式2分析流程21决定分析的类型2.1.1 •定义:功能点分析的类型功能点的分析既可以应用在项目上也可以应用在应用上以下是三种功能点分析的类 型:♦开发项目♦升级项目♦应用以下是对这三种类型的定义:开发项目:这种类型的分析为用户提供应用第一次安装的时候所提供的功能多少的度量升级项目:这种类型的分析为用户提供升级项日对日前系统所提供的功能修改、增加和删除的功能 数量的度量;当升级的应用被安装的时候,应用的功能点度量应该得到相应的更新。

应用:对应用的功能点分析是对一个已经安装的应用系统进行度量的手段它也被称为基线功 能点或者安装功能点这个度量揭示了当前应用为用户所提供的功能数量它在应用第一次 被安装的时候确立,在系统升级的时候得到更新下图说明了这三种类型的分析Z间的关系:估算和最终计量的关系在项目开始的时候所进行的功能点分析是对应用将要给用户提供的功能的一种预测,在 项目进展过程中,对功能、范围的调整和细化都有可能导致最终发布给用户的系统的功能与 最初的估算不完全相符这种现象有时候被称为范围的偏移(Scope Creep)o在这种情况下,在项H结束的时候对功能点进行重新的计算是非常必要的,只有这样, 应用的功能点才能真正反映发布给客户的功能状况22识别分析范围和应用边界2.2.1.定义本节定义的目的是对分析范围和应用边界进行定义,并且揭示此二者是如何受到分析目 的的影响的对分析目的的定义:功能点分析的冃的是提供对业务问题的答案该冃的:♦ 决定功能点分析的类型并且通过在划定的范围内进行功能点分析来获得对所需要 解决的业务问题的答案♦影响了应用软件及其周边的界限的界定例如,如果人力资源管理模块是作为一个 软件包的一部分来提供的,那么分析者可能决定将人力资源管理作为一个单独的应 用来看待。

分析的目的的例子有:♦通过进行功能点分析,为项目估算开发第一个版本所需要的人力投入的估算提供输 入♦为己经安装的软件提供一个规模的基线♦对不同供应商所提供的软件包进行功能上的比较定义计数范围计数范围定义了在一次功能点分析中所需要涵盖的功能范围计数范围♦定义了被计数的软件的一个集合或者子集• 是由这一次分析的目的所决定的• 识别出为了满足分析目的所需要提供的答案中应该包括的功能• 可能包含了不止一个应用为了不同的计数冃的,该范围的定义如下:• 在升级项目中,该范围包括所有被增加,改变和删除的功能• 开发项目的范围包括所有牵涉到的功能,包括被创建的或者被客户化的功能 对应用的功能点分析的范围可能包括被用户使用到的功能或者该应用所提供的所有的 功能2.2.2.定义应用边界应用边界表示所度量的软件和用户之间的边界应用边界:♦定义了对于应用來说什么是外界• 是对应用的“内部”和。

下载提示
相似文档
正为您匹配相似的精品文档