IFPUG功能点估算含示例
IFPUG功能点估算基本方法

IFPUG功能点估算基本方法IFPUG(International Function Point Users Group)功能点估算基本方法是一种常用的软件开发项目估算方法,通过对软件的功能需求进行分析和量化,以功能点(Function Point,FP)作为衡量软件规模的指标,从而对软件项目的工作量、进度和成本进行估算和控制。
1. 需求分析:首先,需要从用户对软件系统的需求描述中找出功能性需求(External Input、External Output、External Inquiry)和非功能性需求(Internal Logical Files、External Interface Files),并进行详细的分析和理解。
2.功能点计算:根据需求分析的结果,按照IFPUG的规定,对每个功能要素进行计数。
- External Input(EI):输入功能要素,描述软件系统接收外部输入数据并对其进行处理的功能。
- External Output(EO):输出功能要素,描述软件系统生成的输出数据。
- External Inquiry(EQ):查询功能要素,描述软件系统提供给用户的查询功能。
- Internal Logical Files(ILF):内部逻辑文件,描述软件系统内部生成、维护和管理的数据文件。
- External Interface Files(EIF):外部接口文件,描述软件系统与外部系统交互的数据文件。
根据功能要素的计数和权重,可以计算出各个功能要素的功能点数。
3. 加权计算:根据软件的特定环境和特性,对功能点数进行加权计算,得出修正功能点数(developed function points,DFP)。
加权计算可以考虑以下一些因素:-数据处理复杂性:软件系统对数据进行处理的复杂程度。
-逻辑处理复杂性:软件系统的逻辑处理的复杂程度。
-用户界面复杂性:用户界面的复杂程度。
-数据存储复杂性:数据存储结构的复杂程度。
IFPUG功能点估算指南

IFPUG功能点估算指南IFPUG功能点估算方法使用指南排版整理:旦丰目录1. 引言 (1)1.1. 目的 (1)1.2. 预期读者 (1)1.3. 术语表 (1)1.4. 参考资料 (2)2. 功能点分析法概论 (2)2.1. 功能点分析方法的目标 (2)2.2. 功能点方法的收益 (2)2.3. 功能点分析法的步骤 (2)2.3.1. 决定分析的类型 (2)2.3.2. 识别分析范围和应用边界 (3)2.3.3. 确定未经调整的功能点数(Unadjusted Function Point Count -- UFPC) (3)3. 分析流程 (5)3.1. 决定分析的类型 (5)3.1.1. 定义:功能点分析的类型 (5)3.2. 识别分析范围和应用边界 (6)3.2.1. 识别分析范围和应用边界中的定义 (6)3.2.2. 定义应用边界 (7)3.3. 分析范围以及应用边界的规则和流程 (7)3.3.1. 边界识别的规则 (8)3.3.2. 分析范围和应用边界流程 (8)3.3.3. 边界识别的一些技巧 (8)3.4. 计数数据功能 (8)3.4.1. 定义 (9)3.4.2. 计数流程概述 (9)3.4.3. ILF 识别规则 (10)3.4.4. EIF 识别规则 (10)3.4.5. 复杂度和贡献的定义和规则 (10)3.4.6. ILF/EIF 计数流程 (11)3.4.7. 复杂度和贡献确定流程 (12)3.4.8. 数据功能计数技巧 (13)3.5. 计数交易功能 (14)3.5.1. 定义 (14)3.5.2. EI,EO,EQ 计数规则 (18)3.5.3. 复杂度和贡献的定义和规则 (20)3.5.4. EI,EO,EQ 的计数流程 (22)3.5.5. 复杂度和贡献确定流程 (23)3.5.6. 交易功能计数技巧 (25)3.6. 决定调整系数 (27)3.6.1. 调整系数的决定 (27)3.6.2. 确定VAF 的流程 (27)3.6.3. 通用系统特性及其影响程度的评定 (28)3.7. 计算调整功能点 (37)3.7.1. 开发项目功能点的计算 (37)3.7.2. 升级项目功能点的计算 (38)3.7.3. 应用功能点的计算 (39)1. 引言1.1. 目的本文档描述功能点估算的方法。
IFPUG功能点估算含示例

在基本操作过程中至少包含一个数学公式或计算方法 在基本操作过程中要产生派生数据 在基本操作过程中至少要维护一个 ILF 在基本操作过程中要改变系统的行为。
EQ 补充的计算规则 除了要满足上面的通用规则外,还要满足下面其中一条:
EI 主要目的 主要目的 次要目的
EO 次要目的 次要目的 主要目的
EQ 不允许 不允许 主要目的
EI 可以 至少选择一次 可选 可选 可选 至少选择一次 可选 必须
EO 至少选择一次 至少选择一次 可选 可选 至少选择一次 至少选择一次 必选 可选
EQ 不可以 不可以 必选 必选 可选 可选 必选 可选
该基本处理过程逻辑上必须是唯一的,该唯一性是指其在应用程序中与其 他 EO 或 EQ 在逻辑性上保持唯一。
该基本处理过程所使用的数据应该是唯一的,该唯一性是指其在应用程序 中与其他 EO 或 EQ 所使用的数据不同。
该基本处理过程所引用的 ILF 或 EIF 文件应该是唯一的,该唯一性是指其 在应用程序中与其他 EO 或 EQ 所引用的 ILF 或 EIF 文件不同。
使用功能点估算法无需懂得软件使用何种开发技术。LOC 代码行估算法则 与软件开发技术密切相关。
功能点估算法是以用户为角度进行估算,LOC 代码行估算法则是以技术为 角度进行估算。
通过一些行业标准或企业自身度量的分析,功能点估算法是可以转换为 LOC 代码行的。
在项目刚开始的时候进行功能点估算可以对项目的范围进行预测。在项目开发 的过程中由于需求的变更和细化可能会导致项目范பைடு நூலகம்的蔓延,计算出来的结果会 与当初 估计的不同。因此,在项目结束时还需要对项目的范围情况重新进行估 算,这个时候估算的结果才能最准确反映项目的规模。
IFPUG功能点分析法

IFPUG功能点分析法1、功能点方法简介功能点方法是一种间接、但比较准确的软件开发工作量度量方法,目前普遍用于软件工作量估算。
功能点方法,自IBM的Albrech在1979年发表,随后被IFPUC (Internal Function Point UserCroup)继承,1999年发布了现行的4.1版。
一个功能点用一定规模的系统数据(ILF和EIF)及其处理(EI、EO、EQ)来表征,它囊括了为实现特定功能所固有和必需的需求分析、系统设计、编写文档和测试用例、编码、测试、部署、调优、培训等工作量。
功能点方法从用户需求和逻辑设计角度出发,根据软件需求规格说明书及IFPUG功能点分析法的操作规程,估算应用系统的功能点数,再从每个功能点的功能类型和复杂度两个维度,参考业界单功能点开发时长,测算出项目工作量,与具体技术和实现无关。
2、术语定义:●内部逻辑文件(ILF)是一组用户能够识别、存在内在逻辑关联、在系统边界之内被控制的数据或控制信息。
可理解为一个实体联系模型或一组关联的数据表。
●外部接口文件(EIF)是另外一个系统的ILF。
在本系统中被引用、在系统边界之外被控制。
●外部输入(EI),一个接受来自系统边界之外的数据或控制信息的基本处理。
其目的是维护一个内部逻辑文件,或改变系统的行为。
●外部输出(EO) -个向系统边界之外发送数据或控制信息的基本处理。
其目的是向用户展示一组经过了(除提取之外的)逻辑处理的数据或控制信息,也可能包括对内部逻辑文件的维护或改变系统的行为。
●外部查询(EQ) -个向系统边界之外发送数据或控制信息的基本处理。
其目的足向用户展示一组经过提取处理的数据或控制信息,不会引起对内部逻辑文件的维护或系统行为的改变。
界面.doc报表.doc业务逻辑.doc接口命令.doc 4、数据功能类型及事物功能类型复杂度权重对应表。
功能点分析法 IFPUG

100 FPs
Impact Effort Schedule Cost
120 FPs
• State code input screen changed (3 FPs)
• Interface to N&A file added (10 FPs)
• N&A inquiry and state code inquiry added (7 FPs)
3
© Copyright 2001. International Function Point User Group 2001
..
IFPUG Mission Statement
• The mission of the International Function Point Users Group is to be a recognized leader in promoting and encouraging the effective management of application software development and maintenance activities through the use of Function Point Analysis and other software measurement techniques.
9
© Copyright 2001. International Function Point User Group 2001
..
Changes to Requirements
• Changes to Requirements
– Change Inevitable – Trade-offs – Customer Definition of Quality – Size
(整理)功能点估算法介绍及应用.

一、功能点估算法识别项目范围和数据复杂度功能点估算法是软件项目管理众多知识中比较有技术含量的一个。
在软件项目管理中项目计划制定的优劣直接关系到项目的成败,项目计划中对项目范围的估算又尤为重要。
如果项目负责人对项目的规模没有一个比较客观的认识,没有对工作量、所需资源、完工时间等因素进行估算,那么项目计划也就没有存在的意义。
功能点估算法的特点项目范围的估算在CMMI的“MA”度量分析管理和“PP”项目计划中均有涉及。
对软件项目范围的估算有很多种方法,常见的是LOC代码行和FP功能点法。
它们之间的区别和关系如下:•功能点估算法常用在项目开始或项目需求基本明确时使用,这时进行估算其结果的准确性比较高。
假如这个时候使用LOC代码行估算法,则误差会比较大。
•使用功能点估算法无需懂得软件使用何种开发技术。
LOC代码行估算法则与软件开发技术密切相关。
•功能点估算法是以用户为角度进行估算,LOC代码行估算法则是以技术为角度进行估算。
•通过一些行业标准或企业自身度量的分析,功能点估算法是可以转换为LOC代码行的。
在项目刚开始的时候进行功能点估算可以对项目的范围进行预测。
在项目开发的过程中由于需求的变更和细化可能会导致项目范围的蔓延,计算出来的结果会与当初估计的不同。
因此,在项目结束时还需要对项目的范围情况重新进行估算,这个时候估算的结果才能最准确反映项目的规模。
功能点分析的步骤本文将以国际标准IFPUG(International Function Point Users Group)组织提供的功能点估算法V4.1.1为基础进行讲解。
如下图所示,首先大家应该了解功能点估算法的使用步骤。
图1 功能点估算法的步骤具体步骤包括:1. 识别功能点的类型。
2. 识别待估算应用程序的边界和范围。
3. 计算数据类型功能点所提供的未调整的功能点数量。
4. 计算人机交互功能所提供的未调整的功能点数量。
5. 确定调整因子。
6. 计算调整后的功能点数量。
IFPUG功能点估算含示例

IFPUG功能点估算含示例IFPUG(International Function Point Users Group)功能点估算是一种常用的软件度量方法,它通过对软件的功能进行分类和量化来估算软件的规模和复杂度。
功能点估算可以帮助软件开发团队更好地理解项目的规模和工作量,有助于项目管理和项目成本的预测。
IFPUG功能点估算的核心思想是将软件的功能进行分类,然后将每个功能点按照一定的规则进行加权,并与标准功能点系数相乘得出最终的功能点数。
这样可以对不同的软件进行可比较的度量,并且提供了一个基准来评估相对规模和复杂度。
1.功能性功能点包括以下四个子类:-输入(EI)功能点:表示软件接收外部输入并处理的功能。
例如,一个图书管理系统可以接收读者的借书请求并进行处理。
-输出(EO)功能点:表示软件向外部输出信息的功能。
例如,一个图书管理系统可以向读者输出图书的归还日期。
-查询(EQ)功能点:表示软件进行内部或外部查询的功能。
例如,一个图书管理系统可以查询图书的借阅记录。
-文件(F)功能点:表示软件维护的逻辑文件(包括输入和输出文件)的功能。
例如,一个图书管理系统可以维护图书的借阅记录文件。
2.非功能性功能点包括以下三个子类:-外部接口文件(EIF)功能点:表示软件与外部系统进行数据交换的功能。
例如,一个图书管理系统可以与图书供应商的系统进行数据交换。
-外部查询文件(EQF)功能点:表示软件使用的外部查询文件的功能。
例如,一个图书管理系统可以使用图书供应商的系统提供的查询功能。
-内部逻辑文件(ILF)功能点:表示软件内部维护的逻辑文件的功能。
例如,一个图书管理系统可以维护图书的库存信息。
在IFPUG功能点估算中,每个功能点都有一个权重或复杂度,可以根据软件的特点和相对复杂度进行调整。
例如,一个图书管理系统的输入功能点可能比输出功能点更复杂,因此输入功能点的权重可能更高。
下面是一个示例,用于说明如何进行IFPUG功能点估算:假设我们要开发一个学生管理系统,该系统可以记录学生的基本信息、课程成绩和考试安排等。
软件成本功能点估算法介绍

]
]
]
]
Contents Part 2识别逻辑文件
Part 3识别基本过程Part 1功能点方法介绍
Part 4工作量估算
Part 5功能点计数模板
一、功能点方法介绍
背景介绍
软件成本度量标准研究过程
功能点估算法简介
行业标准-软件开发成本度量技术路线
软件造价评估的输入输出
工信部行标:估算方法-方程法
方法主要内容
什么是功能点?
功能点分类(IFPUG、NESMA)
功能点计数要素示例
成本度量规范的输入-需求文档书写简单
培训系统的需求描述
附录:详细功能点方法(类似IFPUG方法)
二、识别逻辑文件(数据功能)
理解文件—数据的类别
理解文件—ILF(内部逻辑文件)
示例:以下需求中的ILF?
区分逻辑数据与物理数据
文件辅助识别示例—对文件的操作是业务功能
示例—不应识别为文件的数据
示例—根据逻辑差异识别ILF
识别ILF的直觉方法—区分业务数据与编码数据
理解EIF
识别EIF—常见情况解析
逻辑文件计数次数
理解文件—逻辑文件计数步骤
三、识别基本过程(事务功能)
基本过程分类
EI简单识别过程
EI的主要目的
EO、EQ的简单识别规则
区分EI、EO、EQ
示例-区分EI、EO、EQ
识别EI、EO、EQ回顾
四、工作量估算
方程法(规模/工作量的调整因子)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
功能点估算(CMMI-FP)含示例(内容来自互联网仅学习共享)功能点估算法是软件项目管理众多知识中比较有技术含量的一个。
在软件项目管理中项目计划制定的优劣直接关系到项目的成败,项目计划中对项目范围的估算又尤为重要。
如果项目负责人对项目的规模没有一个比较客观的认识,没有对工作量、所需资源、完工时间等因素进行估算,那么项目计划也就没有存在的意义。
功能点估算法的特点项目范围的估算在CMMI的“MA”度量分析管理和“PP”项目计划中均有涉及。
对软件项目范围的估算有很多种方法,常见的是LOC代码行和FP功能点法。
它们之间的区别和关系如下:∙功能点估算法常用在项目开始或项目需求基本明确时使用,这时进行估算其结果的准确性比较高。
假如这个时候使用LOC代码行估算法,则误差会比较大。
∙使用功能点估算法无需懂得软件使用何种开发技术。
LOC代码行估算法则与软件开发技术密切相关。
∙功能点估算法是以用户为角度进行估算,LOC代码行估算法则是以技术为角度进行估算。
∙通过一些行业标准或企业自身度量的分析,功能点估算法是可以转换为LOC代码行的。
在项目刚开始的时候进行功能点估算可以对项目的范围进行预测。
在项目开发的过程中由于需求的变更和细化可能会导致项目范围的蔓延,计算出来的结果会与当初估计的不同。
因此,在项目结束时还需要对项目的范围情况重新进行估算,这个时候估算的结果才能最准确反映项目的规模。
功能点分析的步骤本文将以国际标准IFPUG(International Function Point Users Group)组织提供的功能点估算法V4.1.1为基础进行讲解。
如下图所示,首先大家应该了解功能点估算法的使用步骤。
图1功能点估算法的步骤具体步骤包括:1.识别功能点的类型。
2.识别待估算应用程序的边界和范围。
3.计算数据类型功能点所提供的未调整的功能点数量。
4.计算人机交互功能所提供的未调整的功能点数量。
5.确定调整因子。
6.计算调整后的功能点数量。
识别项目的类型国际IFPUG组织将软件项目分为三类,功能点估算法适用于任何一类项目:∙新开发项目∙二次开发的项目∙功能增强的项目识别项目的范围和边界使用UML的“UseCase”用例图是以用户角度进行识别项目范围和边界的最好方法,在画用例图时就必须明确系统的边界。
通过系统的边界,我们可以知道哪些功能要计算功能点,哪些功能点是外部系统负责计算的。
以图2为例:一个外贸订单系统只包含录入、修改、删除、查询和统计订单的功能,而汇率查询转换服务是不属于该系统的。
应用程序边界的识别规则大家一定要牢记,不能从技术角度去思考,必须从用户角度来定义;如果项目牵扯到多个系统,那么必须将这多个系统的边界全部描述清楚。
图2外贸订单系统用例图功能点估算分类功能点估算法将功能点分为以下5类:1.ILF:Internal Logical File内部逻辑文件2.EIF:External Interface File外部接口文件3.EI:External Input外部输入4.EO:External Output外部输出5.EQ:External Inquiry外部查询其中,ILF和EIF属于数据类型的功能点,EI、EO、EQ属于人机交互事务类型的功能点。
以外贸订单系统项目为例:∙录入订单、修改订单、删除订单是EI;∙查询订单是EO∙统计订单是EQ∙汇率查询转换系统为EIF∙订单和客户是ILF识别功能点的重要原则ILF、EIF要与EI、EO、EQ分开计算。
对ILF和EIF复杂度的计算可以简单理解为对数据库复杂度的计算。
对EI、EO、EQ复杂度的计算可以理解为对程序开发复杂度的计算。
一般软件项目都是由数据和程序构成的,因此计算ILF、EIF 和计算EI、EO、EQ之间没有任何关系。
内部逻辑文件与外部接口文件ILF内部逻辑文件内部逻辑文件是指一组以用户角度识别的、在应用程序边界内且被维护的逻辑相关数据或控制信息。
ILF的主要目的是通过应用程序的一个或多个基本处理过程来维护数据。
EIF外部接口文件外部接口文件是指一组在应用程序边界内被查询,但在其他应用程序中被维护的、以用户角度来识别的、逻辑上相关的数据。
因此,一个应用程序中的EIF 必然是其他应用程序中的ILF。
EIF的主要目的是为边界内的应用程序提供一个或多个通过基础操作过程来引用的一组数据或信息。
EIF所遵循的规则:∙从用户角度出发识别的一组逻辑数据。
∙这组数据是在应用程序外部,并被应用程序引用的。
∙计算功能点的这个应用程序并不维护该EIF。
∙这组数据是作为另一个应用程序中的ILF被维护的。
ILF和EIF的复杂性计算ILF和EIF的复杂性是取决于RET(Record element type)和DET(Data element type)的数量。
DET是一个以用户角度识别的、非重复的、有业务逻辑意义的字段。
DET计算的规则如下:∙通过一个基本处理过程的执行,对ILF进行维护,或从ILF/EIF中返回一个特定的、用户可识别的、非重复的字段,那么每个这样的字段算一个DET。
例如:添加一个外贸订单时需要保存“订单号码、订单日期、地址、邮编”,那么对于ILF订单来说它的DET就是4个。
再如:保存订单时还会保存订单的明细。
订单的明细往往作为一个子表进行保存,那么“订单号码”在主表和子表中都同时存在(主外键)。
但以用户角度来识别时,存盘操作是一个最小的单位,那么订单号码只能算做一个DET。
∙当两个应用程序维护和/或引用相同的ILF/EIF,但是每个应用程序分别维护/引用它们相应的DET时,这些DET在这两个应用程序的维护/引用中将单独计算。
例如,一个应用程序的两个“Elementary Process”基本处理过程都需要使用到“地址”的信息,地址信息又可以细分为“国家、城市、街道、邮编”。
那么对于其中一个基本处理过程来说,它将整个地址信息作为一个整体进行处理,只算一个DET;另外一个基本处理过程使用每个地址的详细信息,那么DET就是4个。
RET计算的规则如下:RET是指一个EIF/ILF中用户可以识别的DET的集合。
如果把DET简单理解为字段的话,那RET就可以简单理解为数据库中的表。
RET在ILF/EIF中分为两种类型:可选的(Optional)和必选的(Mandatory)。
计算RET的规则为以下两点:∙在一个ILF/EIF中每一个可选或必选的集合都被计算为一个RET。
∙如果一个ILF/EIF没有子集合,则ILF/EIF被计算为一个RET。
例如:在外贸订单系统中添加一个订单时会保存“订单信息、客户的ID、部门的ID”。
那么订单系统ILF中的RET为:1.订单信息(必选的)2.客户信息(必选的)3.部门信息(可选的)因此ILF中RET的个数为3个。
ILF/EIF复杂度的矩阵如下:1~19个DET20~50个DET超过51个DET 1个RET低低中等2~5个RET低中等高6个以上RET中等高高软件项目管理中的功能点估算法将功能点分为5类:ILF(Internal Logical File,内部逻辑文件)、EIF(External Interface File,外部接口文件)、EI (External Input,外部输入)、EO(External Output,外部输出)和EQ(External Inquiry,外部查询)。
其中,ILF和EIF属于数据类型的功能点,EI、EO、EQ属于事务类型的功能点。
EI、EO、EQ的比较EI是处理来自应用程序边界外部的一组数据输入,它的主要目的是维护一个或多个ILF,以及/或者更改系统的行为。
EO是输送数据到应用程序边界外部的过程。
它的主要目的是通过逻辑处理过程向用户呈现信息。
该处理过程必须包含至少一个数学公式或计算方法,或生成派生数据。
一个EO也可以维护一个或多个ILF,并/或改变系统行为。
EQ是向应用程序边界外发送数据基本处理的过程。
其主要目的是从ILF或EIF 中通过恢复数据信息来向用户呈现。
该处理逻辑不包括任何数学公式或计算方法,也不会生成任何派生数据。
EQ不会维护任何一个ILF,也不会改变应用程序的系统行为。
EO和EQ的共同点是,其主要目的都是通过基本操作过程展现数据给用户。
EI、EO、EQ的比较见下表。
表1EI、EO、EQ的主要目的目的EI EO EQ改变应用程序的属性或行为主要目的次要目的不允许维护一个或多个ILF主要目的次要目的不允许显示信息给用户次要目的主要目的主要目的表2EI、EO、EQ的主要行为行为EI EO EQ数学公式或计算被执行可以至少选择一次不可以至少一个ILF被修改至少选择一次至少选择一次不可以至少一个ILF或EIF被引用可选可选必选数据被重新恢复可选可选必选派生数据被创建可选至少选择一次可选应用程序的行为或属性被修改至少选择一次至少选择一次可选准备或呈现信息到系统边界外可选必选必选接受进入系统边界内的数据的能力必须可选可选事务类型功能点的计算规则在IFPUG的定义中有一个重要的单词“Elementary Process”——基本处理过程。
该过程对用户来说是一个有意义的、最小的活动单位,并且是一个自包含的活动。
功能点的分类,EI、EO、EQ的识别都是基于“Elementary Process”基本处理过程的。
EI的计算规则1.从应用边界之外收到数据。
2.如果进入系统边界内的数据不是一个改变系统行为的控制信息,那么至少一个ILF应该被改变。
3.对于已识别的处理过程,至少满足下面三个条件之一。
∙该基本处理过程的逻辑与本应用系统中其它基本处理过程的逻辑不同。
该基本处理过程应该具有唯一性。
例如:不能存在两个完全一模一样的存盘操作。
∙在应用程序边界内,该基本处理过程所使用的这组数据应该与其他基本处理过程所使用的数据不同。
∙在应用程序边界内,基本处理过程所引用的ILF或EIF是不同于其它基本处理过程所引用的ILF或EIF。
EO和EQ通用计算规则必须全部满足以下内容才能被视为一个EO或EQ:1.从外部发送数据或控制信息到应用程序边界内。
2.为了识别这个过程,以下三点必须满足一个:∙该基本处理过程逻辑上必须是唯一的,该唯一性是指其在应用程序中与其他EO或EQ在逻辑性上保持唯一。
∙该基本处理过程所使用的数据应该是唯一的,该唯一性是指其在应用程序中与其他EO或EQ所使用的数据不同。
∙该基本处理过程所引用的ILF或EIF文件应该是唯一的,该唯一性是指其在应用程序中与其他EO或EQ所引用的ILF或EIF文件不同。
EO补充的计算规则除了要满足上面的通用规则外,还要满足下面其中一条:∙在基本操作过程中至少包含一个数学公式或计算方法∙在基本操作过程中要产生派生数据∙在基本操作过程中至少要维护一个ILF∙在基本操作过程中要改变系统的行为。