论文部分内容阅读
近年来,软件开发组织纷纷对软件过程的质量管理给予高度重视,其中对软件开发项目的估算一直都是一个重要的方面。在业界推崇的CMM规范中,关于对软件组织的软件过程能力成熟度的评估,软件估算能力的成熟度是一个重要的方面。特别是CMM4级的量化过程管理这一关键过程域,更是对软件估算能力有很高的要求。工作量估算是软件估算重要的一部分,是对开发软件产品所需的人力的估算,和进度估算一起决定了开发团队的规模和构建。
业界提出了不少数学模型,但是在实际估算中,特别是针对中小企业用户,最为流行的还是专家法、类比法等主观估算方法。然而,这些主观估算方法的共同缺点在于估算过程缺乏客观的凭据,透明性差,无法重现估算过程。这个问题成为主观估算方法发展的一个重点和难点。
本文正是针对这个问题展开研究工作的。文章引入了过程分解的思想,为工作量估算中最为流行的专家估算法和类比估算法提供了一个模型框架。主要工作体现在以下几个方面:
1) 通过对比较流行的软件估算方法和工具的比较,分析了国外相关的研究工作,总结了传统估算方法的优缺点,并针对我国软件行业的具体情况提出了改进估算方法的建议。并以此作为后文面向过程分解的软件估算方法的设计思路和重点。
2) 在Delphi估算方法的基础上,通过引入RUP过程分解、参数估计、类比估算等机制,基于过程分解提出了一种支持专家估算法的工作量估算模型。该模型通过对过程分解项的估算来规范专家估算的流程,参数和历史数据的引入改善了专家估算的透明性和可重复性,同时易于理解。
3) 设计并实现了基于过程分解的软件估算系统,并作为软件过程支持工具与原有CPMS工作流系统集成一体,以工作流系统作为部分数据来源,并通过估算为对软件过程的执行产生影响,改进了原有系统软件过程的灵活性。对工作量估算的执行提供了透明的支持,同时产生过程改进工作量估算报告为过程改进决策提供量化的参考。
4) 在实现过程中,与软件企业通力合作,在设计开发中充分考虑开放性的要求,结合学校研究的实际,把我们较强的研究优势与业界成熟的设计开发技术紧密地结合起来,为今后校企合作提供了一条新思路。
本文的工作,对主观估算方法透明性差、不可重复等问题的解决提供了一种思路,实现的估算系统为实现高效、透明的专家估算提供了一定的支持。