技术开发 频道

项目管理那些事 功能点分析学习笔记

    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 DET5-15 DET16及以上DET
0-1 FTRLowLowAverage
2 FTRsLowAverageHigh
3及以上FTRsAverageHighHigh

4.3.4.5、功能点复杂度对应表
 

 LowAverageHigh
EI346
 


 


0
相关文章