软件研制功能点拆分

最近需要进行软件研制概算明细表中的估算对象原始功能点,记录一下学习过程,共有EI(external input 外部输入)、EO(外部输出)、EQ(外部查询)、ILF(internal logic 内部逻辑文件)、EIF(外部接口文件)五个。
功能点计数项分为数据功能(逻辑文件)和交易功能(基本过程)两类
所谓的基本过程就是用户可以明确感知其业务意义的一次操作,比如对业务数据的增、删、改、查,操作后系统进入相对稳定状态。一个基本过程应该是业务上的原子操作,并产生基本的业务价值,基本过程必然穿越系统边界,基本过程应包含从开始到结束所遇到的所有正常和异常情况。

比如用户要查看某个报表,他可能需要:登陆系统进行身份的有效验证、获取信息X、数据排序、获取报表格式信息、生成报表、调取数据显示等操作。无论本次操作成功与否或用户中途去进行其他操作,而这一系列的步骤其实只是一个基本过程。

基本过程分为EI、EO和EQ类。

EI是处理来自系统边界之外的数据或控制信息的基本处理过程。其主要目的是维护一个或多个ILF或者改变系统的行为。对业务对象的增、删、改;输入信号并改变系统行为的启动服务等操作通常都是EI。

EI的基本识别规则如下:

a) 是来自系统边界之外的输入数据或控制信息;

b) 如果穿过边界的数据不是改变系统行为的控制信息,那么至少应维护一个ILF;

c) 确保该EI没有被重复计数,即任何被分别计数的两个EI至少满足三个条件之一(涉及的ILF或EIF不同、涉及的数据元素不同或处理逻辑不同),否则被视为同一EI;

EO是向系统边界之外发送数据或控制信息的基本处理过程,其主要目的是向用户呈现经过处理的信息,而不仅仅是在应用中提取数据或控制信息,对已有数据的统计分析、生成报表通常属于EO。

EO的基本识别规则如下:

a) 将数据或控制信息发送出系统边界;

b) 处理逻辑包含至少一个数学公式或计算过程;或者产生了衍生数据;或者维护了至少一个ILF;或者改变了系统的行为;

c) 确保该EO没有被重复计数,即任何被分别计数的两个EO至少满足三个条件之一(涉及的ILF或EIF不同、涉及的数据元素不同或处理逻辑不同),否则被视为同一EO;

EQ是向系统边界之外发送数据或控制信息的基本处理过程,其主要目的是向用户呈现未经加工的已有信息。对业务数据的查询、已有信息的显示通常属于EQ。

EQ的基本识别规则如下:

a) 将数据或控制信息发送出系统边界;

b) 处理逻辑可以包含筛选、分组或排序;

c) 处理逻辑不可以包含数学公式或计算过程,不可以产生派生数据,不可以修改逻辑文件;也不可以改变系统行为,但可以对已有数据进行筛选、分组或排序

d) 确保该EQ没有被重复计数,即任何被分别计数的两个EQ至少满足三个条件之一(涉及的ILF或EIF不同、涉及的数据元素不同或处理逻辑不同),否则被视为同一EQ
  EI/EO/EQ主要目的区别如下表:
在这里插入图片描述

ILF,即内部逻辑文件;EIF,即外部接口文件,虽然它们都称为“文件”,但此“文件”非彼“文件”,这里的“文件”指的不是物理上的文件,而是逻辑相关的数据或数据组。

只要我们理解ILF和EIF都是用来评估数据功能规模的,就很容易理解这一点。

ILF和EIF的区别就在于“内”“外”的不同。

这意味着 一个软件的EIF必定是另一个软件的ILF。

ILF和EIF本质上都是逻辑相关的数据组,只是ILF是在被度量软件内维护,而EIF则由其他软件维护,只是被度量软件所引用。

比如,一个组织有图书管理系统和人力资源管理系统是两个软件系统,在图书管理系统中添加用户信息时,需要判断用户是否为本单位员工,非本单位员工则不允许使用图书管理系统。而要实现这个判断,图书管理系统需要访问人力资源管理系统中的“员工信息”。

那么对于图书管理系统来说,“用户信息”是它内部要维护的数据组,“用户信息”就是ILF,而“员工信息”是由“人力资源管理系统”内部维护的,图书管理系统只是引用它进行判断,“员工信息”对于图书管理系统来说就是EIF。
---------------------------------------------------------------------------------------------------------------------------------------------------在数据建模和信息系统设计中,EI、EO、EQ、ILF和EIF是一些常见的术语,它们分别代表不同的数据流或数据存储类型。下面是对这些术语的详细解释以及举例说明:

EI (External Input) - 外部输入:

定义: 这是指从系统外部进入系统的数据流。这些数据通常由用户或其他系统提供。
举例: 在一个电子商务系统中,客户提交的订单信息就是外部输入。例如,客户通过网站下单购买商品,这些订单信息作为EI流入系统。
EO (External Output) - 外部输出:

定义: 这是指从系统发送到系统外部的数据流。这些数据通常是系统处理后的结果,提供给外部用户或其他系统使用。
举例: 在上述电子商务系统中,系统生成的订单确认邮件或短信通知就是外部输出。例如,客户下单成功后,系统会发送一封确认邮件到客户的邮箱,这个邮件就是EO。
EQ (External Query) - 外部查询:

定义: 这是指从系统外部发起的查询请求,用于检索系统内部的数据。
举例: 在一个在线图书馆系统中,读者通过搜索框查找图书信息就是一个外部查询。例如,读者输入书名进行搜索,系统返回相关书籍的信息列表。
ILF (Internal Logic File) - 内部逻辑文件:

定义: 这是指存储在系统内部的文件或数据库表,包含业务逻辑所需的数据。这些数据通常不会直接暴露给外部用户,而是供系统内部处理使用。
举例: 在人力资源管理系统中,员工的工资记录表就是一个内部逻辑文件。例如,系统会根据员工的基本信息和工作表现计算工资,但这个工资记录表不会直接展示给员工,而是供系统内部计算和管理使用。
EIF (External Interface File) - 外部接口文件:

定义: 这是指存储在系统内部,但需要与外部系统共享或交换的文件或数据库表。这些数据通常需要被多个系统访问和使用。
举例: 在一个供应链管理系统中,供应商的产品目录表就是一个外部接口文件。例如,该目录表包含了所有供应商提供的产品信息,供应链管理系统需要读取这些信息来进行采购决策,同时这个目录表也可能被其他系统(如库存管理系统)访问和使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值