论文部分内容阅读
20世纪六十年代出现的“软件危机”成就了软件工程的长足发展,软件可靠性工程借此契机得以迅速发展。软件可靠性设计与测试技术逐步应用于工程实践,软件可靠性分析、可靠性度量技术不断丰富和完善,可靠性工程思想不断得到实践的验证。然而至到现今,开发足够可靠的软件并测试和验证其可靠性,仍是非常困难的问题。如何在开发过程中充分发挥可靠性度量的指导作用进而提高开发效率,具有非常现实的意义。可靠性工程仍有广阔的领域需要探索和研究。本文从软件可靠性的基本知识体系入手,系统分析了软件开发过程中实施软件可靠性工程的方法和步骤。结合软件工程的思想,以高可靠性软件开发为最终目标,分析了开发过程中实施可靠性度量的充分性和可行性,并以对软件可靠性度量技术的优化和集成应用为研究方向,探索了一种基于可靠性度量的软件开发过程模型:以可靠性早期预测和评估技术为主要手段,以软件开发过程中可靠性特征数据的采集和评定为数据源,以满足软件开发各个阶段的可靠性度量为策略,构建了以可靠性度量为指导的软件开发过程模型。模型给出了开发过程中进行软件可靠性度量的关键技术:一是结合软件开发阶段特点,通过优化组合Rome实验室模型、Putnam预测模型和Musa基本执行时间模型三个主要的可靠性早期预测模型,形成模型的早期预测方法;二是以软件项目测试特征与评估模型假设的契合程度为衡量标准,给出了一种评估模型预选方法,以此形成软件开发过程中的可靠性度量规范。为提高基于可靠性度量的软件开发过程的工程应用性,本文设计并实现了面向软件开发过程的,以软件开发过程中的可靠性数据收集和度量为主要内容的软件可靠性度量与数据管理系统,系统融合了软件开发过程中的可靠性数据管理、可靠性预测和可靠性评估的功能,主要用于辅助软件开发、软件可靠性管理以及软件保障。本文设计的软件可靠性度量与数据管理系统,可有效的解决软件开发过程中的可靠性数据管理及度量问题,依靠可靠性度量技术为软件开发提供管理上和技术上的指导性作用,从而提高软件的开发效率,增加软件的可靠性,对高可靠性软件的开发具有广泛的现实意义和应用价值。