IFPUG功能点度量2:度量数据功能

一、基本概念

1、数据功能

数据功能=内部逻辑文件(ILF)+外部接口文件(EIF)

一个应用的ILF必然是另一个应用的ILF。

2、内部逻辑文件

      

 3、基本过程

  • 对用户有意义的最小活动单元。
  • 每个事务都是一个最小活动单元。

4、维护

5、控制信息

  • 控制信息是影响基本过程的数据。
  • 它定义了哪些数据、什么时间、被如何处理。

6、数据

  • 业务数据-用户识别且可维护的
  • 引用数据-维护业务数据的业务规则数据
  • 代码数据-满足非公能需求。一般分为替代数据、静态数据、有效值数据。

7、数据元素类型-DET

用户可是识别的元素类型

  • 唯一、用户可识别、非重复属性
  • 从数据功能中提取的、用户可识别、非重复属性当做一个DET
  • 一个数据功能就像一个类,一个DET就像一个属性。
  • EIF用到的数据元素,才能被认为是一个DET。

8、记录元素类型-RET

 用户可识别数据元素类型子集。

  • 每个数据功能就是一个子集。
  • 存在关联子集、子类子集、属性子集三种类型。

二、度量过程

IFPUG功能点度量2:度量数据功能_第1张图片

三、识别代码数据

  • 识别代码数据的目的是为了度量数据功能时把它排除在外。
  • 代码数据不作为数据功能。
  • 维护代码数据的事务也不能作为事务功能。

四、识别数据功能

  1. 统计用户可识别数据和控制信息
  2. 排除不被维护的数据实体
  3. 排除代码数据实体
  4. 排除不包含用户要求的属性的实体
  5. 排除外键组成的实体

五、分类数据功能

分清楚是ILF还是EIF。

  • 如果被维护,则为ILF。
  • 如果被引用,但不维护,则为EIF。(必然为另一个应用的ILF)

六、确定复杂性 

数据功能的复杂性=DET+RET

DET的识别:

  1. 提取非重复属性作为DET
  2. 多应用引用,只计算被度量应用的DET
  3. 外键当做一个DET
  4. 确定多个组合为一个DET,根据用户使用来

RET的识别:

  1. 每一个数据功能都是一个RET
  2. RET子集识别:关联实体、子类实体、属性实体。
  3. 关联实体多对多,看是否包含非键值属性,包含两个RET,不包含1个RET。
  4. 子类实体,按子类总数算。
  5. 属性实体,看属性是否可以独立存在,可以则为一个RET,不可以则不计。

IFPUG功能点度量2:度量数据功能_第2张图片​​​​​​​

七、确定功能规模

IFPUG功能点度量2:度量数据功能_第3张图片

 

你可能感兴趣的:(功能点评估,功能点评估)