前一篇文章分析了人工智能的可靠性问题,谈到了软件可靠性是其关键。本文将描述软件可靠性的特点,尤其区别于硬件可靠性的特点。
软件可靠性:在规定条件下,在规定的时间内软件不引起系统失效的概率。该概率是系统输入和系统使用的函数,也是软件中存在的缺陷的函数。系统输入将确定是否会遇到已存在的缺陷。工程经验表明,软件可靠性比硬件可靠性更难保证,即使是美国宇航局的软件系统,其可靠性仍比硬件可靠性低一个数量级。
1. 从事或接触可靠性的人员对浴盆曲线再熟悉不过了,浴盆曲线可以解释大部分产品的故障特点,但……软件除外。软件不发生变化,没有磨损现象,没有陈旧落后的问题,没有浴盆曲线现象。
2.软件可靠性的决定因素是与输入数据有关的软件差错,是输入数据和程序内部状态的函数,更多地决定于人。
3.纠错维护可通过修复或更换失效的硬件系统重新恢复功能,而软件只有通过重设计。
4.对提高硬件可靠性采用的预防性维护技术预防故障,断开故障件等等,对提高软件的可靠性统统都不好使。
领取专属 10元无门槛券
私享最新 技术干货