📜  软件工程 |功能点 (FP) 分析(1)

📅  最后修改于: 2023-12-03 15:12:16.306000             🧑  作者: Mango

软件工程 |功能点 (FP) 分析

简介

在软件工程中,功能点(Function Point, FP)是一个评估新系统开发、已经开发的系统升级和软件维护的方法。FP的目的是将软件的复杂性转换为一个可度量的指标,以便于做出更科学的决策。FP可以用于确定软件的大小、成本、资源需求和质量。

FP的类型

FP分为两种类型:基于事务的FP和基于数据的FP。

基于事务的FP

基于事务的FP主要用于计算与某个特定类型事务有关的功能点的数量。这种类型的FP主要关注事务的逻辑处理,例如:查询、数据更新、事务展开和文件维护等。

基于数据的FP

基于数据的FP主要用于计算与特定业务数据有关的功能点的数量。这种类型的FP主要关注于数据管理方面的功能点,例如:文件存储、读取、更新和删除等。

FP的计算方法

FP的计算方法包括以下步骤:

第一步:评估功能清单的复杂性

评估功能清单的复杂性,包括以下两个方面的复杂性:业务处理复杂性和数据管理复杂性。

第二步:计算功能点的数量

基于事务的FP和基于数据的FP分别采用不同的计算方法。

基于事务的FP计算公式
FP = ILF + EIF + EI + EO + EQ

其中,

  • ILF表示内部逻辑文件,是系统内部维护和管理的文件。
  • EIF表示外部接口文件,是与其他系统交互的文件。
  • EI表示外部输入,是从外部接收到的数据。
  • EO表示外部输出,是向外部发送的数据。
  • EQ表示对外查询,是从外部查询数据。
基于数据的FP计算公式
FP = ILF + EIF + E + RLF

其中,

  • ILF表示内部逻辑文件。
  • EIF表示外部接口文件。
  • E表示外部输入。
  • RLF表示重要的逻辑文件,它相对于ILF更为重要。
FP的优点
  • FP提供了一个可度量的软件规模。
  • FP对于软件的开发成本、项目进度、员工工作量以及软件质量的评估都有很大的帮助。
  • FP可以帮助开发团队更好地管理需求。
FP的缺点
  • FP只关注于软件规模的度量,而不关注于其他和软件质量和功能性相关的指标。
  • FP需要大量的手动工作,容易出现错误和偏差。
总结

FP是一种常用的软件度量方法。虽然FP有一定的局限性,但是在软件开发、维护和升级中仍然有着广泛的应用价值。