论文部分内容阅读
随着计算机的发展,软件已成为我们日常生活中必不可少的东西。对于软件,我们最主要关心两个方面:软件的可靠性和软件开发的总成本,而软件的开发成本又和软件的发布时间紧密相关。因此,研究软件的可靠性和软件的最优发布时间有着重要的实际意义。在过去的三十年里,已经建立了许多软件可靠性模型和软件费用结构模型。这些模型在一定程度上描述了软件可靠性和软件的费用结构,但均存在局限性,至今尚无哪一个模型能够适合广泛的应用。因此,对这两种模型还有很大的研究空间。本文的研究工作主要分为以下几部分:1.第一章主要介绍了问题的研究意义、背景和研究现状,阐述了软件可靠性的特点、研究内容、度量指标以及软件的失效机理,并介绍了有关软件最优发布时间的一些基本概念;2.第二章详细介绍了软件可靠性模型的特点、分类及组成。从模型假设、性能度量、参数估计等方面重点比较了几个经典的软件可靠性模型,并在此基础上提出了一个考虑排错时间的软件可靠性模型,此模型更符合实际应用。3.第三章分析和讨论了软件的最优发布时间问题。在软件工程的发展中,决定何时停止软件测试有着重要意义。这个软件最优发布时间的停止规则问题已经被许多人研究过,但是到目前为止还没有一个通用的结论。本章首先介绍了基于Goel-Okumoto模型的软件最优发布问题,该模型是目前在软件最优发布问题中使用最广泛的模型。目前现有的论文都是要求在达到用户要求的可靠性的基础上来讨论如何使软件的总成本最小,没有考虑到软件最终释放时的可靠性的高低对整个软件开发费用的影响。基于此,本章接着讨论了基于用户要求的软件最优发布时间问题。软件测试是有个时间截至期限的,如果超过这个时间期限,公司将要为此付一部分罚金。目前已经有一部分论文考虑了关于罚金的问题,但是都没有把它和软件可靠性结合起来讨论。本章最后分析了基于可靠性与时间截止期限的软件最优发布时间问题,并用实例对这一模型的结果进行了验证。