ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 功能点分析(Function Point Analysis)学习笔记(四)

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

原创 Linux操作系统 作者:agile_boy 时间:2009-11-26 14:19:00 0 删除 编辑

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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-07-01

  • 博文量
    120
  • 访问量
    118492