软件研制功能点拆分

最近需要进行软件研制概算明细表中的估算对象原始功能点,记录一下学习过程,共有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) - 外部接口文件:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1534614.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

[linux基础知识]教你使用vim和ctags阅读linux内核源码

1 安装ctags apt install ctags 2 内核源码目录下添加索引 使用下面命令,添加索引成功后,内核目录下会生成tags 索引文件。 ctags -R 3 vim使用索引阅读源码 跳转到函数变量定义与返回 #跳到函数或者变量定义 Ctrl] #返回 Ctrlo 光标移动到需要…

python画图|3D参数化图形输出

前面已经学习了基本的3D作图,具体链接如下: 基础教程:python画图|3D图基础教程-CSDN博客 直方图教程:python画图|3D直方图基础教程-CSDN博客 垂线标记教程:python画图|3D垂线标记-CSDN博客 3D surface教程&#xf…

Kamailio-基于Homer与heplify的SIP信令监控-2

接上篇,我们已经顺利地完成了服务的安装,下面就来看看如何配置并启动。 跟着我,你将学会: 下载并安装 踩坑:按照官方步骤来,可是网络条件不允许 获取YUM源下载RPM包手动解压安装避坑 配置并启动&#xf…

如何计算光伏在安装过程中的损耗程度?

光伏系统在实际安装和运营过程中,会受到多种因素的影响,导致电能损耗。这些损耗包括线缆损耗、逆变器效率、组件品质、灰尘积累、入射角损失等。 一、光伏系统损耗的分类 光伏系统的损耗大致可以分为以下几类: 1、线缆损耗:光伏…

文件外发怎么保证安全

为了确保文件在外发过程中的安全,金刚钻信息网站的防泄密系统支持以下多种措施来防止数据泄露和未经授权的访问: 1. 文件加密 加密文件:在文件外发前对其进行加密处理,确保只有持有解密密钥或密码的人才能访问文件内容。加密工具…

uview-plus 表单校验 相关字段有数据有值的情况下非空验证失败问题

你们好,我是金金金。 场景 uniapp编写h5及小程序,组件库用的uview-plus,在进行表单校验的过程中,数据回显 数量明明是有值的,还是依旧提示填写数量(重新再次手动输入才能校验通过,明显是存在问题…

电子电路产业园废水处理与资源回收的创新实践

随着电子产品的普及和技术革新步伐的加快,电子电路制造业已成为推动现代科技发展的关键力量之一。然而,随之而来的环保问题不容忽视。电镀工艺作为电子电路生产中的一个核心环节,其产生的含镍废水处理成为了企业必须面对的重要课题。本文将探…

Oracle发邮件功能:设置的步骤与注意事项?

Oracle发邮件配置教程?如何实现Oracle发邮件功能? Oracle数据库作为企业级应用的核心,提供了内置的发邮件功能,使得数据库管理员和开发人员能够通过数据库直接发送邮件。AokSend将详细介绍如何设置Oracle发邮件功能。 Oracle发邮…

悟空crm客户管理系统二次开发 单独新增表格字段

1,仪表盘(数据来源修改) 注意点:有层级关系,管理员账号可以看到全部数据,主管只能看到下属数据。 2、在客户管理菜单里面 增加一个时间筛选、额度汇总 /*** 获取客户列表** param $type* param $content*…

vagrant+virtualbox+ubuntu22.04无法上网问题

一、过程 vagrantfile配置私有网络 config.vm.network "private_network", ip: "192.168.56.10"启动虚拟机,可以ping通百度的实际IP,ping不通域名修改/etc/netplan/50-vagrant.yaml,配置DNS network:renderer: Networ…

2024年9月一区SCI-神经种群动态优化算法NPDOA-附Matlab免费代码

引言 本期介绍了一种受脑神经科学启发的元启发式算法,称为神经种群动态优化算法Neural population dynamics optimization algorithm(NPDOA)的元启发式算法。该成果于2024年9月最新发表在中科院1区 Top SCI期刊 Knowledge-Based Systems。 原文作者将NPDOA与其他9种…

智慧体育场馆:科技引领未来运动体验

在当今数字化时代,​智慧体育场馆​的建设不仅提升了观众、运动员和管理者的体验质量,也为体育产业注入了新的活力和创新。通过整合先进科技和智能系统,体育场馆能够实现更高效的运营管理、提升赛事体验以及优化资源利用。以下是古河云科技构…

JavaSE - 易错题集 - 006

1. 哪个正确 A abstract类只能用来派生子类,不能用来创建abstract类的对象。 B final类不但可以用来派生子类,也可以用来创建final类的对象。 C abstract不能与final同时修饰一个类。 D abstract类定义中可以没有abstract方法。 正确答案&#xff1…

GMB外链是什么?

GMB外链其实就是百万外链,它是一种通过大量反向链接来提升网站页面权重的方法。如果你刚建了一个新网站,想在短时间内被收录并获得排名,GMB外链能帮你做到这点。它不像传统SEO那样需要等待好几个月的效果,GMB外链能在24小时内帮你…

TVS瞬态抑制二极管,单向和双向有什么区别?

1、TVS瞬态抑制二极管的分类 根据方向来分,有单向和双向之分; 根据外形来看,有直插和贴片之分; 根据工作电压来分,有高压和低压之分; 根据功率大小来分,有小功率和大功率之分; …

论文解读《NewsBench:一个评估中文新闻大型语言模型编辑能力的系统评估框架》

引言:感觉这篇文章,对 LLMs 的新闻编辑能力做了一个详细的实验和分析,而且还贡献了一个宝贵的中文新闻数据集,蛮不错的,后面或许可以用起来,就拜读了一下。 这篇博客的题目说是解读,其实大部分…

在Ubuntu中编译含有JSON的文件出现报错

在ubuntu中进行JSON相关学习的时候,我发现了一些小问题,决定与大家进行分享,减少踩坑时候出现不必要的时间耗费 截取部分含有JSON部分的代码进行展示 char *str "{ \"title\":\"JSON Example\", \"author\&…

Debian11源码安装mysql5.7

#!/bin/bash# 安装依赖 apt-get update && apt-get install -y wget make gcc g cmake bison libncurses5-dev libssl-dev libtool pkg-config> /dev/null # 安装包所在目录 packages"/usr/local/src" # 数据目录 datadir"/hskj/mysql" # pid文…

解决Docker镜像不可下载

使用国内可信的镜像中心 可信国内镜像网址:https://hub.atomgit.com/ 点击镜像仓库 搜索想要的镜像 按如图所示,即可查看对应的版本 点击复制,即可下载使用 缺点: 可用的镜像相比于docker官方量少 并且,获取的镜像名字…

文献速递 | E3泛素连接酶PELI2介导STING信号激活的阈值设定

自从2013年cGAS被发现,cGAS-STING通路在检测和应对病毒和细菌感染等外部威胁和癌症发展等内部威胁中的作用已经越来越多的被提及。cGAS-STING通路几乎无处不在,它可以监测细胞质中的dsDNA,而dsDNA是病原体感染、细胞损伤和癌症等多种威胁的危…