功能点分析(Function Point Analysis)学习笔记(四)

4、计算交易功能

4.1、相关概念
4.1.1、交易功能类型
  • 外部输入 External Inputs(EI)
  • 外部输出 External Outputs(EO)
  • 外部查询 External inQuiries(EQ)
4.1.2、EI
  • 是处理来自应用边界之外的数据或控制信息的基本处理过程。
  • EI的主要目的是维护一个或多个ILF并且/或者改变系统的行为
4.1.3、EO
  • 是向应用边界之外发送数据或控制信息的基本处理过程。
  • 主要目的是通过逻辑处理方式向用户呈现信息,而不只是直接恢复数据或控制信息。该处理逻辑必须包含至少一个数学公式或计算过程或生成派生数据
  • 一个EO也可能维护一个或多个ILF和/或改变系统行为
4.1.4、EQ
  • 是向应用边界之外发送数据或控制信息的基本处理过程。
  • 主要目的是通过恢复数据或控制信息向用户呈现信息。该处理逻辑不包括任何的数学公式或计算过程,不会生成任何的派生数据。
  • EQ处理过程中既不会维护任何ILF,也不会改变系统行为
4.1.5、EI、EO、EQ都是逻辑处理

逻辑处理指的是用户提出的完成某个处理的请求。逻辑处理的例子包括:

  • 数据验证
  • 数学公式和计算
  • 数据的过滤和选择
  • 分析适用的条件
  • 更新一个或者多个ILF
  • 引用一个或者多个ILF或EIF
  • 运用现有的数据生成衍生数据
  • 改变系统的行为
  • 向应用范围之外准备和显示数据
  • 接受进入系统边界的数据或者控制信息
  • 恢复和重新整理数据
4.2、识别规则
4.2.1、EI识别规则
  • 数据或控制信息从应用边界之外输入。
  • 如果穿过边界的数据不是改变系统行为的控制信息,那么至少应维护一个ILF。
  • 对于已识别的处理过程,至少满足下面三个条件之一 :
    • 处理逻辑与该应用中其它EI所用的处理逻辑不同
    • 该组已识别的数据元素不同于该应用中其它EI的数据元素
    • 所涉及的ILF或EIF不同于该应用中其它EI所涉及的文件
4.2.2、EO识别规则
  • 数据或控制信息发送出应用边界。
  • 对于已识别的基本处理过程,至少满足下面三个条件之一 :
    • 处理逻辑与该应用中其它EO所用的处理逻辑不同
    • 该组已识别的数据元素不同于该应用中其它EO的数据元素
    • 所涉及的ILF或EIF不同于该应用中其它EO所涉及的文件
  • 还需满足下述条件之一
    • 处理逻辑包含至少一个数学公式或计算过程
    • 至少一个ILF被处理逻辑维护
    • 处理逻辑改变了系统的行为
4.2.3、EQ识别规则
  • 数据或控制信息发送出应用边界。
  • 对于已识别的基本处理过程,至少满足下面三个条件之一 :
    • 处理逻辑与该应用中其它EQ所用的处理逻辑不同
    • 该组已识别的数据元素不同于该应用中其它EQ的数据元素
    • 所涉及的ILF或EIF不同于该应用中其它EQ所涉及的文件
  • 还应该满足下述所有条件:
    • 该处理逻辑从一个ILF或EIF返回数据或控制信息
    • 该处理逻辑不包含任何数学公式或计算过程
    • 该处理逻辑不改变系统行为
    • 该处理逻辑不维护任何ILF
4.3、计算规则
4.3.1、基本概念
  • 根据EI,EO,EQ的复杂度和贡献度来计算
  • EI, EO, EQ的复杂度和贡献度取决于以下两种元素的数量
    • 引用文件类型 FTR (File Types Referenced)
    • 数据元素类型 DET (Data Element Types)
4.3.2、FTR
  • 它是一个被交易功能读取或者维护的内部逻辑文件
  • 或是一个被交易功能读取的外部接口文件
4.3.3、DET
  • 一个DET就是一个唯一的用户可认知的,不重复的数据域
4.3.4、EI的功能点计算 4.3.4.1、FTR计算规则
  • 每个被维护的ILF算一个FTR
  • 每个在EI处理过程中读取的ILF或EIF算一个FTR
  • 由EI维护和读取的ILF只算一个FTR
4.3.4.2、DET计算规则
  • 完成EI的过程中,如果一个用户可识别的、非重复的字段穿越应用边界,那么该字段应算一个DET
  • 如果在EI过程中,系统取出或派生一个字段并且该字段存储在一个ILF之内且没有穿越应用边界,则无须计算DET
  • 如果应用能够发送一个系统响应信息(如:说明EI过程中发生错误,确认处理过程已经完成,确认处理过程应该继续)到应用边界之外,则算一个DET
  • 即使有多种方法调用同一逻辑过程,也只能为这一特定动作计算一个DET
4.3.4.3、注意事项

以下不能单独计算为EI

  • 包含在查询或输出中的输入请求
  • 用于导航或选择不维护ILF的菜单窗口
  • 帮助用户进行系统的登陆
  • 激活同一逻辑的多种方法
  • 刷新或取消窗口中的数据
  • 需要用户删除或其他事务消息的反应
  • 在同一系统内部(线程与批处理或客户端到服务器)
4.3.4.4、复杂度矩阵
  1-4 DET 5-15 DET 16及以上DET
0-1 FTR Low Low Average
2 FTRs Low Average High
3及以上FTRs Average High High
4.3.4.5、功能点复杂度对应表
  Low Average High
EI 3 4 6

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14639675/viewspace-620655/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14639675/viewspace-620655/

1. 功能点分析法概论 1.1 功能点分析方法的目标: 1. 功能点方法的收益. 1.3. 功能点分析法的步骤. 1.3.1. 决定分析的类型 1.3. 识别分析范围和应用边界 1.3.3. 确定未经调整的功能点数 (Unadjusted Function Point Count -- UFPC) . 1.3.3.1 数据功能的计数 1.3.3 交易功能的计数 1.3.3.4. 确定调整系数 1.3.3.5.计算经过调整的功能点 2. 分析流程. 2.1 决定分析的类型. 2.1.1 定义:功能点分析的类型. 2 识别分析范围和应用边界 2.1 识别分析范围和应用边界中的定义 2 定义应用边界. 2.3 分析范围以及应用边界的规则和流程. 2.3.1 边界识别的规则. 2.3 分析范围和应用边界流程: . 2.3.3 边界识别的一些技巧: 2.4 计数数据功能 2.4.1 定义: 2.4 计数流程概述. 2.4.3 ILF 识别规则. 2.4.4 EIF 识别规则. 2.4.5 复杂度和贡献的定义和规则. 2.4.6 ILF/EIF 计数流程. 2.4.7 复杂度和贡献确定流程 2.4.8 数据功能计数技巧. 2.5 计数交易功能 2.5.1 定义 2.5.1.1 基本定义. 2.5.1 交易功能的总结: 2.5.1.3 相关术语的定义 2.5.1.4 交易功能执行的逻辑处理总结 2.5 EI,EO,EQ 计数规则 2.5.1 交易功能计数的概要流程 2.5 基本处理的识别规则 2.5.3 交易功能计数规则 2.5.3.1 EI 的主要目的描述:. 2.5.3 EI 的计数规则: 2.5.3.3 EO 和EQ 的共同主要目的描述: 2.5.3.4 EO/EQ 共享的计数规则:. 2.5.3.5 EO 计数的补充规则:. 2.5.3.6 EQ 计数的补充规则:. 2.5.3 复杂度和贡献的定义和规则. 2.5.3.1 EI 的复杂度和贡献规则 2.5.3.1.1 EI 的引用文件类型(FTR)计数规则 2.5.3.1 EI 的数据元素类型(DET)计数规则. 2.5.3 EO/EQ 的复杂度和贡献规则 2.3.5.1 EO/EQ 共享的引用文件类型(FTR)计数规则 2.3.5 EO 特定的引用文件类型(FTR)计数规则 2.3.5.3 EO/EQ 共享的数据元素类型(DET)计数规则. 2.5.4 EI,EO,EQ 的计数流程 2.5.5 复杂度和贡献确定流程. 2.5.6 交易功能计数技巧. 2.6 决定调整系数 2.6.1 调整系数的决定. 2.6 确定VAF 的流程 2.6.3 通用系统特性及其影响程度的评定. 2.6.3.1 数据通讯. 2.6.3 分布式数据处理. 2.6.3.3 性能. 2.6.3.4 使用强度高的配置. 2.6.3.5 交易速度 2.6.3.6 在线数据输入 2.6.3.7 最终用户的效率. 2.6.3.8 在线更新 2.6.3.9 复杂的处理 2.6.3.10 可重用性 2.6.3.11 安装的简易性 2.6.3.12 运行的简易性 2.6.3.13 多场地 2.6.3.14 允许变更 2.7 计算调整功能点 2.7.1 开发项目功能点的计算. 2.7 升级项目功能点的计算. 2.7.3 应用功能点的计算. 附录A : 未经调整的功能点计算表. 附录B:功能点计数中的规则表. 附录C: 词汇表:.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值