论文部分内容阅读
随着面向对象软件技术的应用与发展,面向对象软件可靠性评估作为可信软件的一重要研究内容,受到了国内外研究者的高度关注,它对于优化软件体系结构,改善软件开发过程,指导软件测试,提高软件可靠性有重要的意义。本文以面向对象软件的马尔可夫链使用模型为基础,研究了软件可靠性评估技术和方法,这些技术和方法不仅可以用于完成软件需求分析、设计阶段的可靠性评估,还可以用于完成软件测试阶段的可靠性评估。概括起来,本文的主要工作包括:1.针对现有的软件可靠性评估方法中未形成较完整的评估体系问题,构建了一个基于马尔可夫链使用模型的软件可靠性评估框架。指出该框架的作用,详细阐述该框架的构建过程和应用该框架进行软件可靠性评估的流程。2.针对目前使用模型存在状态空间过大、模型描述较为困难的问题,提出了一种由UML模型生成场景级和用例级马尔可夫链使用模型的方法。给出了使用模型的生成算法和扩展UML模型完备性验证算法。以ATM软件为实例,详细介绍了ATM软件由扩展UML模型生成马尔可夫链使用模型的方法和步骤。3.针对现有使用模型在生成过程中未给出转移概率确定方法的问题,提出了一种由层次分析法确定马尔可夫链使用模型中转移概率的方法。通过对层次分析法的研究,本文采用层次分析法确定使用模型的转移概率。最后,利用ATM实例验证了该转移概率确定方法的可行性。4.根据构建出的马尔可夫链使用模型,提出了一种完成软件可靠性早期评估的方法。该方法以马尔可夫链使用模型为基础,构建一种场景级可靠性早期评估模型。根据可靠性定义,提出面向对象软件可靠性早期预计算法,完成对软件的可靠性早期评估。以ATM为实例,完成对ATM软件的可靠性早期评估。5.通过对基本模型的研究,构建了一种基于离散时间的NHPP软件可靠性增长模型。本文从离散时间的角度出发,还考虑了故障排除率变化和排错过程中新故障的引入等因素,构建一种基于离散时间的NHPP软件可靠性增长模型。在三组公开发表的数据集上进行的拟合实验和预测实验表明,该模型具有良好的拟合效果和预测能力。本文对面向对象软件的可靠性评估技术和方法进行了较为深入的研究,这些技术和方法为软件可靠性评估系统的设计和实现提供了理论和决策支持,有利于更全面地评估和提高软件的可靠性、改善软件的质量。