当两个应用程序维护和/或引用相同的 ILF/EIF,但是每个应用程序分别维护/引用它们相应的
DET 时,这些 DET 在这两个应用程序的维护/引用中将单独计算。
例如,一个应用程序的两个“Elementary Process”基本处理过程都需要使用到“地址”的信息,地址信
息又可以细分为“国家、城市、街道、邮编”。那么对于其中一个基本处理过程来说,它将整 个地址信息作
为一个整体进行处理,只算一个 DET;另外一个基本处理过程使用每个地址的详细信息,那么 DET 就是
4 个。
RET 计算的规则如下:
RET 是指一个 EIF/ILF 中用户可以识别的 DET 的集合。如果把 DET 简单理解为字段的话,那 RET 就
可以简单理解为数据库中的表。RET 在 ILF /EIF 中分为两种类型:可选的(Optional)和必选的
(Mandatory)。计算 RET 的规则为以下两点:
在一个 ILF/EIF 中每一个可选或必选的集合都被计算为一个 RET。
如果一个 ILF/EIF 没有子集合,则 ILF/EIF 被计算为一个 RET。
例如:在外贸订单系统中添加一个订单时会保存“订单信息、客户的 ID、部门的 ID”。那么订单系统
ILF 中的 RET 为:
1. 订单信息(必选的)
2. 客户信息(必选的)
3. 部门信息(可选的)
因此 ILF 中 RET 的个数为 3 个。
ILF/EIF 复杂度的矩阵如下:
1~19 个 DET 20~50 个 DET 超过 51 个 DET
1 个 RET 低 低 中等
2~5 个 RET 低 中等 高
6 个以上 RET 中等 高 高
软件项目管理中的功能点估算法将功能点分为 5 类:ILF(Internal Logical File,内部逻辑文件)、
EIF(External Interface File,外部接口文件)、EI(External Input,外部输入)、EO(External
Output,外部输出)和 EQ(External Inquiry,外部查询)。其中,ILF 和 EIF 属于数据类型的功能点,
EI、EO、EQ 属于事务类型的功能点。
EI、EO、EQ 的比较
EI 是处理来自应用程序边界外部的一组数据输入,它的主要目的是维护一个或多个 ILF,以及/或者更
改系统的行为。
EO 是输送数据到应用程序边界外部的过程。它的主要目的是通过逻辑处理过程向用户呈现信息。该处
理过程必须包含至少一个数学公式或计算方法,或生成派生数据。一个 EO 也可以维护一个或多个 ILF,
并/或改变系统行为。
EQ 是向应用程序边界外发送数据基本处理的过程。其主要目的是从 ILF 或 EIF 中通过恢复数据信息来