早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧百科知识频道 --> IT百科 -->软件工程 -->

什么是功能点方法?

场景/问题/来源
软件规模度量,软件造价

功能点是什么

知识/回答

1.功能点是什么?

功能点是一种度量软件规模的单位;功能点方法是从用户视角度量软件规模度量的一种方法。通常用于软件造价领域。

1970年,IBM提出功能点方法,主要用于金融领域;1980年,功能点方法在国际上逐步发展和推广应用,形成国际标准,并广泛运用于金融、电信、政府等领域。

;1990年,日本、韩国、荷兰等国使用功能点方法作为政府软件采购依据;2000年,国内引入功能点方法,国内银行普遍采用此方法度量软件规模;2013年工信部发布基于功能点方法的软件研发成本度量规范的行业标准。

功能点方法已形成软件规模度量的国内外标准,目前应用的比较广泛的是国际功能点用户组(IFPUG)发布的标准功能点法和荷兰软件度量协会(NESMA)发布的快速功能点法。

功能点的理念是从用户能够理解或识别使用的角度而非开发角度去度量软件规模,功能点方法的核心思想是系统维护的信息及处理的复杂程度决定了软件的规模,因此它主要衡量:

软件存储哪些数据信息?(ILF/EIF)

软件如何处理这些数据?(EI、EO、EQ)

2.功能点方法的国际标准有哪些?

IFPUG:国际功能点用户协会(IFPUG)

NESMA:荷兰软件度量协会

Mark II:英国软件度量协会(UKSMA)

COSMIC:通用软件度量国际协会(COSMIC)

FiSMA:芬兰软件度量协会(FiSMA)

全球使用功能点方法的组织中,超过90%使用IFPUG/NESMA方法。

3.功能点计数类型有哪些?

功能点计数元素包括以下5个(ILF/EIF/EI/EO/EQ)

(1) 内部逻辑文件(Internal Logical File,ILF,以下简称内部数据)

软件系统内部需要维护(如增删改查)的数据。

(2) 外部接口文件(External Interface File,EIF,以下简称外部接口)

本系统调用的数据但在其它系统中维护的数据。

(3) 外部输入(External Input,EI)

向软件输入数据或发送指令。

(4) 外部输出(External Output,EO)

软件向使用者或其它系统输出的数据或发送的指令。

(5) 外部查询(External Query,EQ)

EQ指使用软件进行的简单查询。

4.如何识别计算功能点?

(1)ILF简易识别规则

ILF指在待开发系统内部逻辑上的、用户可识别的一组数据

对单个ILF一般执行6种左右的操作

用户可以理解和识别ILF,对ILF的操作是用户的业务需求

(2)EIF简易识别规则

EIF指在其它需要集成的系统中,“读”或“写”操作至少执行其中一种及以上的外部接口无论对某个ILF或EIF提到过几次、进行多少操作,均只计数1次。

(3)EI的简易识别规则

是一个相对完整的“基本过程”(详细解释见后)

对内部数据的增/删/改均为EI

从外部接口中读取并存储到内部数据中

接受某个控制信号并使软件状态改变

(4)EO的简易识别规则

是一个相对完整的“基本过程”

对内部数据的复杂报表(含计算内容)/统计分析等

向外部接口发送数据/控制信号

(5) EQ的简易识别规则

是一个相对完整的“基本过程”

对内部数据的简单报表(不含任何计算,但可以分组或排序)

若对某些数据仅需要进行删或改而不进行任何查询,都自动隐含计算一个EQ(即只有能查询,才能删除或修改)