3、计算数据功能
3.1、基本概念
3.1.1、数据功能类型
·内部逻辑文件 InternalLogical File (ILF)
·外部接口文件 External Interface File (EIF)
此处的文件不是传统数据处理意义上的文件,而是指一组逻辑上相互关联的数据,并不是实现意义上的物理的数据集合。
3.1.2、ILF
·ILF是一组用户可识别的在应用边界内且被应用维护的逻辑相关数据或者控制信息。
·它的主要目的是通用应用的一个或几个基本处理过程维护数据。
3.1.3、EIF
·EIF是一组在应用边界内被查询,但在其他应用中被维护的、用户可识别的、逻辑相关数据或者控制信息。
·EIF的主要目的是使数据在应用边界内通过一个或几个基本处理过程得以查询。这就意味着一个应用中的一个EIF必然是其他应用中的ILF。
3.1.4、相关概念
·用户可识别——它是指为处理而定义的需求或/和能被用户和软件开发者赞同和读懂的数据组。
·维护——它指的是可以通过一个基本处理过程更改数据的能力
·控制信息——它是影响应用基本处理过程的数据。它指明了处理什么、何时处理或处理方式。
·基本处理过程——一个基本处理过程就是一个用户可以理解的最小活动单元。
3.2、识别规则
3.2.1、ILF识别规则
·该组数据或控制信息是逻辑相关的且由用户定义。
·该组数据在应用的边界之内且通过一个或几个基本处理过程来维护。
·以上两条规则都须同时满足,才能算做ILF。
3.2.2、EIF识别规则
·该组数据或控制信息是逻辑相关的且由用户定义。
·该组数据处于被计数应用之外,且被该应用查询。
·被计数的应用不对该组数据进行维护。
·该组数据被其它的应用维护。
·以上四条规则都须同时满足,才能算做EIF。
3.3、功能点计算
·根据ILF和EIF的复杂度和贡献度来计算其功能点。
·ILF和EIF的复杂度和贡献度取决于以下两种类型元素的数量:
·数据元素类型 Date Element Types (DET)
·记录元素类型 Record Element Types (RET)
3.3.1、基本概念
·DET——一个DET就是一个唯一的用户可认知的、不重复的数据域
·RET——一个RET就是一个ILF或EIF内用户可认知的数据元素子集
3.3.2、DET计算规则
·如果通过一个基本处理过程的执行在ILF维护或从ILF或EIF中返回一个特定的用户可识别的、非重复字段,那么每个这样的字段算一个DET
·当两个应用维护和/或查询相同的ILF/EIF,但是每个应用单独维护/查询相应的DET,只计算被每个应用使用的DET
·对于那些用户要求与其他的EIF/ILF建立关联的数据字段来说,每个这样的数据字段都应算一个DET
3.3.3、RET计算规则
·每个ILF或EIF得可选或必选子组算一个RET
·如果该ILF/EIF没有子组,那么就将该ILF/EIF算作一个RET
3.3.4、复杂矩阵
1-19 DET | 20-50 DET | 51及以上DET | |
1 RET | Low | Low | Average |
Low | Average | High | |
Average | High | High |
3.3.5、功能点复杂程度对应表
Low | Average | High | |
ILF | 7 | 10 | 15 |
EIF | 5 | 7 | 10 |
3.3.6、计算数据功能的提示
·一个应用可以在多个处理过程中用到同一个ILF/EIF,但是这个ILF/EIF只能被计算一次
·在同一个应用中一个逻辑文件不能同时作为ILF和EIF来计算。如果一个数据集合同时满足ILF和EIF的识别规则,则当作ILF来计算。
·如果一组数据没有被作为一个ILF/EIF来计算,则可计算为包含这组数据的ILF/EIF的DET
·不要假设一个物理文件、表或对象等于一个从用户视角可以识别的数据逻辑文件
·不要假设所有的物理文件都必须被计算为一个ILF/EIF,或是ILF/EIF的一部分
3.3.7、计算数据功能的注意事项
·以下数据不会作为ILF/EIF计算
˙临时文件或不同迭代阶段的同一文件
˙工作文件/排序文件
˙摘录或视图文件(在打印或显示前,从ILF/EIF中提取)
˙由于技术原因引入的文件
˙可选索引、联合、关系或联接
˙审计数据或历史数据,他们和应用功能数据一起计算
· 除以上外,以下数据也不会作为ILF计算
˙同一文件的复本
˙用作企业备份和恢复的数据(系统的基本特征)
˙包括不完整业务信息的中间数据
·除以上外,以下数据也不会作为EIF计算
˙从另外系统接收的数据,用于应用中的一个或多个ILF(EI)
˙由应用格式化后发给其他应用的数据