软件项目如何估算如何解决问题
2022-04-22 企企科技 移动报销 事项会计 项目管理 协同办公

  如今,软件已经成为大多数基于计算机的系统中最昂贵的部分。如果软件成本估算误差很大,利润就会亏损。软件项目估计是解决问题的一种形式。在大多数情况下,要解决的问题非常复杂,很难一次解决。因此,将问题分解成一组接近最终解决的可控子问题,然后定义其特征。


  估算技术一般是代码行(LOC)和功能点(FP)估算法,这是两种不同的估算技术,但有许多共同的特点。项目计划人员首先对软件范围进行了有界的描述,然后试图将软件分解成一些小的子功能,可以独立估计。然后估计每个子功能LOC或FP(即估计变量)。然后,将基线生产率测量用作特定的估计变量,导出子功能的成本或工作量。综合子功能估算后,可以得到整个项目的总估算。


  LOC或FP分解所需的细节是不同的。当使用时LOC作为估计变量,功能分解是绝对必要的,需要达到非常详细的程度。FP估计变量所需的分解程度可能不是很详细。LOC是直接估算,而且FP它间接确定了输入、输出、数据文件、查询和外部接口的数量,以及复杂性校正值。除了使用的估计变量外,项目计划人员还必须对每个分解功能提出具有代表性的估计范围。利用历史数据或实践经验,计划人员根据乐观、可能和悲观的情况给出每个功能LOC或FP估计值。


  为了反映开发特性的影响,应当随时修正平均生产率。


  1 LOC(Lines of Code,代码行估算代码尺寸


  将项目分为多个功能,分别计算每个功能的代码长度,所有功能代码行之和,即项目的代码长度。


  LOC估算表包括:


  估计每个功能的代码长度=(乐观值4*可能值悲观值/6


  估算工作量=代码估计长度/估计生产率


  估算总成本=日薪*估算工作量


  估算行成本=估算总成本/估算代码长度


  估计生产率由经验获得


  2 FP(功能点)估计代码尺寸


  项目的功能点之和是几个测量参数(用户输入、用户输出、用户查询、文件和外部接口)。


  用户输入数:计算每个用户输入,它们为软件提供面向应用的数据。输入应与查询分开计算。


  用户输出:计算每个用户的输出,并为软件提供应用程序信息。在这里,输出是指报告、屏幕、错误信息等。报告中的单个数据项不单独计算。


  用户查询数:一个查询被定义为在线输入,它导致软件以在线输出的形式实时响应。计算每个不同的查询。


  文件数:计算每个逻辑的主文件(如数据的逻辑组合,它可能是大型数据库的一部分或独立文件)。


  外部接口数:计算所有机器可读接口(如磁带或磁盘上的数据文件),并将信息从一个系统传输到另一个系统。


  FP估算表包括:


  估算每个测量参数FP计数=估算值*加权因子


  项目估算FP=各参数FP计数之和*调整因子的复杂性


  估计生产率由经验获得


  估算工作量=项目估算FP/估计生产率


  估算总成本=日薪*估算工作量


  单个FP估算成本=总成本/估算FP


企企科技第二届用户大会
    相关文章

立即开始连接业务与财务数据

使用企企管理云连接业务与财务数据,帮助企业进行经营管理决策