安定性と信頼性に違いがありますか(少なくともソフトウェアエンジニアリングのコンテキストで)、またはそれらを互換的に使用できますか?そうでない場合、信頼できるが必ずしも安定したシステムではない、またはその逆の例は何でしょうか?
安定性と信頼性に違いがありますか(少なくともソフトウェアエンジニアリングのコンテキストで)、またはそれらを互換的に使用できますか?そうでない場合、信頼できるが必ずしも安定したシステムではない、またはその逆の例は何でしょうか?
回答:
たとえば、アプリがあるとします。5分ごとにクラッシュすることは別として、完全に機能しますが、データが失われることなく即座にバックアップされます。
私の考えでは、それは信頼できますが、安定していません。
安定していないにもかかわらず、データを失い、正しく動作しないことに頼ることができます。
実際、インターネットは基本的にそれです。安定とはほど遠いです。接続がドロップして再表示され、パケットが衝突して失われ、他のあらゆる不安定なことが起こります。ただし、その固有のすべての不安定性がどの程度信頼できるかは驚くべきことです。
目標:2つの数値を追加するプログラムを作成する
信頼できるが不安定:
add(a,b):
if randomInt mod 5 == 0:
throw exception
else
print a+b
安定しているが信頼できない:
add(a,b):
if randomInt mod 5 == 0:
print a+a
else
print a+b
ライブラリを評価するという文脈では、用語はまったく異なることを意味します。
信頼性の高いライブラリとは、断続的にエラーが発生することなく機能するライブラリです。
安定したライブラリとは、あまり変わらないライブラリです。
安定性と信頼性はソフトウェア開発では異なりますが、両方とも姉妹用語として使用されます:)
前述のコメントに同意し、2セントを追加したいと思います。
信頼性とは、実験、テスト、または任意の測定手順が繰り返し試行で同じ結果をもたらす範囲です。
安定性の信頼性(テスト、再テストの信頼性とも呼ばれます)は、時間の経過に伴う測定器の合意です。安定性を判断するために、将来、同じ被験者に対して測定またはテストが繰り返されます。結果を比較し、初期テストと相関させて、安定性の尺度を示します。
このトピックに関するその他の参考資料が提供されています。
信頼できるが安定していない:
add(a,b):
if a == nil || b == nil:
throw exception
else
return (a+b)
安定しているが信頼できない:
add(a,b):
if a == nil || b == nil:
return 0
else
return (a+b)