软件可靠性工程随着计算机应用的普及,软件可靠性研究与工程实践倍受软件工程界和可靠性工程界的关注。可以说,80年代是软件工程研究的年代,90年代是软件可靠性工程的年代。但是,作为一门新兴的学科,软件可靠性工程领域还存在很多问题。本期专题从总体上系统地阐述了软件可靠性工程的产生、发展及要解决的问题,文章由中国船舶工业总公司第七一六研究所的孙志安博士撰写,包括以下5篇文章:
1.软件可靠性工程综述本文概括介绍了软件可靠性研究与工程实践的历史、现状及展望,并提出了一些需要关注的问题。
2.实时软件的可靠性设计实时软件的可靠性设计是软件可靠性工程设计中最具代表性的内容,本文介绍的设计方法对实时系统及其它系统均有意义。
3.软件可靠性模型的评价准则本文针对目前种类繁多、数量庞大的软件可靠性模型,提出了一种评价准则。这不仅有利于研究和应用,而且对澄清目前的混乱状态也是一种有益的尝试和探讨。
4.软件复杂性的度量与控制本文提出了几种较为有效的软件复杂性度量与控制方法,为软件的可靠性设计奠定了基础。
5.需求分析与软件可靠性保证本文所介绍的需求分析中的软件可靠性保证,是软件可靠性设计中最容易被人忽视、但又最容易导致不可靠的一个重要因素。目前,大多数设备和系统的功能都是由软件规定的,因此,信息社会越来越依赖于软件。但是,软件可靠性日益严重地制约着软件产品更广泛地应用,甚至带来了一些灾难性的后果。事实证明,复杂软件对大小工程系统都是一个薄弱环节。即使是通过完备测试的软件,也常常受到错误的困扰。同时,一个日益增长的需求是,软件应具有检定合格的高可靠性。为解决软件危机而产生和发展起来的软件工程,成功地解决了软件开发中存在的许多问题。它不仅对软件开发、设计和生产有直接影响,而且对提高软件可靠性有显著成效。实践表明,使用软件工程方法,可达到一般的可靠性要求;但当软件可靠性要求更高时,则必须在实施软件工程的同时,采取一些专门的可靠性工程技术和方法,以保证所要求的可靠性。70年代初,以软件工程的大力发展和成功应用为契机,利用传统可靠性工程技术、方法和工具,软件可靠性工程得以产生和发展。它是为保证经济、及时地实现软件可靠性目标而采取的系统化技术、方法和管理措施,旨在开发以保证和提高软件可靠性为目标的技术,并通过工程化方法加以应用。它是一个工程领域,是软件工程的一个重要分支。其研究范畴覆盖了软件可靠性预计、分配、分析、设计、评价、测试、检定,以及可维护性设计、安全性设计和可靠性工程管理等方面。