计算软件功能点通常采用以下几种方法:
功能点分析法(FPA)
识别功能组件:包括外部输入(EI)、外部输出(EO)、内部逻辑文件(ILF)、外部接口文件(EIF)和外部查询(EQ)。
评估功能复杂度:每个功能组件根据其复杂度被赋予一个权重,复杂度分为简单、中等和复杂三种。
计算未调整功能点(UFP):将每个功能组件的数量乘以其对应的权重值,然后将所有功能组件的值相加,得到未调整功能点。
调整因子:考虑到项目的具体情况,应用14个调整因子对UFP进行调整。
功能点计数法(FPC)
通过识别和量化系统中各个功能组件的复杂度来完成计算。主要步骤包括识别用户功能、分类功能类型、分配复杂度权重、计算未调整功能点、应用调整因子。
估算和验证功能点
结合项目管理系统提高效率,使用标准工具和方法进行计算。
使用标准工具和方法进行计算
可以采用COSMIC IFPUG MkⅡ等新一代功能点规模估算方法,通过计算系统中四种数据移动类型(输入、输出、读、写)的数量来度量软件的规模。
建议
选择合适的方法:根据项目的具体情况和需求选择合适的功能点计算方法。对于复杂系统,建议使用功能点分析法(FPA)或COSMIC IFPUG MkⅡ方法。
详细分析:在计算功能点时,需要详细分析系统的功能需求和组件,确保所有功能点都被正确识别和计算。
持续改进:功能点估算是一个迭代过程,可以根据项目实际使用情况进行不断改进和优化。
通过以上步骤和方法,可以较为准确地计算出软件的功能点,为项目管理和开发提供有价值的参考。