📅  最后修改于: 2023-12-03 15:22:06.282000             🧑  作者: Mango
估算技术-功能点是一种基于软件功能进行估算的技术。功能点是根据软件提供功能的不同特性,划分并加以计量,用于衡量软件规模的度量单位。在软件工程中,使用功能点作为衡量软件规模和控制软件开发过程的单位,可以更好地管理软件开发项目,保证项目进度和质量。
功能点估算分为三个步骤:
识别和定义软件功能:软件功能应该清晰明确地描述软件所提供的功能,以便于估算人员了解软件规模和开发难度。
划分功能点:根据软件功能的不同特性,将其划分为功能点,常见的有独立事务处理(简单、中等、复杂)、外部接口、查询等。
估算功能点的数量:根据划分的功能点,以一定的算法对其数量进行估算。常见的算法有IFPUG方法、COSMIC方法、NESMA方法等。
IFPUG方法是最为流行的功能点估算方法之一,其计算公式为:
功能点数 = 外部输入个数 x 外部输入权重 + 外部输出个数 x 外部输出权重 + 查询个数 x 查询权重 + 文件个数 x 文件权重 + 接口个数 x 接口权重
其中,权重和算法根据不同的软件需求而不同,IFPUG方法需要根据软件功能点的不同特征设置不同的权重值和算法。
COSMIC方法是另一种常见的功能点估算方法,其计算公式为:
功能点数 = (逻辑文件个数 + 事务文件个数)x (文件类型权重/100)+ 外部接口个数 x (接口类型权重/100)
其中,文件类型权重与接口类型权重也根据不同的软件需求进行设置。
NESMA方法是一种综合性的功能点估算方法,其计算公式为:
功能点数 = (输入数据元素个数 x 权重系数1 + 输出数据元素个数 x 权重系数2 + 逻辑文件类型个数 x 权重系数3 + 接口文件类型个数 x 权重系数4 + 查询个数 x 权重系数5)/10
其中,权重系数也需要根据不同的软件需求进行设置。
功能点估算是一种重要的软件估算技术,可以帮助开发人员更好地控制软件开发项目,保证软件项目的质量和进度。常见的功能点估算方法有IFPUG方法、COSMIC方法、NESMA方法等,需要根据不同的软件需求进行选择和设置。