功能点分析(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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值