论文部分内容阅读
成本管理是计算机软件项目管理中的一个重要环节,成本估算是进行成本管理的前提和依据。未进行成本估算和效益分析就进行软件项目开发,往往会导致项目失控。目前,计算机软件项目开发过程尚不成熟,各类软件项目成本管理工具也处于探索阶段。本文通过对基于RUP的软件项目开发中成本估算技术和方法的研究,提出了基于RUP的软件项目成本估算模型,并在此模型的基础上进行软件项目成本管理的设计与实现。 成本估算主要包括规模估算、工作量估算和进度估算三个步骤。本文以COCOMO模型为例研究了现有的成本估算工具的缺陷,并结合基于RUP的软件项目开发的现状,提出了基于用例的软件项目规模估算方法。本方法使用用例作为度量元进行规模估算,并将规模转换为工作量。在工作量估算过程中,本文总结了可能会对工作量产生影响的因素,并结合历史数据提出了工作量校准方法。同时,给出了进度估算的改进方法,为进度管理提供了相关数据。依据这些方法,结合RUP的动态开发过程和迭代式开发特点,本文还论述了进行阶段进度分配以及迭代式开发计划的过程。 在对基于RUP的软件项目成本估算模型进行研究的基础上,本文设计并实现了基于RUP的软件项目成本管理系统。在项目开发早期,依据成本模型库,可使用系统提供的模型估算法对项目规模进行估算,以获得项目的大致成本。在需求分析阶段,使用本系统的详细估算方法,能够对项目进行进一步的估算以得到较为精确的成本估算值,并以此指导开发过程中各阶段的进度分配及人员安排。随着项目的继续开展,前期估算结果能够得到及时调整并更好地指导项目顺利进行。随着项目历史数据的不断积累,成本估算过程的经验值也不断得到提高,从而能够指导软件开发机构进行其他的项目开发和决策。 实践结果表明,基于RUP的软件项目成本管理系统是指导软件开发机构进行项目成本估算和管理的一个较为有效的工具。