IFPUG功能点估算含示例

合集下载

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功能点估算指南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功能点估算含示例

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

IFPUG功能点分析法

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

功能点分析法 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功能点估算含示例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回顾
四、工作量估算
方程法(规模/工作量的调整因子)。

IFPUG功能点估算方法使用指南-带索引

IFPUG功能点估算方法使用指南-带索引

I F P U G目录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.1.2.11.3.–ILF EIF– EI,EO EQILF – Internal Logical File –EIF – External Interface File –EI – External Input –EO – External Output –EQ – External Query –VAF – Value Adjustment Factor –DET – Data Element Types –RET – Record Element Types –FTR – File Type Referenced –UFPC – Unadjusted Function Point Count –DI – Degree of Influence –TDI – Total Degree of Influence –1.4.2.2.1.2.2.2.3.2.3.1.2.3.2.2.3.3. Unadjusted Function Point Count --UFPCUFPC2.3.3.1.Internal Logical File -- ILF ILFExternal Interface File-- EIF EIFEIF ILF2.3.3.2.External Input -- EIILFExternal Output -- EO ILFExternal Query -- EQ ILF2.3.3.3.Value Adjustment Factor -- VAF VAF 14 General System Characteristic -- GSC 0 52.3.3.4.Adjusted Function Point3.3.1.3.1.1.Scope Creep3.2.3.2.1.3.2.2.EI, EO EQILFEIF/3.3.EI EO3.3.1.3.3.2.12343.3.3.3.4.ILF EIFILF EIF3.4.1.Internal Logical File -- ILF ILFExternal Interface File-- EIF EIF EIF ILF3.4.2.1 ILF EIF2 ILF EIFILF EIFILFEIFDETRET3.4.3. ILFILF, ILF3.4.4. EIFEIF, EIFILF3.4.5.ILF EIF ILF EIF ILF EIF DET RETDETDETDETILF EIF DETDET DETILF EIF DETDETRET(RET) EIF ILFRETRETRETILF EIF RETILF EIF ILF EIF RET3.4.6. ILF/EIFILF EIF01 ILF02 EIF033.4.7.ILF EIF UFPC1 DET RET21~19 DET 20~50 DET 51 DET1 RET2~5 RET6 RET3 ILF EIFILF71015EIF57104 ILF EIF UFPCILF 1 X7=7 220 X10=01 X15=15EIF 0 X5=0 642 X7=145 X10=503.4.8.ILF EIFILF EIFILF EIFILF EIF DET ILF EIFILFILF ILF ILF DET3.5.EI, EO EQ3.5.1.3.5.1.1.External Input -- EI ILFExternal Output -- EO ILFExternal Query -- EQ ILF3.5.1.2.EI,EO,EQILFEI EO EQPI F N/AILF PI F N/AF PI PIPI: Primary IntentF : FunctionN/A: N ot Applicable3.5.1.3.ILFILFILF EIFEIFSMIJO01 + +153.5.1.4.EI EO EQ1 C C C2 C M* N3 C C C4 C C C5 C C C6 ILF M* M* N7 ILF EIF C C M8 C C M9 C M* N10 M* M* N11 C M M12 M C C13 C C CC = canM = mandatoryM*=mandatory(*) M* N=cannot3.5.2. EI,EO,EQEI EQ EQ3.5.2.1.3.5.4 EI,EO,EQ12 EI,EO EQ3 EI,EO EQ453.5.2.2.3.5.2.3.EI EO EQ3.5.2.3.1. EIILF3.5.2.3.2. EIILFILF EIF3.5.2.3.3. EO EQ3.5.2.3.4. EO/EQEO EQEO/EQEO/EQILF EIF EO/EQ3.5.2.3.5. EOEO EOILF3.5.2.3.6. EQEQ EQILF EIFILF3.5.3.EI EO EQ DET FTRFTRFTR = File Type Referenced =FTRILFEIF3.5.3.1. EIEI FTR DET3.5.3.1.1. EI FTRILF FTREI ILF EIF FTRILF FTR3.5.3.1.2. EI DETDETDETDET3.5.3.2. EO/EQEO/EQ FTR DET3.5.3.2.1. EO/EQ FTREI ILF EIF FTR3.5.3.2.2. EO FTRILF FTRILF FTR3.5.3.2.3. EO/EQ DETDETDETDET DETDETDETDETDETDET3.5.4. EI,EO,EQEI,EO EQ1 3.5.2.22 EI EOEQ3.5.2.3.1 EI3.5.2.3.3 EO EQILF3 EI 3.5.2.3.2 EI4 EI 3.5.55 EI 3.5.5ILF,3 EO 3.5.2.3.4 EO/EQ3.5.2.3.5 EO4 EO 3.5.55 EO 3.5.5ILF,3 EQ 3.5.2.3.4 EO/EQ3.5.2.3.6 EQ4 EQ 3.5.55 EQ 3.5.53.5.5.EI EO EQ 4 3.5.3.1 EI EI FTR DETEI4 3.5.3.2 EO/EQ EO EQ FTR DETEO EQ5 EI EO EQEI EQ346EO4573.5.6.ILFEI EO EQEI EO EQ,EI EO EQILF/EIF RET FTR3.6.3.6.1.—value adjustment factor (VAF) 14 General System Characteristics—GSC 0 514 VAF, 35%3.6.2. VAFVAF1 Degree of influence – DI2 GSC EI Total Degree of Influence TDI3TDI VAFVAF = (TDI*0.01)+0.653.6.3.141 Data Communications2 Distributed Data Processing3 Performance4 Heavily Used Configuration5 Transaction Rate6 Online Data Entry7 End-User Efficiency8 Online Update9 Complex Processing10 Reusability11 Installation Ease12 Operational Ease13 Multiple Sites14 Facilitate Change612345GSC DIGSC DI DI3.6.3.1.0 PC stand-alone123453.6.3.2.123453.6.3.3.12CPU3CPU4 35 43.6.3.4.12345 43.6.3.5.123453.6.3.6.1 1%~7%2 8%~15%3 16%~23%4 24%~30%5 30%3.6.3.7.461 1~32 4~53 64 65 63.6.3.8.ILF1 1~32 43 ILF4 35 43.6.3.9./1 12 23 34 45 53.6.3.10.12 10%3 10%453.6.3.11.12 /3 /4 25 33.6.3.12.mount1-4 12mount53.6.3.13.1234 1 25 33.6.3.14./ ILF /1/ ILF /2/ ILF /3121 12 23 34 45 53.7.123453.7.1.3.6DFP = (UFP+CFP)*VAFDFP =UFP =CFP =3.7.2.3.6EFP = (ADD+CHGA+CFP)*VAFA +DEL*VAFBEFP =ADD =CHGA =CFP =VAFA =DEL =VAFB =3.7.3.AFP = ADD * VAFAFP =ADD = UFPCVAF =AFP = [(UFPB+ADD+CHGA) – (CHGB+DEL)]*VAFAAFP =UFPB =ADD = UFPCCHGA = UFPCCHGB = UFPCVAFA =。

功能点分析法IFPUG

功能点分析法IFPUG

功能点分析法IFPUG功能点分析法(IFPUG)是一种常用的软件功能点评估方法,用于对软件开发中的各个功能点进行评估和估算。

它是由国际功能点用户组织(IFPUG)提出和推广的一种评估方法,是目前业界使用最广泛的功能点分析方法之一首先是鉴别功能点。

在这个步骤中,需要识别出软件系统中的各个功能点。

一个功能点是用户对系统的一个可视功能需求,它可以是一个输入项、一个输出项、一个查询项或一个用户界面。

通过分析需求文档和与客户的沟通,可以确定系统中的功能点。

接下来是计算功能点。

在这个步骤中,需要根据功能点类型的不同来计算功能点的数量。

对于输入项、输出项和查询项,可以根据其数量来计算功能点的数量。

对于用户界面,可以根据其复杂程度和用户思维的变化来计算功能点的数量。

通过计算功能点的数量,可以对软件开发的工作量进行估算。

然后是功能点评估。

在这个步骤中,需要对鉴别出的功能点进行评估。

评估功能点的复杂程度和难度,以确定其对开发工作的影响。

评估结果可以用来调整功能点的数量和开发工作的时间和资源,以更准确地完成开发任务。

最后是功能点估算。

在这个步骤中,需要根据功能点的数量和评估结果来进行功能点的估算。

通过将功能点的数量乘以每个功能点的工作量,可以得到整个软件开发任务的工作量。

根据团队的能力和资源,可以确定开发任务的时间表和资源分配。

1.精确度高:功能点分析法(IFPUG)可以通过对软件系统的功能点进行细致的评估和估算,从而得到比较准确的开发工作量和时间估算结果。

2.简洁易懂:功能点分析法(IFPUG)的方法和计算公式相对简单明了,易于理解和操作,可以快速进行功能点的评估和估算。

3. 适用性广泛:功能点分析法(IFPUG)不仅适用于传统软件开发,也适用于Web应用、移动应用和嵌入式系统等各种类型的软件开发项目。

总之,功能点分析法(IFPUG)是一种有效的软件功能点评估方法,通过对软件系统的功能点进行评估和估算,可以更加准确地确定开发工作量和时间表,提高软件开发的效率和质量。

IFPUG评估法

IFPUG评估法

IFPUG评估法主要将各功能点按照EI、EO、EQ、ILF、EIF几种类型进行评估,根据各类型相关元素的个数统计为低中高三个级别,从而核算出单个功能点的理论工作量。

一开始使用IFPUG评估法,对于单个功能到底属于那种功能类型可能会常常搞不清楚,因此通过上网查询各种资料后,按照心得进行以下整理,算是分享给大家也算是留作个人备忘:一、功能类型划分EI官方说明:获得数据的过程,对终端用户的输入进行相关的处理;判断标准:1) 数据是从系统边界外部获取的2) 事务处理是对ILF的插入、修改、删除操作说人话:实现对数据库进行增、删、改操作的功能可定义为EI类型,如新增客户信息;统计项:FTR(逻辑)、DET(字段)EO官方说明:反馈数据的过程,完成对票据、报表等的输出;判断标准:1) 向系统边界的外部输出数据2) 一般可以包含下列业务处理逻辑:A-一个以上的数学运算处理B-由基础数据生成新的数据C-对一个以上的ILF进行插入、修改、删除操作D-执行系统动作的变更说人话:涉及到对系统内部数据处理后输出一个新的数据或数据集的功能可定义为EO类型,如业务报表统计;统计项:FTR(逻辑)、DET(字段)EQ官方说明:针对终端用户的查询请求,输出相应的检索结果;判断标准:1) 从系统边界外部获取数据2) 向系统边界外部输出数据3) 如果包含下列处理逻辑,则不是EQ:A-一个以上的数学运算处理B-由基础数据生成新的数据C-对一个以上的ILF进行插入、修改、删除操作D-执行系统动作的变更说人话:对数据库进行简单检索操作后输出数据库中已有字段的功能可定义为EQ类型,如客户信息详情展示;统计项:FTR(逻辑)、DET(字段)ILF官方说明:是在信息系统内部,为了完成相关功能使用的逻辑文件,包括顺序文件、数据库表、临时文件等;判断标准:在计测系统范围内,有检索操作,同时也有插入、更新、删除操作的数据说人话:涉及到配置业务逻辑的功能可定义为ILF类型,如业务阈值控制;统计项:DET(字段)、RET(记录,字段的组合)EIF官方说明:该系统和外部其他信息系统为了交换数据而使用的接口文件;判断标准:1) 在计测范围内的系统检索,在计测范围外的系统保存的数据2) 在计测系统范围内,没有插入、更新、删除等操作的数据3) 是计测范围外系统的ILF说人话:相关系统接口可定义为EIF类型,如成员订购接口;统计项:DET(字段)、RET(记录,字段的组合)二、功能类型对应UFC统计各功能类型对应工作量的统计分为几步:1、先确定对应功能点所属类型的复杂度(参见复杂度对照表);EI 复杂度对照表EO、EQ 复杂度对照表ILF、EIF 复杂度对照表2、根据各功能点的复杂度和所属类型统计出对应UFC(参见UFC取值对照表);五要素UFC取值对照表。

功能点估算法例子

功能点估算法例子

功能点估算法例子
以下是 6 条关于“功能点估算法例子”:
1. 哎呀呀,你想想,就像盖房子要先估算材料用量一样,软件开发也得先搞清楚功能点有多少呀!比如说做一个电商平台,那商品展示、购物车、支付这些功能不都得一个个算清楚嘛!如果不算好,那岂不是会乱套呀!
2. 嘿,你晓得不,功能点估算就好比给一幅画勾勒轮廓!好比做一个音乐播放软件,播放、暂停、切换歌曲这些功能就是一个个关键点呀,这都得精准估算,不然怎么能好用呢!
3. 哇塞,功能点估算很重要的呀!比如说设计一个地图导航软件吧,路线规划、实时路况显示这些功能就像是一个个小城堡,得仔细估算它们的价值呀!不然怎么能准确带你到达目的地呢!
4. 哎呀,功能点估算不就像给一个机器选择零件嘛!就像开发一个游戏,角色动作、关卡设计,这些功能都是重要的组成部分呀,能不好好估算么!
5. 嘿呀,功能点估算就跟数星星差不多呢!想想开发一个社交软件,聊天功能、好友推荐这些就像是天空中闪耀的星星呀,得用心去估算它们的数量和重要性呀!
6. 哇哦,功能点估算其实很有意思呢!好比打造一个智能家居系统,灯光控制、温度调节这些功能就是生活中的精灵呀,得认真估算才能让生活更舒适便利呀!
我的观点结论就是:功能点估算法非常重要,关系到各种项目的顺利进行和最终效果!。

IFPUG功能点估算方法使用指南

IFPUG功能点估算方法使用指南

IFPUG 功能点估算方法使用指南
- I/2 -
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

IFPUG 功能点估算基本方法

IFPUG 功能点估算基本方法

IFPUG 功能点估算基本方法Function Point Estimation 功能点估算是一种用来估算项目大小的技术。

项目经理从已经界定的软件范围开始,并根据该陈述将软件分解为可以被单独估算的功能单元,然后估算每一个功能的FP值。

这种分析方法是按照功能为估算单元进行分解,同样如果以其它元素作为估算单元,例如类、对象、业务过程,以下都以功能分解进行讨论。

注意:功能单元是指分解到的最小可估算单元。

FP值是按照经验,使用复杂度参数进行估算调整过的量化的数值。

估算的基本过程:a) 界定项目范围;b) 分解项目到可以被估算的最小功能单元;c) 识别功能单元的类型,估算复杂度;d) 计算总体系统特征值;e) 计算调整因子;f) 应用公式计算FP值。

1. 界定项目范围界定项目范围这次不讨论。

2. 分解项目到可以被估算的最小功能单元系统用5种信息域特征进行描述:事务(Transaction):外部输入( External Input EI)外部输出(External Output EO)外部查询(External Inquiry EQ)数据存储:内部逻辑文件(Internal Logical File ILF)外部接口文件(External Interface File EIF)。

内部文件(ILF)指每个逻辑主文件(即数据的一个逻辑组合,它可能是某大型数据库的一部分或者是一个独立的文件),例如数据库表。

注意不是一个数据库表就是一个ILF,例如合同数据可以包括合同信息、合同条款、合同付款计划。

外部接口:所有机器可读的接口,是不由本系统维护的逻辑文件,是其它系统的ILF。

例如:web service取回的数据,一个人工维护的Excel表格。

3. 估算功能点的复杂度数据元素类型(Data Element Types DET)是一个用户可识别的、唯一性的、非递归的域。

记录元素类型(Record Element Types RET)是ILF或者EIF中用户能够识别的数据元素小组。

IFPUG功能点估算基本方法

IFPUG功能点估算基本方法

IFPUG功能点估算基本方法IFPUG 功能点估算基本方法Function Point Estimation 功能点估算是一种用来估算项目大小的技术。

项目经理从已经界定的软件范围开始,并根据该陈述将软件分解为可以被单独估算的功能单元,然后估算每一个功能的FP值。

这种分析方法是按照功能为估算单元进行分解,同样如果以其它元素作为估算单元,例如类、对象、业务过程,以下都以功能分解进行讨论。

注意:功能单元是指分解到的最小可估算单元。

FP值是按照经验,使用复杂度参数进行估算调整过的量化的数值。

估算的基本过程:a) 界定项目范围;b) 分解项目到可以被估算的最小功能单元;c) 识别功能单元的类型,估算复杂度;d) 计算总体系统特征值;e) 计算调整因子;f) 应用公式计算FP值。

1. 界定项目范围界定项目范围这次不讨论。

2. 分解项目到可以被估算的最小功能单元系统用5种信息域特征进行描述:事务(Transaction):外部输入( External Input EI)外部输出(External Output EO)外部查询(External Inquiry EQ)数据存储:内部逻辑文件(Internal Logical File ILF)外部接口文件(External Interface File EIF)。

内部文件(ILF)指每个逻辑主文件(即数据的一个逻辑组合,它可能是某大型数据库的一部分或者是一个独立的文件),例如数据库表。

注意不是一个数据库表就是一个ILF,例如合同数据可以包括合同信息、合同条款、合同付款计划。

外部接口:所有机器可读的接口,是不由本系统维护的逻辑文件,是其它系统的ILF。

例如:web service取回的数据,一个人工维护的Excel表格。

3. 估算功能点的复杂度数据元素类型(Data Element Types DET)是一个用户可识别的、唯一性的、非递归的域。

记录元素类型(Record Element Types RET)是ILF或者EIF中用户能够识别的数据元素小组。

ibm功能点估算模型

ibm功能点估算模型

IBM功能点估算模型是由阿尔布雷克特在1979年提出,也称为IFPUG(国际功能点用户组织)功能点。

这是一种估算软件项目大小的方法,主要基于系统的逻辑设计,以及客观外部应用接口和主观的内部应用复杂度以及总体的系统性能特征,对软件功能规模进行间接定量估算。

功能点估算方法是一种间接度量,与代码行估算法(LOC)不同,它主要关注软件程序的“功能性”和“实用性”,而不是直接评估代码行数。

在功能点估算中,用户需求被分为功能性需求和非功能性需求,其中,功能点的估算方法有IFPUG、NESMA、SNAP等。

IFPUG和NESMA用于估算功能性用户需求的规模,而SNAP用于估算非功能性用户需求的规模。

NESMA估算法更多的在项目前期使用,它可以通过逻辑文件快速给出预估的功能点数量,起到指导作用。

NESMA估算法有三种类型的功能点估算,包括指示功能点计数、估算功能点计数和详细功能点计数,分别对应项目的前期、中期和后期的功能点估算需求。

功能点公式为FP=UFC*TCF,其中UFC为未调整功能点计数,TCF是技术复杂度因子。

UFC 从五个角度得出,这五个功能计数项为:“外部输入”、“外部输出”、“外部查询”、“外部接口文件”和“内部逻辑文件”。

功能点估算方法适用于三种项目类型,分别是新开发项目、二次开发项目以及功能增强项目。

以上信息仅供参考,建议咨询专业人士或查阅相关书籍资料了解更多有关IBM功能点估算模型的信息。

IFPUG功能点分析介绍

IFPUG功能点分析介绍

IFPUG功能点分析介绍引言IFPUG的功能点分析(FPA)方法是一种目前被广泛接受的关于软件规模度量的有效方法。

目前越来越多的组织在运用这个方法进行软件规模的度量。

故在此对功能点分析做一些简单的介绍,以供大家了解。

FPA简介FPA是从用户角度出发度量软件规模的一种方法。

它从用户的角度出发,将系统分为数据功能和交易功能两大类,分别根据具体的规则来计算功能点,最后结合系统的特征因子来调整功能点数,从而得到最终的系统规模。

具体的度量步骤如下所示:1.确定功能点计数类型2.识别软件的应用边界3.识别数据功能以确定其复杂度以及UFP4.识别事务功能以确定其复杂度以及UFP5.确定UFP数6.确定值调整因子7.计算调整FP数这里的用户指的是用户功能性需求的任何人和/或任何时候与软件通信或互动的任何人或事物。

所谓用户可识别是指为处理而定义的需求或/和能被用户和软件开发者赞同和读懂的数据组。

所以一定要注意功能点评估的方法一定是从用户角度出发,并能够得到用户的认可,它与具体采用何种开发语言,何种技术方案无关。

关于功能点计数类型功能点计数类型在IFPUG的FPA中分为三类:新开发类型、增强类型、应用系统。

其中新开发类型简单的来说就是从无到有的开发一个系统;增强类型简单的来说就是在原有系统基础上新增、完善甚至删除已有的功能。

应用系统则是指对已经存在的系统进行功能点计数。

这三种类型的系统在计算功能点的时候会采用不同的计算方法。

关于应用边界在FPA中强调在进行FPA之前一定要定义应用的边界。

因为这关系到后续在计算功能点的时候相关类型功能的识别以及最终的规模。

而所谓应用边界就是定义范围,从用户的角度出发,确定哪些业务包含在应用中,而哪些业务在应用之外。

关于数据功能在FPA中将数据功能分为两类:1、内部逻辑文件(Internal Logical File, ILF)2、外部接口文件(External Interface File, EIF)这里的文件指的是一组用户可识别的逻辑数据或者控制信息。

功能点估算法参考示例

功能点估算法参考示例

以员工管理系统为例,详细说明如何利用功能点估算法计算业务复杂度。

在员工管理系统中添加一个员工资料,会使用到员工的一般信息、教育情况、工作经历和家属信息。

员工隶属于某个部门,在本系统中会有一个对部门进行维护的功能。

员工的工资则由另外一个财务系统提供。

因此,其用例图如下所示:图1 员工管理系统用例图假设员工基本信息如下所示:∙员工ID(标签控件)∙员工名称∙性别∙生日∙婚否∙所属部门ID(标签控件)∙所属部门名称∙——受教育的时间∙——学校名称∙——所学专业∙——工作时间∙——工作单位∙——工作部门∙——工作职务∙——亲属的姓名∙——之间关系∙——亲属年龄∙——工作单位假设部门信息如下所示:∙部门ID(标签控件)∙部门名称假设工资表信息如下所示:∙员工ID(标签控件)∙员工姓名∙金额∙单位ILF和EIF的功能点数本范例识别出来ILF和EIF功能点个数如下表所示。

EI、EQ和EO的功能点数本范例识别出来EI、EQ和EO功能点个数如下表所示。

本系统的通用系统特性及其影响程度如下表所示。

最终调整后的功能点数量为:(19 + 25 + 9 + 5)* 0.84 = 48.72个功能点估算法是一个非常有用的对软件规模进行估算的国际通用技术,是项目管理人员必须掌握的工具。

为了便于大家对功能点的技术进行理解和记忆,这里对其进行总结:由于计算机软件就是为了实现无纸办公,那么在估算功能点时应该多以用户的纸质表单为依据,每个表单就是一个ILF或EIF,表单上显示的字段都是DET,一个表单上的“核心”内容不管是由几个数据表来分别存放数据的,每个表都是一个RET。

简单来讲,ILF和EIF可以被看作数据库中的数据表,但是主、从表将被视为一个ILF 或EIF。

那么,ILF和EIF的复杂度就是由数据表中的字段DET和一个ILF或EIF自身所包含的主、从表个数RET来决定。

在计算DET时主、外键只能算作一个。

EI就是对应用户增加、修改、删除的操作,EO和EQ都是用于用户查询的操作。

IFPUG功能点分析介绍

IFPUG功能点分析介绍

IFPUG功能点分析介绍IFPUG功能点分析介绍引言IFPUG的功能点分析(FPA)方法是一种目前被广泛接受的关于软件规模度量的有效方法。

目前越来越多的组织在运用这个方法进行软件规模的度量。

故在此对功能点分析做一些简单的介绍,以供大家了解。

FPA简介FPA是从用户角度出发度量软件规模的一种方法。

它从用户的角度出发,将系统分为数据功能和交易功能两大类,分别根据具体的规则来计算功能点,最后结合系统的特征因子来调整功能点数,从而得到最终的系统规模。

具体的度量步骤如下所示:1.确定功能点计数类型2.识别软件的应用边界3.识别数据功能以确定其复杂度以及UFP4.识别事务功能以确定其复杂度以及UFP5.确定UFP数6.确定值调整因子7.计算调整FP数这里的用户指的是用户功能性需求的任何人和/或任何时候与软件通信或互动的任何人或事物。

所谓用户可识别是指为处理而定义的需求或/和能被用户和软件开发者赞同和读懂的数据组。

所以一定要注意功能点评估的方法一定是从用户角度出发,并能够得到用户的认可,它与具体采用何种开发语言,何种技术方案无关。

关于功能点计数类型功能点计数类型在IFPUG的FPA中分为三类:新开发类型、增强类型、应用系统。

其中新开发类型简单的来说就是从无到有的开发一个系统;增强类型简单的来说就是在原有系统基础上新增、完善甚至删除已有的功能。

应用系统则是指对已经存在的系统进行功能点计数。

这三种类型的系统在计算功能点的时候会采用不同的计算方法。

关于应用边界在FPA中强调在进行FPA之前一定要定义应用的边界。

因为这关系到后续在计算功能点的时候相关类型功能的识别以及最终的规模。

而所谓应用边界就是定义范围,从用户的角度出发,确定哪些业务包含在应用中,而哪些业务在应用之外。

关于数据功能在FPA中将数据功能分为两类:1、内部逻辑文件(Internal Logical File, ILF)2、外部接口文件(External Interface File, EIF)这里的文件指的是一组用户可识别的逻辑数据或者控制信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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∙在基本操作过程中要改变系统的行为。

相关文档
最新文档