软件管理中计算UFC(未调整功能点计数)通常涉及以下步骤:
确定功能计数项
外部输入(EI):由用户输入的面向应用的数据项。
外部输出(EO):向用户提供的输出数据项。
外部查询(EQ):要求系统回答的交互式输入。
外部接口文件(EIF):与其他系统的接口数据文件。
内部逻辑文件(ILF):系统使用的内部固定文件。
对各功能计数项进行加权
根据每个功能计数项的复杂度,赋予不同的权重。例如,简单的功能可能权重为1,中等复杂度的功能权重为4,复杂的功能权重为7或更高。
计算UFC
UFC等于各功能计数项的加权和。公式为:UFC = Σ(功能计数项 × 对应权重)。
示例
假设某个软件项目的功能计数项及其权重如下:
外部输入(EI):3项,每项权重为1
外部输出(EO):2项,每项权重为4
外部查询(EQ):1项,权重为7
外部接口文件(EIF):1项,权重为10
内部逻辑文件(ILF):1项,权重为15
则UFC的计算过程为:
\[ UFC = (3 \times 1) + (2 \times 4) + (1 \times 7) + (1 \times 10) + (1 \times 15) \]
\[ UFC = 3 + 8 + 7 + 10 + 15 = 43 \]
建议
在实际应用中,权重的分配可能需要根据具体项目的复杂度和需求进行调整。
确保所有功能计数项都被充分考虑,并且权重分配合理,以获得准确的功能点估算。
通过以上步骤和示例,可以较为准确地计算出软件的UFC,为项目管理和成本估算提供重要依据。