软件可靠性介绍(上)
随着计算机技术的普及和发展,硬件可靠性技术日趋成熟,软件可靠性问题变得日益突出。美国军用装备中软件成本在总成本中的比重已从1955年的不到20%增加到1985年的90%以上。在软件开发的早期阶段,软件产品像是在手工业个体作坊中制造出来的工艺品,不是现代化严格科学管理下生产出来的工业品,因此,软件可靠性是当今可靠性工程研究领域中的新课题。
1.软件可靠性的概念
和硬件可靠性相似,软件可靠性的定义是:软件按规定的条件,在规定的时间内运行而不发生故障的能力。同样,软件的故障是由于它固有的缺陷导致错误,进而使系统的输出不满足预定的要求,造成系统的故障。所谓按规定的条件主要是指软件的运行(使用)环境,它涉及软件运行所需要的一切支持系统及有关的因素。如支持硬件、操作系统及其他支持软件、输入数据的规定格式和范围、操作规程等。 和硬件可靠性相似,在软件的寿命周期中,也有早期故障期和偶然故障期。早期故障率也高于偶然故障期的故障率,但软件不存在故障率呈增长趋势的耗损故障期,软件的缺陷纠正一个就减少一个,不会重复出现。 故障率也是度量软件可靠性的直观指标。一般要求:在软件交付用户的三个月内,早期故障率不大于0.01h-1;在交付用户四个月后,故障率不大于0.001h-1。