论文摘要
软件测试是保证软件质量的重要手段,软件可靠性是软件质量的重要度量。两者之间有着密切的内在联系。软件测试提高软件的可靠性;软件可靠性的评估可以为软件测试提供合理的终止信号。相对于硬件可靠性稳步上升的趋势,软件的质量保证显得很困难。软件的可靠性研究也很不成熟,远远落后于硬件的可靠性研究。关于软件可靠性的研究还有很多的工作。本文首先介绍了软件测试的理论与方法,介绍了软件错误在软件测试工作中的重要地位与软件测试的模型。接着对可靠性与软件可靠性研究的理论做了介绍,详细介绍了几种重要的软件可靠性模型。最后对传统工程可靠性研究分析了其取得成功的原因。在此基础上分析了软件可靠性研究的特点,阐述了导致软件可靠性研究困难的四个原因。并针对其中的两个提出了改进的方法,并将其应用到软件可靠性模型的改进之上。在对一个物流管理系统的可靠性评估工作中,验证了可靠性模型改进的有效性。本文主要的工作有以下几点:1)分析了软件可靠性研究特有的四个难点:软件开发面临的问题领域的不确定性;软件开发中实现机制的人为性与多样性;软件开发缺乏标准化的设计;可靠性研究中对软件错误的独立关系认识不清。2)提出了关于软件错误的随机性软件错误与非随机性软件错误的分类方法;在软件失效模式的PIE模型的基础上,对随机性软件错误之间的相互独立性给出了一个有意义的判别方法。3)应用软件错误独立性的判别方法,对软件可靠性模型进行了改进。以J-M模型、G-O模型、Nelson模型为例,对物流管理系统进行了可靠性评估,实验的数据结果验证了可靠性模型改进的有效性,并且得出G-O模型更加适用于应用软件错误独立性的判别方法。
论文目录
摘要ABSTRACT1 绪论1.1 选题的背景与意义1.2 国内外的研究历史与现状1.3 本文的主要工作1.4 论文的组织2 软件测试与可靠性概述2.1 软件测试的性质2.2 软件测试的原则2.3 软件测试的充分性准则2.4 软件测试的方法2.4.1 静态测试与动态测试2.4.2 黑盒测试方法2.4.3 白盒测试法2.4.4 黑盒测试与白盒测试的比较2.4.5 数据流测试技术2.4.6 符号执行的测试方法2.4.7 程序插装2.5 传统的可靠性研究2.5.1 可靠性的度量2.5.2 可靠性的分析与预测2.5.3 可靠性数据分析的目的和任务2.6 本章小结3 软件可靠性模型研究3.1 软件的可靠性研究3.1.1 软件可靠性的特点3.1.2 软件可靠性的特征量3.1.3 软件失效数据与失效模式3.2 软件可靠性模型3.2.1 JELINSKI-MORANDA 模型3.2.2 GOEL-OKUMOTO 模型3.2.3 Nelson 模型3.2.4 Seeding 模型及Hyman 改进3.2.5 软件可靠性模型的局限性3.2.6 本章小结4 软件可靠性评估方法的改进4.1 传统可靠性工程的特点分析4.2 软件可靠性工程的特性分析4.3 软件错误的分类4.4 软件错误的独立性4.5 软件可靠性模型评估方法的改进4.6 本章小结5 案例应用与验证5.1 案例背景5.2 应用与验证5.2.1 J-M 模型验证5.2.2 G-O 模型验证5.2.3 Nelson 模型验证5.2.4 三类模型比较5.3 本章小结6 总结与展望6.1 本文总结6.2 下一步工作参考文献致谢作者攻读学位期间发表的论文
相关论文文献
标签:软件测试论文; 软件可靠性论文; 软件错误论文; 软件可靠性模型论文;