FPA笔记三 数据功能的识别
2017-07-14 14:15 dogdogwang 阅读(2344) 评论(0) 编辑 收藏 举报原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://welkinhu.blog.51cto.com/447606/115477
一个系统含有多少功能点,来自其所有子功能的功能点简单汇总。要计算功能点数,必须尽可能无遗漏的把从系统分解成一个个的基本功能。然后再分别计算每一个基本功能的功能点数。FPA把系统的基本功能分为两大类五小类,不同类型的基本功能有不同的功能点计算方法。
l 数据功能 Data Function
n 内部逻辑文件 ILF
n 外部接口文件 EIF
l 处理功能 Transaction Function
n 外部输入 EI
n 外部输出 EO
n 外部查询 EQ
这五种功能类型关系如下图所示。
图表 1 五种基本类型
数据功能指为满足用户的内部或外部数据需求而提供的功能。其实数据功能的ILF和EIF这两个名称有点冗繁,不如直接叫内部文件和外部文件简单明了。请注意,这里的文件完全不同于传统意义上的物理的文件;它是指一组逻辑相关的数据。请注意这些概念都是基于用户视角的概念,不是计算机上的文件和处理元。在《FPA笔记一 概述》中有具体解释。
1. 相关术语解释
处理元(Elementary Process)
对用户有意义的最小活动单元。它必须是自包含的,且能使业务保持一致的状态。处理元是处理功能的基本单位。
控制信息(Control Information)
影响某一个处理元的输入信息,它定义了处理的内容:处理什么数据,何时处理,如何处理。
用户可识别的 (User identifiable)
指用户和开发人员双方都认可,且达成一致理解的需求,处理或数据。它必须是用户关心的内容。像程序的代码,内部设计,临时文件等,都不是用户关心和认可的东西。
维护 (Maintained)
通过处理元维护改变数据的能力,如增加、修改、删除、展现、创建、转换等。
2. 识别ILF
ILF在CPM中的定义是:An internal logical file (ILF) is a user identifiable group of logically related data or control information maintained within the boundary of the application. The primary intent of an ILF is to hold data maintained through one or more elementary processes of the application being counted.
根据这个定义,可得出三条ILF的识别规则,ILF必须同时满足这些规则。
l ILF是一组用户可识别的数据或控制信息。
l ILF是一组逻辑关联在一起的数据。
l ILF在系统范围内维护。
ILF的基本目的是持有系统要维护的数据。维护ILF必然会涉及到一个或多个处理元。在特定情况下,一个ILF可能属于多个系统。
在识别ILF时,下列文件不在FPA的考虑范围内,可以第一时间排除。
l 临时文件。
l 工作文件。
l 排序文件,如国家排序列表, Index文件
l Static Code Table,如硬编码的下拉框列表,因为系统没有维护它。维护它的是程序员或用户。
l Code lookup table,如国家代码与名称对照表。
3. 识别EIF
EIF在CPM中的定义是:An external interface file (EIF) is a user identifiable group of logically related data or control information referenced by the application, but maintained within the boundary of another application. The primary intent of an EIF is to hold data referenced through one or more elementary processes within the boundary of the application counted. This means an EIF counted for an application must be in an ILF in another application.
根据这个定义,可得出四条EIF的识别规则,EIF必须同时满足。
l EIF是一组用户可识别的数据或控制信息。
l EIF是一组逻辑关联在一起的数据。
l EIF不在系统范围内维护。就是说,EIF不会被改变。
l EIF一定就另一个系统的ILF,并被其维护。
EIF的基本目的是持有在系统的一个或多个处理元中引用的数据。
4. ILF与EIF的区别与例子
ILF和EIF最根本的区别在于是否在系统范围内维护。在系统范围内维护的,就是ILF;否则就是EIF。
如果一个文件来自外部系统,但被目标系统修改。此时要根据这个文件包含的数据,将其拆分为两个文件:来自外部系统的数据归入EIF,被修改的数据归入ILF。即来自外部系统,又被修改的数据,在两个文件中都算。
下面举两个案例。
目标系统
|
逻辑文件
|
是否ILF或EIF
|
电子商务系统,提供功能有:购物车,订单和在线支付。
|
购物车
|
ILF
|
订单
|
ILF
|
|
商品种类列表,客户可通过页面维护
|
ILF
|
|
税率表,开发人员手工维护
|
EIF
|
|
工资系统,负责公司所有员工的工资计算和发放。
|
员工信息表,来自人事系统
|
EIF
|
工资等级表,通过界面人工输入。
|
ILF
|
本文出自 “威尔金的IT博客,51CTO” 博客,请务必保留此出处http://welkinhu.blog.51cto.com/447606/115477