Modern otomobil s / w güveniyor. Modern otomobiller arıza yaptığında, örneğin motor bilgisayarı arızalandığında, genellikle (her zaman olmasa da, genellikle) damlayan elektronik aksam, s / w değil.
Herhangi bir ECU'lu modern bir arabanın sahibine, pahalı bir arızadan önce ne kadar süre çalıştırıldığını sorun. 10 yıl alırsan sersemlerim. Elektronik ve sensörlerle dolu modern arabalar şaşırtıcı derecede güvenilmez.
Güvenilirlik teorisini okursanız cevap açıktır. Mekanik olan her şey (beklenen yazılım), bebek ölümleri ve yıpranma bölgelerinin dışında kalan arıza oranı olan kararlı bir güvenilirliğe sahiptir. Son maddenin başarısızlık oranı, parçaların başarısızlık oranlarının TOPLAMI'dır. Daha fazla parça ekleyin: toplam arıza oranı daha yüksek bir sayı olur. O zaman asıl zorluk, tüm bu bileşenlerin arıza oranlarının gerçekten düşük olmasını sağlamak.
Triger kayışları ve silindir aşınması ve oksijen sensörlerinin saçmalıklarla dolması, konektörlerin omik yanması ve titreşim nedeniyle kırılması gibi şeyler söz konusu olduğunda, arıza oranını azaltmak için kullanılabilecek teknikler vardır. Maliyet de bunu yaptığınız gibi artar.
Öte yandan, yazılım sabit bir arıza oranına sahiptir. Zaman zaman kusur bulma zorluğuna rağmen, sonunda tüm yazılım bir sosis makinesidir. Girişler -> Öğeleri yapın -> Çıkışlar. Bazen girişlerin SİPARİŞİ ve girişlerin kombinasyonları algılanabilir modlarda başarısızlığa yol açar. Bu olduğunda, kusurunu buldun, tamir ettin ve devam ediyorsun.
Bilinen bir kusuru olmayan yazılımlar etkin bir şekilde 0 başarısızlık oranına sahiptir. Sonsuza dek hatasız çalışacaktır. (Arızalar Arasındaki Ortalama Süre = 1 / başarısızlık oranı). Önce donanım platformu başarısız olur.
Kusurlu yazılımlar ancak zaman içinde girdi koşullarının doğru birleşimi, kusurun ortaya çıkmasına neden olana kadar çalışabilir.
Tüm bunlardaki GÜZELLİK, fiziksel şeylerin (yıpranma, IC'lerde metal göçü, su girişi, titreşim vb.) Başarısızlık oranlarını esasen tam olarak yapan bir sonlu durum makinesinin başarısızlık oranıyla karşılaştırmaktır. komut dizisinin yapmasını söylediği şey.
(RAM'de bitleri ters çeviren alfa parçacıkları gibi şeyler bile bir yazılım arızası değil fiziksel bir fenomendir. Böyle bir eşitliği ele alma şekli bir yazılım hatası olabilir, ancak kötü alfa parçacığının yazılıma başka bir girdi olduğunu unutmayın. )