软件研制功能点拆分

news2024/9/28 3:33:42

最近需要进行软件研制概算明细表中的估算对象原始功能点,记录一下学习过程,共有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.coloradmin.cn/o/2137478.html

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

相关文章

【数据仓库】数据仓库常见的数据模型——范式模型

目录 一、范式 1、第一范式 2、第二范式 3、第三范式 4、进一步范式化:BCNF、4NF 和 5NF 简介 (1)Boyce-Codd 范式(BCNF) (2)第四范式(4NF) (5&#x…

光华里社区“电亮生活”行动:智能科技携手志愿温情,老旧小区焕发新生机

在朝阳区建外街道光华里社区,一场关于“电”的革命正悄然改变着居民的生活面貌。面对老旧小区普遍存在的电力设施陈旧、线路老化、电压不稳等老大难问题,社区党委没有坐视不管,而是携手北京中兴物业管理有限公司广联物业管理中心党支部&#…

泽众P-One性能测试平台支持分布式全链路压测

在当今数字化转型加速的时代,高性能、高可用性的系统已成为企业竞争力的核心要素之一。为了确保系统能够在高并发、大数据量的环境下稳定运行,分布式全链路压测成为了不可或缺的一环。P-One凭借其强大的功能,支持分布式全链路压测&#xff0c…

什么是 SMB 服务器以及它如何工作?

在本文中,您将了解 SMB 服务器以及它们如何促进网络文件共享。 我们将介绍它们的基本功能、主要特性以及如何安全地设置它们。无论您是新手还是需要复习,本指南都将帮助您更好地了解 SMB 服务器。 什么是 SMB 服务器? SMB(服务器…

day19JS-AJAX数据通信

1. 什么是AJAX 原生生js中有两种通信,一个ajax,还有一个是fetch。 AJAX 并不是编程语言,是一种从网页访问 Web 服务器的技术。AJAX 代表异步 JavaScript 和 XML。 AJAX 使用浏览器内建的 XMLHttpRequest 对象从 web 服务器请求数据&#xff0…

【开放词汇检测】MM-Grounding-DINO论文翻译

摘要 Grounding-DINO 是一种先进的开放式检测模型,能够处理包括开放词汇检测(Open-Vocabulary Detection,OVD)、短语定位(Phrase Grounding,PG)和指代表达理解(Referring Expressio…

Java多线程——模拟接力赛跑

题目: 多人参加1000米接力跑 每人跑100米,换下个选手 每跑10米显示信息 解题思路: 1.必须要用到多线程的锁,否则就会出现三个选手乱跑的情况,我们需要一个一个跑 2.使用给oneRunner上锁的方式更细的控制资源比直接给…

qt画板v1.0

qt图形视图做的一个工具,具备画板功能,对初学习有很大作用

搭建内网文件服务器(FTP),以及实现内网Gitee

一、实现windows搭建FTP,实现文件共享和管理 具体步骤: 1.打开控制面板,搜索功能 2.打开这几个配置 3.打开IIS,添加FTP站点即可 二、实现内网Gitee 参考博客: Gitblit服务器搭建及Git使用-CSDN博客 jdk1.8.0的安…

关系数据库(1,2)

目录 关系 域 笛卡尔集 元组 分量 基数 码 关系模式 关系模式的表示方式 关系数据库 基本关系操作 完整性 关系 单一的数据结构,二维表是一个逻辑结构,关系模型建立在集合代数的基础上。 域 指具有相同数据类型的集合。 笛卡尔集 笛卡尔集是…

独立站建站及运营经验分享

什么是独立站 了解过跨境电商的朋友肯定都知道,跨境电商其实分两种,一种是入驻平台,一种是做独立站。平台例如亚马逊,速卖通,Lazada,国内就是京东淘宝,他们都属于平台,但平台的劣势…

实验一 番外篇 虚拟机联网与DHCP服务器

写的有点乱,因为刚开始遇到了一堆问题。 实验一会有联网问题,下面紧接着解决一下。 注意虚拟机设置的默认网关要有网。 参考:vmware校园网虚拟机无法连接网络解决方法_大数据_十三川浪越-华为开发者空间 【11-Windows server 2016 DHCP服务…

『功能项目』战士的伤害型技能【45】

我们打开上一篇44战士职业平A怪物掉血的项目, 本章要做的事情是制作技能按钮,点鼠标点击时释放对范围内怪物的伤害技能 首先双击打开资源脚本下的Canvas预制体 制作技能栏 在资源商店中下载免费资源 - 技能图片 将技能图片拖拽至技能栏的Button按钮组件…

细说STM32单片机使用通用定时器生成固定占空比和可变占空比PWM波的方法

目录 一、本实例测试的目的 二、硬件和CubeMX项目配置 1、硬件开发板 2、项目配置 (1)定时器TIM2_CH1 (2)时钟和Debug (3) NVIC (4)GPIO 3、输出固定占空比的PWM波源码 &…

a√斗地主之顺子

题目描述 在斗地主扑克牌游戏中,扑克牌由小到大的顺序为:3,4,5.6,7.8,9,10,J,Q,K,A,2,玩家可以出的扑克牌阵型有:单张、对子、顺子、飞机、炸弹等。 其中顺子的出牌规则为:由至少5张由小到大连续递增的扑克牌组成,且不能包含2。 例如:(3.4.…

三、Kubernetes中的控制器的使用

一 什么是控制器 官方文档: 工作负载管理 | Kubernetes 控制器也是管理pod的一种手段 自主式pod:pod退出或意外关闭后不会被重新创建 控制器管理的 Pod:在控制器的生命周期里,始终要维持 Pod 的副本数目 Pod控制器是管理pod…

Vue3+CesiumJS相机定位camera

new Cesium.Camera (scene) 摄像机由位置,方向和视锥台定义。 方向与视图形成正交基准,上和右视图x上单位矢量。 视锥由6个平面定义。每个平面都由 Cartesian4 对象表示,其中x,y和z分量定义垂直于平面的单位矢量,w分量…

springboot 整合 nacos 配置实现多个环境不同配置

目录 1、描述 2、Nacos服务端安装 3、创建dataId 配置中心 4、创建一个springboot 项目 5、重点:不同的springboot 读取不同application 6、总结 1、描述 一个项目一般会有中心配置文件,现在简单上手主流有Apollo,nacos config &#…

python的流程控制语句之制作空气质量评估系统

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…

VideoSRT 注册邀请码,填写邀请码免费获得3天专业版授权

邀请码:aN2M40 填写邀请码免费获得3天专业版授权