第1章 绪论
1.1 软件可靠性工程研究和实践的意义
20世纪70年代中后期以来,以软件工程的大力发展为契机,假传统可靠性工程技术和方法,软件可靠性工程得以产生并取得了长足的进展,各种软件可靠性模型相继推出并得到不断改进和优化,模型验证和使用一度成为软件可靠性工程的热点,直到今天也依然是热门话题。软件可靠性设计与测试技术得以开发并逐步应用于工程实践;软件可靠性分析、评估方法不断完善,并在一些特殊的或重点工程项目中得到应用;软件可靠性工程管理技术的开发备受推崇,相应的管理方法被实践所验证,软件业界已充分认识到,绝大多数软件问题是由管理不善所引起的,所以,以过程改进、组织性能改进、管理模式改进、软件开发人员管理为重点的管理体系和管理机制得以产生并日臻成熟;软件可靠性标准化工作得到前所未有的重视,国际电工委员会的TC56技术委员会成立了软件可靠性工作组,一些迫切需要的软件可靠性、维护性标准相继发布,为软件可靠性工程实践奠定了基础。目前,通过软件业界和可靠性工程界的不懈努力,软件可靠性工程得到了广泛的研究并不断实践取得了显著的成绩,但遗憾的是直到今天,开发足够可靠的软件并测试和验证其可靠性,仍然是非常困难的问题。复杂软件不管是对大工程系统还是小工程项目都越来越显示出它是一个薄弱环节,即使是通过完备测试与合格验证的软件也常常受到错误的困扰。与此同时,一个前所未有日益增长的需求是:软件应具有检定合格的可靠性,例如,武器装备系统、载人航天系统、核安全控制系统等无不对软件可靠性提出了前所未有的高要求。即使是在工业和日常生活中一般应用程序的开发与销售,市场对其可靠性要求也越来越高。尽管如此,我们还不能保证软件可靠性水平,哪怕是在一段时间的将来是足够的,四十多年前就已波及到全世界范围的软件危机,直到今天依然是难以逾越的障碍。
展开