即使在相对较小的程序中,可能的输入/状态组合的数量也可能非常高,而且测试非常耗时,遵循系统化的软件开发过程是软件可靠性工程中不可或缺的要素。随着时间的推移,软件的故障率遵循与硬件不同的模式。图7.81所示软件可靠性的修正浴缸曲线显示了在主要使用阶段定期功能更新的不利影响,以及来自软件的平端不易老化或磨损[51]。创建可靠软件的第一步是以结构化的方式指定程序所需的功能(电子电器系统开发流程-整车开发流程第五章E/E System Development见第5.2.5.2条)。构造软件失效过程的经典随机软件可靠性模型能够估计当前的可靠性和预测未来的失效行为。一种度量方法,允许基于需求语句中所用词汇的分析进行定量可靠性评估,它计算文本行、命令行、连续行、指令行、弱短语、不完整语句和选项行数。然后,根据需求规范,软件设计确定程序应如何实现指定的功能。一个结构良好的高级设计过程独立于编码指定体系结构,是创建可靠软件必不可少的先决条件。在这个阶段,架构的大小和复杂性是衡量可靠性的两个主要指标。实际的编程是用一种高级编程语言完成的,对于汽车应用来说,通常用C语言。代码分析方法产生量化程序可靠性的度量。可靠性方面的一个重要编程要求是,确保在使用寿命阶段(见图7.81)期间,在不产生额外错误的情况下,可以根据需要进一步开发程序。电磁抗扰度故障类型的一个独立系列是由意外或环境电磁场引起的故障。在电磁兼容性(EMC)这一术语所包含的两个方面中,对电磁场的抗扰度是与车辆可靠性相关的一个方面(另一个方面,电磁发射,在第节中讨论)。7.10.5条)。与EMC相关的故障示例有: