📜  软件开发中的可靠性属性

📅  最后修改于: 2022-05-13 01:56:59.444000             🧑  作者: Mango

软件开发中的可靠性属性

可靠性属性是软件可靠性的度量。不同的软件有许多可靠性要求,但所有软件都有一些共同的可靠性度量。不同类别的软件产品的可靠性属性可能不同。因此,有必要在软件需求规范文档中指定软件产品所需的可靠性级别。
有一些属性是显着表达软件产品的可靠性所必需的。一个好的可靠性度量应该依赖于观察者,以便不同的人可以就系统的可靠性程度达成一致。

例如,有多种测量性能的技术可能会导致获得相同的性能值,而不管谁在执行性能测量。但实际上很难制定出精确的可靠性测量技术。下一个基本情况是制定与可靠性相关的措施。

有六个可靠性属性可用于表示软件产品的可靠性。

故障发生率 (ROCOF) :
ROCOF 测量软件意外行为的发生频率。它基本上衡量软件产品失败的次数。通过对软件产品行为的记录,可以获得软件产品的 ROCOF 度量。 ROCOF 基本上是在指定时间间隔内发生的故障总数。

平均无故障时间 (MTTF) :
两次连续故障之间的平均时间称为 MTTF。它是通过观察软件产品中的大量故障而获得的。为了测量 MTTF,记录了 n 次故障的故障数据。
如果故障发生在 T1、T2、...、Tn 时刻,则 MTTF 可以计算为:

MTTF = ( (T2 - T1) + (T3 - T2) + ... + (Tn+1 - Tn) ) / (n-1) 

值得注意的是,在时间测量中只考虑了运行时间。系统停机以修复错误的时间、启动时间和任何其他可忽略的时间都将被忽略,并且不包括在时间测量中。

平均维修时间 (MTTR) :
当软件出现故障时,它需要一些时间来修复错误。 MTTR 是衡量系统查找导致故障的错误并修复它们所需的平均时间。

平均故障间隔时间 (MTBR):
MTBR属性可以通过MTTF和MTTR属性组合得到。

MTBF = MTTF + MTTR 

因此,MTBF 表示一旦发生故障,预计在同一时间后会发生下一次故障。在这种情况下,时间测量是实时的,而不是像 MTTF 那样的执行时间。

按需失败概率(POFOD):
该属性不像其他属性那样涉及时间测量。 POFOD 测量发出服务请求时系统故障的行为。

例如,如果 POFOD 测量值为 0.001,则意味着每 1000 次服务请求都会导致失败。

可用性 :
系统的可用性是对系统在给定时间段内使用的可用性可能性的度量。它考虑了在一个时间间隔内发生的故障数。它还考虑了发生故障时系统的停机时间。此属性对于本应永不停机的系统很重要。这在电信系统和操作系统中起着至关重要的作用。即使在修复期间,这些系统也需要运行。