系統可靠性計算是軟體設計師考試的乙個重點,近些年幾乎每次考試都會考到,但這個知識點的難度不高,了解基本的運算公式,即可輕鬆應對。
可靠性計算主要涉及三種系統,即串聯系統、併聯系統和冗餘系統,其中串聯系統和併聯系統的可靠性計算都非常簡單,只要了解其概念,公式很容易記住。冗餘系統要複雜一些。在實際的考試當中,考得最多的就是串並混合系統的可靠性計算。所以要求我們對串聯系統與併聯系統的特點有基本的了解,對其計算公式能理解、運用。下面將對這些計算的原理及公式進行詳細的說明。
1.串聯系統
假設乙個系統由n個子系統組成,當且僅當所有的子系統都能正常工作時,系統才能正常工作,這種系統稱為串聯系統,如圖1所示。
設系統各個子系統的可靠性分別用表示,則系統的可靠性。
如果系統的各個子系統的失效率分別用來表示,則系統的失效率。
2.併聯系統
假如乙個系統由n個子系統組成,只要有乙個子系統能夠正常工作,系統就能正常工作,如圖2所示。
設系統各個子系統的可靠性分別用表示,則系統的可靠性。
假如所有子系統的失效率均為l
,則系統的失效率為m
:在併聯系統中只有乙個子系統是真正需要的,其餘
n-1個子系統都被稱為冗餘子系統。該系統隨著冗餘子系統數量的增加,其平均無故障時間也會增加。
3.串並混合系統
串並混合系統實際上就是對串聯系統與併聯系統的綜合應用。我們在此以例項說明串並混合系統的可靠性如何計算。
例1:
某大型軟體系統按功能可劃分為2段p1和p2。為提高系統可靠性,
軟體應用單位設計了如下圖給出的軟體冗餘容錯結構,其中p1和p2均有乙個與其完全相同的冗餘備份。若p1的可靠度為0.9,p2的可靠度為0.9,則整個系統的可靠度是
。供選擇的答案
a. 0.6561 b. 0.81 c. 0.9801 d. 0.9
試題分析
當系統採用串聯方式時,其可靠度r可由公式r=r1r2…rn求得。當系統採用併聯方式時,其可靠度r可由公式r=1-(1-r1)*(1-r2)…(1-rn)求得。這個系統總的來說是串聯,但分成兩個併聯部分。第一部分的可靠度為:r1=1-(1-0.9)*(1-0.9)=0.99;第二部分的可靠度也為:r2=0.99;所以整個系統的可靠度為:r=r1*r2=0.9801 ,c答案。
試題答案c
上面的例題是屬於常規形式的可靠性計算題,如果把這種試題再撥高乙個層次,可以。
例2:
1臺伺服器、3臺客戶機和2臺印表機構成了乙個區域網(如圖4所示)。在該系統中,伺服器根據某台客戶機的請求,資料在一台印表機上輸出。設伺服器、各客戶機及各印表機的可靠度分別為a、b、c,則該系統的可靠度為。
a.ab3
c3 b.a(1-b3
)(1-c2
)c.a(1-b)3
(l-c)2
d.a(1-(1-b)3
)(1-(l-c)2
)例題分析
在試題給出的系統中,客戶機之間是併聯的(任何一台客戶機出現故障,對其他客戶機沒有影響),同理,印表機之間是也併聯關係。然後,客戶機、伺服器、印表機之間再組成乙個串聯關係。因此,我們可以把該系統簡化為:
已知伺服器、各客戶機及各印表機的可用性分別為a、b、c,因此整個系統的可用性為:
例題答案
d更多的例題請參看《軟體設計師考試試題分類精解》。
軟考考點解析 軟體設計師 系統可靠度
某系統由下圖所示冗餘部件構成,若每個部件千小時可靠度為r,則該系統的千小時可靠度為 雖然考察的是系統可靠度,其實是乙個純數學概率的問題。基本原理 1 如果可靠度為a,則不可靠度為1 a 2 如果是串聯的兩個部件,可靠度分別為a b。由於是串聯,所以兩個部件都可靠才行,所以整體可靠度為ab。3 如果是...
軟體設計師10 系統開發模型
開發模型是軟體工程中指導開發的開發思想 開發體系。最初始的模型,上個世紀七十年代提出,盛極一時,全球百分之九十的專案都用瀑布模型。軟體計畫 需求分析 軟體設計 程式編碼 軟體測試 執行維護。每個階段都會有輸出產物,是乙個很經典的模式。但是每個階段都依賴於上一階段,不能應對客戶需求變更。瀑布模型總結 ...
軟體設計師 計算機系統 資料儲存
移碼 移碼 又叫增碼 是符號位取反的補碼,一般用做浮點數的階碼,引入的目的是為了保證浮點數的 機器零為全0。用補碼表示階碼的時候,當階碼無限小,產生了下溢的時候,階碼變成了0,那麼這個浮點數的值變為了1。而實際上這個數是無限接近於零的。那麼我們就需要取出其中的 0 值作為機器零,於是移碼產生了。移碼...