论文部分内容阅读
过去的几十年中,软件成本估算一直都是软件工程研究领域的重点。随着软件工程的发展,软件质量也越来越受到关注。同时随着大量软件的开发和演化,软件维护型项目越来越多并且越来越重要。软件维护型项目的成本估算和质量保证的研究也显得日益重要。然而,当前对于维护型项目的相关研究相对匮乏。本文就软件维护型项目中的成本估算和质量保证做出了相关的研究。在软件维护型项目开发场景下,本文从项目整体成本、测试成本、不确定性度量和测试过程中的策略问题这几个方面做出了较为全面的分析和研究。提出了新的成本估算模型,并且对测试过程的策略做出了改进。本文的主要工作和创新如下:●提出了基于贝叶斯模型的扩展用例点模型,通过贝叶斯网络将专家估算和不确定性都结合到模型中,进而获得成本估算的概率分布,以解决在项目初期的成本估算问题,帮助项目经理做出更好的人员分布决策。●提出了新的测试成本不确定性度量模型,通过将测试成本中可能出现的风险分类为独立的五类,建立了一个贝叶斯模型来进行测试成本偏差预测,预测结果是成本偏差的概率分布,为项目缓冲时间的设置和调整提供依据。●提出了测试成本估算修订方法,基于风险价值模型,结合专家判定给定置信度,根据不确定性度量的结果对初始估算结果进行调整,提高了测试成本估算的精确度。●提出了缺陷移除的动态重分配策略和最小成本发布策略。结合实际项目情况提出合理的假设,通过对缺陷出现和移除过程的模拟,帮助项目经理做出对项目最有利的决策。案例分析表明,本文提出的成本估算方法和质量保证策略具有很强的可操作性和准确性,比原有的成本估算方法有着显著的提高,在质量保证上也有了很大的创新。