系列文章目錄
系統(tǒng)架構(gòu)設(shè)計(jì)高級技能 · 軟件架構(gòu)概念、架構(gòu)風(fēng)格、ABSD、架構(gòu)復(fù)用、DSSA(一)【系統(tǒng)架構(gòu)設(shè)計(jì)師】
系統(tǒng)架構(gòu)設(shè)計(jì)高級技能 · 系統(tǒng)質(zhì)量屬性與架構(gòu)評估(二)【系統(tǒng)架構(gòu)設(shè)計(jì)師】
系統(tǒng)架構(gòu)設(shè)計(jì)高級技能 · 軟件可靠性分析與設(shè)計(jì)(三)【系統(tǒng)架構(gòu)設(shè)計(jì)師】
現(xiàn)在的一切都是為將來的夢想編織翅膀,讓夢想在現(xiàn)實(shí)中展翅高飛。
Now everything is for the future of dream weaving wings, let the dream fly in reality.
一、軟件可靠性基本概念★
系統(tǒng)可靠性 是系統(tǒng)在規(guī)定的時(shí)間內(nèi)及規(guī)定的環(huán)境條件下,完成規(guī)定功能的能力,也就是系統(tǒng)無故障運(yùn)行的概率。也就是軟件系統(tǒng)在應(yīng)用或系統(tǒng)錯(cuò)誤面前,在意外或錯(cuò)誤使用的情況下維持軟件系統(tǒng)的功能特性的基本能力。
系統(tǒng)可用性 是指在某個(gè)給定時(shí)間點(diǎn)上系統(tǒng)能夠按照需求執(zhí)行的概率,也就是系統(tǒng)能夠正常運(yùn)行的時(shí)間比例。
軟件可靠性 ≠ 硬件可靠性,其區(qū)別:
- 復(fù)雜性 ,軟件復(fù)雜性比硬件高, 大部分失效來自于軟件失效 。
- 物理退化 ,硬件失效主要是物理退化所致,軟件不存在物理退化 。
- 唯一性,軟件是唯一的 ,每個(gè)COPY版本都一樣,而兩個(gè)硬件不可能完全一樣。
- 版本更新周期,硬件較慢,軟件較快 。
軟件可靠性的定量描述 :
軟件的可靠性是在軟件使用條件、在規(guī)定時(shí)間內(nèi)、系統(tǒng)的輸入/輸出、系統(tǒng)的使用等變量構(gòu)成的數(shù)據(jù)表達(dá)式。
(1)規(guī)定時(shí)間:自然時(shí)間、運(yùn)行時(shí)間、執(zhí)行時(shí)間,度量軟件的可靠性效果最好
(2)失效概率:軟件從運(yùn)行開始算起,運(yùn)行到某一時(shí)間t,出現(xiàn)失效的概率是一個(gè)隨機(jī)函數(shù),稱為失效概率。
(3)可靠度:是如軟件在規(guī)定條件下、規(guī)定時(shí)間內(nèi)不失效的概率。
(4)失效強(qiáng)度:單位時(shí)間內(nèi)軟件失效的概率。
(5)失效率:也稱風(fēng)險(xiǎn)函數(shù)或條件失效強(qiáng)度,在運(yùn)行系統(tǒng)未出現(xiàn)失效的情況下,單位時(shí)間軟件系統(tǒng)出現(xiàn)失效的概率。
(6)平均無失效時(shí)間:軟件運(yùn)行后,到下一次失效的平均時(shí)間。更直觀地反應(yīng)軟件的可靠度。
可靠性的目標(biāo) :
軟件可靠性是指用戶對所使用的軟件的性能滿意程度的期望。可以用可靠性、平均失效時(shí)間和故障強(qiáng)度等來描述。
軟件可靠性測試的意義 :
(1)軟件失效可能造成災(zāi)難性的后果。
(2)軟件的失效在整個(gè)計(jì)算機(jī)系統(tǒng)失效中的比例較高。
(3)相比硬件可靠性技術(shù),軟件可靠性技術(shù)不成熟。
(4)軟件可靠性問題會(huì)造成軟件費(fèi)用增長。
(5)系統(tǒng)對軟件的依賴性強(qiáng),對生產(chǎn)活動(dòng)和社會(huì)生活影響日益增大。
軟件可靠性測試的目的 :
(1)發(fā)現(xiàn)軟件系統(tǒng)的缺陷【需求分析、軟件設(shè)計(jì)、系統(tǒng)編碼、測試實(shí)施】
(2)為軟件的使用和維護(hù)提供可靠性依據(jù)
(3)確認(rèn)軟件是否達(dá)到可靠性的定量要求
廣義軟件可靠性測試 是為了最終評價(jià)軟件系統(tǒng)的可靠性而運(yùn)用的建模、統(tǒng)計(jì)試驗(yàn)、分析和評價(jià)等一系列手段對軟件系統(tǒng)實(shí)施一種測試。
狹義軟件可靠性測試 指為了獲取可靠性數(shù)據(jù),按預(yù)先確定好的測試用例,在軟件預(yù)期使用環(huán)境中,對軟件實(shí)施的一種測試。
二、軟件可靠性建?!?/h2>
軟件可靠性模型是指 為預(yù)計(jì)或估算軟件的可靠性所建立的可靠性框圖和數(shù)學(xué)模型 。
一個(gè)軟件可靠性模型通常(但不是絕對)由以下幾部分組成:
-
模型假設(shè)
模型是實(shí)際情況的簡化或規(guī)范化,總要包含若干假設(shè),例如測試的選取代表實(shí)際運(yùn)行剖面,不同軟件失效獨(dú)立發(fā)生等。 -
性能度量
軟件可靠性模型的輸出量就是性能度量,如失效強(qiáng)度、殘留缺陷數(shù)等。在軟件可靠性模型中性能度量通常以數(shù)學(xué)表達(dá)式給出。 -
參數(shù)估計(jì)方法
某些可靠性度量的實(shí)際值無法直接獲得,例如殘留缺陷數(shù),這時(shí)需通過一定的方法估計(jì)參數(shù)的值,從而間接確定可靠性度量的值。 -
數(shù)據(jù)要求
一個(gè)軟件可靠性模型要求一定的輸入數(shù)據(jù),即軟件可靠性數(shù)據(jù)。
絕大多數(shù)的模型包含3個(gè)共同假設(shè) :
-
代表性假設(shè)
是指可以用測試產(chǎn)生的軟件可靠性數(shù)據(jù)預(yù)測運(yùn)行階段的軟件可靠性行為。 -
獨(dú)立性假設(shè)
此假設(shè)認(rèn)為軟件失效是獨(dú)立發(fā)生于不同時(shí)刻,一個(gè)軟件失效的發(fā)生不影響另一個(gè)軟件失效的發(fā)生。 -
相同性假設(shè)
此假設(shè)認(rèn)為所有軟件失效的后果(等級)相同,即建模過程只考慮軟件失效的具體發(fā)生時(shí)刻,不區(qū)分軟件的失效嚴(yán)重等級。
軟件可靠性(模型分類)模的方法包括 :
-
種子法模型
利用捕獲一再捕獲抽樣技術(shù)估計(jì)程序中的錯(cuò)誤數(shù),在程序中預(yù)先有意“播種”一些設(shè)定的錯(cuò)誤“種子”,然后根據(jù)測試出的原始錯(cuò)誤數(shù)和發(fā)現(xiàn)的誘導(dǎo)錯(cuò)誤的比例,來估計(jì)程序中殘留的錯(cuò)誤數(shù)。 -
失效率類模型
用來研究程序的失效率 -
曲線擬合類模型
用回歸分析的方法研究軟件復(fù)雜性、程序中的缺陷數(shù)、失效率、失效間隔時(shí)間。 -
可靠性增長模型
這類模型預(yù)測軟件在檢錯(cuò)過程中的可靠性改進(jìn),用增長函數(shù)來描述軟件的改進(jìn)過程。 -
程序結(jié)構(gòu)分析模型
是根據(jù)程序、子程序及其相互間的調(diào)用關(guān)系,形成一個(gè)可靠性分析網(wǎng)絡(luò)。 -
輸入域分類模型
選取軟件輸入域中的某些樣本“點(diǎn)”運(yùn)行程序,根據(jù)這些樣本點(diǎn)在“實(shí)際”使用環(huán)境中的使用概率的測試運(yùn)行時(shí)的成功/失效率,推斷軟件的使用可靠性。 -
執(zhí)行路徑分析方法模型
分析方法與上面的模型相似,先計(jì)算程序各邏輯路徑的執(zhí)行概率和程序中錯(cuò)誤路徑的執(zhí)行概率,再綜合出該軟件的使用可靠性。 -
非齊次泊松過程模型
是以軟件測試過程中單位時(shí)間的失效次數(shù)為獨(dú)立泊松隨機(jī)變量,來預(yù)測在今后軟件的某使用時(shí)間點(diǎn)的累計(jì)失效數(shù)。 - 馬爾可夫過程模型
-
貝葉斯模型
是利用失效率的試驗(yàn)前分布和當(dāng)前的測試失效信息,來評估軟件的可靠性。
三、軟件可靠性管理★
軟件可靠性管理的各個(gè)階段,如圖:
四、軟件可靠性分析★★★
4.1 可靠性指標(biāo)
- 平均無故障時(shí)間,MTTF = 1 / λ,λ為失效率
- 平均故障修復(fù)時(shí)間,MTTR = 1 / μ,μ為修復(fù)率
- 平均故障間隔時(shí)間,MTBF = MTTR + MTTF
-
系統(tǒng)可用性,MTTF / MTBF = MTTF / (MTTR + MTTF) × 100%
4.2 串聯(lián)系統(tǒng)(可靠性)
4.3 并聯(lián)系統(tǒng)(可靠性)
4.4 混合系統(tǒng)(可靠性)
五、軟件可靠性設(shè)計(jì)★★★★
5.1 影響軟件可靠性的主要因素
從技術(shù)的角度來看,影響軟件的可靠性的因素包括:運(yùn)行環(huán)境、軟件規(guī)模、軟件的內(nèi)部結(jié)構(gòu)、軟件的開發(fā)方法和開發(fā)環(huán)境、軟件的可靠性投入 。
5.2 軟件的可靠性設(shè)計(jì)技術(shù)
5.2.1 容錯(cuò)設(shè)計(jì)技術(shù)
5.2.1.1 冗余設(shè)計(jì) - 容錯(cuò)設(shè)計(jì)技術(shù)
在一套完整的軟件系統(tǒng)之外,設(shè)計(jì)一種不同路徑、不同算法或不同的實(shí)現(xiàn)方式方法的模塊或系統(tǒng)作為備份,再出現(xiàn)故障時(shí)可用冗余部分進(jìn)行替換。
N版本程序設(shè)計(jì)和恢復(fù)塊方法都是基于設(shè)計(jì)冗余的思想。
5.2.1.2 N版本程序設(shè)計(jì) - 容錯(cuò)設(shè)計(jì)技術(shù)
通過設(shè)計(jì)多個(gè)模塊或不同的版本,對相同初始條件和相同輸入的操作結(jié)果,實(shí)行多數(shù)表決,防止其中某一個(gè)模塊/版本的故障提供錯(cuò)誤的服務(wù)。
N版本程序設(shè)計(jì)是一種靜態(tài)的故障屏蔽技術(shù),采用前向恢復(fù)的策略。
-
與通常軟件開發(fā)過程不同的是,N版本程序設(shè)計(jì)增加了三個(gè)新的階段:相異成分規(guī)范評審、相異性確認(rèn)、背對背測試 。
-
N版本程序的同步、N版本程序之間的通信、表決算法(全等表決、非精確表決、Cosmetie表決)、—致比較問題、數(shù)據(jù)相異性。
5.2.1.3 恢復(fù)塊方法 - 容錯(cuò)設(shè)計(jì)技術(shù)
選擇一組操作作為容錯(cuò)設(shè)計(jì)單元,把普通的程序塊變成恢復(fù)快。
恢復(fù)塊方法是一種動(dòng)態(tài)的故障屏蔽技術(shù),采用后向恢復(fù)策略。
-
設(shè)計(jì)時(shí)應(yīng)保證__實(shí)現(xiàn)主塊和后備塊之間的獨(dú)立性__ ,避免相關(guān)錯(cuò)誤的產(chǎn)生,使主塊和備份塊之間的共性錯(cuò)誤降到最低程度。
-
必須保證驗(yàn)證測試程序的正確性。
N版本程序設(shè)計(jì)和恢復(fù)塊方法對比
對比 | N版本程序設(shè)計(jì) | 恢復(fù)塊方法 |
---|---|---|
硬件運(yùn)行環(huán)境 | 表決 | 單機(jī) |
錯(cuò)誤檢測方法 | 多機(jī) | 驗(yàn)證測試程序 |
恢復(fù)策略 | 前向恢復(fù) | 后向恢復(fù) |
實(shí)時(shí)性 | 好 | 差 |
- 前向恢復(fù) :使當(dāng)前的計(jì)算繼續(xù)下去,把系統(tǒng)恢復(fù)成連貫的正確狀態(tài),彌補(bǔ)當(dāng)前狀態(tài)的不連貫情況。
- 后向恢復(fù) :系統(tǒng)恢復(fù)到前一個(gè)正確狀態(tài),繼續(xù)執(zhí)行。
5.2.1.4 防衛(wèi)式程序設(shè)計(jì) - 容錯(cuò)設(shè)計(jì)技術(shù)
N版本程序設(shè)計(jì)和恢復(fù)塊方法都是基于設(shè)計(jì)冗余的思想,這給程序員和處理機(jī)都增加了許多工作,而且它們的結(jié)構(gòu)本身又帶來了一些問題和困難,例如,多版本程序設(shè)計(jì)中的相關(guān)性錯(cuò)誤問題和恢復(fù)塊方法中的驗(yàn)證測試的設(shè)計(jì)等。
防衛(wèi)式程序設(shè)計(jì) 是一種不采用任何傳統(tǒng)的容錯(cuò)技術(shù)就能實(shí)現(xiàn)軟件容錯(cuò)的方法,對于程序中存在的錯(cuò)誤和不一致性,防衛(wèi)式程序設(shè)計(jì) 的 基本思想 是 通過在程序中包含錯(cuò)誤檢查代碼和錯(cuò)誤恢復(fù)代碼,使得一旦發(fā)生錯(cuò)誤,程序就能撤消錯(cuò)誤狀態(tài),恢復(fù)到一個(gè)已知的正確狀態(tài)中去 。
實(shí)現(xiàn)策略包括:錯(cuò)誤檢測、破壞估計(jì)和錯(cuò)誤恢復(fù)三個(gè)方面。
5.2.2 檢錯(cuò)錯(cuò)設(shè)計(jì)技術(shù)
-
檢錯(cuò)技術(shù) 代價(jià)低于容錯(cuò)技術(shù)和冗余技術(shù),但是不能自動(dòng)解決故障,需要人工干預(yù) 。
-
檢錯(cuò)技術(shù)注重考慮:檢測對象、檢測延時(shí)、實(shí)現(xiàn)方式、處理方式四個(gè)要素。
5.2.3 降低復(fù)雜度設(shè)計(jì)技術(shù)
降低復(fù)雜度設(shè)計(jì)設(shè)計(jì)思想 :在保證軟件功能基礎(chǔ)上,簡化軟件結(jié)構(gòu)、縮短軟件結(jié)構(gòu)、縮短程序代碼長度、優(yōu)化軟件數(shù)據(jù)流向、降低軟件復(fù)雜度、提高軟件可靠性
5.2.3 系統(tǒng)配置技術(shù)
系統(tǒng)配置技術(shù)可分為雙機(jī)容錯(cuò)技術(shù)和服務(wù)器集群技術(shù) 。
5.2.3.1 雙機(jī)容錯(cuò)技術(shù) - 系統(tǒng)配置技術(shù)
雙機(jī)容錯(cuò)技術(shù) 是一種軟硬件結(jié)合的容錯(cuò)應(yīng)用方案。該方案是由兩臺(tái)服務(wù)器和一個(gè)外接共享磁盤陣列及相應(yīng)的雙機(jī)軟件組成在雙機(jī)容錯(cuò)系統(tǒng)中,兩臺(tái)服務(wù)器一般區(qū)分為主系統(tǒng)和從系統(tǒng)(備用系統(tǒng)),兩臺(tái)服務(wù)器互為主從關(guān)系。每臺(tái)服務(wù)器都有自己的系統(tǒng)盤(本地盤),安裝操作系統(tǒng)和應(yīng)用程序。每臺(tái)服務(wù)器至少安裝兩塊網(wǎng)卡,一塊連接到網(wǎng)絡(luò)上,對外提供服務(wù);另一塊與另一臺(tái)服務(wù)器連接,用以偵測對方的工作狀況。同時(shí),每臺(tái)服務(wù)器都連接在共享磁盤陣列上,用戶數(shù)據(jù)存放在共享磁盤陣列中,當(dāng)一臺(tái)服務(wù)器出現(xiàn)故障時(shí),另一臺(tái)服務(wù)器主動(dòng)替代工作,保證網(wǎng)絡(luò)服務(wù)不間斷。整個(gè)網(wǎng)絡(luò)系統(tǒng)的數(shù)據(jù)通過磁盤陣列集中管理,極大地保護(hù)了數(shù)據(jù)的安全性和保密性。
雙機(jī)容錯(cuò)系統(tǒng)根據(jù)兩臺(tái)服務(wù)器的工作方式不同,可以有三種不同的工作模式,分別是雙機(jī)熱備模式、雙機(jī)互備模式和雙機(jī)雙工模式 。
采用心跳的方法保證主系統(tǒng)與備用系統(tǒng)的聯(lián)系 。
-
雙機(jī)熱備模式 - (一臺(tái)工作,一臺(tái)后備)
正常情況下,一臺(tái)服務(wù)器處于工作狀態(tài)(主系統(tǒng)),另一臺(tái)服務(wù)器處于監(jiān)控準(zhǔn)備狀態(tài)(備用系統(tǒng))。如果沒有采用共享磁盤陣列,則用戶數(shù)據(jù)同時(shí)往兩臺(tái)服務(wù)器中寫入,以保證數(shù)據(jù)的即時(shí)同步。當(dāng)主系統(tǒng)出現(xiàn)故障時(shí),通過雙機(jī)軟件將備用系統(tǒng)激活,保證應(yīng)用在短時(shí)間內(nèi)完全恢復(fù)正常使用。當(dāng)主系統(tǒng)修復(fù)后,可重新接入系統(tǒng)要回自己的應(yīng)用。
雙機(jī)熱備模式是目前采用較多的一種模式,典型應(yīng)用有證券資金服務(wù)器或行情服務(wù)器等。
雙機(jī)熱備模式的主要缺點(diǎn)在于,備用系統(tǒng)長期處于后備的狀態(tài),存在一定的計(jì)算資源浪費(fèi)。 -
雙機(jī)互備模式 - (兩臺(tái)運(yùn)行相對獨(dú)立應(yīng)用,互為后備)
兩臺(tái)服務(wù)器均處于工作狀態(tài),為前端客戶機(jī)提供各自不同的應(yīng)用服務(wù),并互相檢測對方的運(yùn)行情況。也就是說,兩臺(tái)服務(wù)器同時(shí)運(yùn)行,但彼此均設(shè)為備用系統(tǒng)。當(dāng)某一臺(tái)服務(wù)器出現(xiàn)故障時(shí),另一臺(tái)服務(wù)器可以在短時(shí)間內(nèi)將故障服務(wù)器的應(yīng)用接管過來,從而保證了應(yīng)用的持續(xù)性。雙機(jī)互備模式的主要缺點(diǎn)是對服務(wù)器的性能要求比較高。 -
雙機(jī)雙工模式 - (兩臺(tái)同時(shí)運(yùn)行相同的應(yīng)用,互為后備)
雙機(jī)雙工模式是集群(cluster)技術(shù)的一種形式,兩臺(tái)服務(wù)器均處于工作狀態(tài),同時(shí)為前端客戶機(jī)提供相同的應(yīng)用服務(wù),以保證整體系統(tǒng)的性能,實(shí)現(xiàn)負(fù)載均衡和互為備份。
5.2.3.2 服務(wù)器集群技術(shù) - 系統(tǒng)配置技術(shù)
集群技術(shù)就是將多臺(tái)計(jì)算機(jī)組織起來進(jìn)行協(xié)同工作,它是提高系統(tǒng)可用性和可靠性的一種技術(shù)。在集群系統(tǒng)中,每臺(tái)計(jì)算機(jī)均承擔(dān)部分計(jì)算任務(wù)和容錯(cuò)任務(wù),當(dāng)其中一臺(tái)計(jì)算機(jī)出現(xiàn)故障時(shí),系統(tǒng)使用集群軟件將這臺(tái)計(jì)算機(jī)從系統(tǒng)中隔離出去,通過各計(jì)算機(jī)之間的負(fù)載轉(zhuǎn)嫁機(jī)制完成新的負(fù)載分擔(dān),同時(shí)向系統(tǒng)管理人員發(fā)出警報(bào)。集群系統(tǒng)通過功能整合和故障過渡,實(shí)現(xiàn)了系統(tǒng)的高可用性和可靠性。
集群內(nèi)個(gè)節(jié)點(diǎn)服務(wù)器通過內(nèi)部局域網(wǎng)相互通信,若某節(jié)點(diǎn)服務(wù)器發(fā)生故障,這臺(tái)服務(wù)器運(yùn)行的應(yīng)用被另一個(gè)節(jié)點(diǎn)服務(wù)器自動(dòng)接管。
-
高性能計(jì)算集群
指以提高科學(xué)計(jì)算能力為目的計(jì)算機(jī)集群技術(shù),它是一種并行計(jì)算集群的實(shí)現(xiàn)方法。并行計(jì)算是指將一個(gè)應(yīng)用程序分割成多塊可以并行執(zhí)行的部分,并指定到多個(gè)處理器上執(zhí)行的方法。 -
負(fù)載均衡集群
負(fù)載均衡集群在多節(jié)點(diǎn)之間按照一定的策略(算法)分發(fā)負(fù)載。負(fù)載均衡建立在現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)之上,它提供了一種廉價(jià)有效的方法來擴(kuò)展服務(wù)器帶寬,增加吞吐量,提高數(shù)據(jù)處理能力。負(fù)載均衡是一種動(dòng)態(tài)均衡,它通過一些工具實(shí)時(shí)地分析數(shù)據(jù)包,掌握網(wǎng)絡(luò)中的數(shù)據(jù)流量狀況,把任務(wù)合理分配出去。
比較常用的負(fù)載均衡實(shí)現(xiàn)技術(shù)主要有以下幾種:
1)基于特定軟件的負(fù)載均衡(應(yīng)用層):很多網(wǎng)絡(luò)協(xié)議都支持重定向功能,例如,基于HTTP重定向服務(wù),其主要原理是服務(wù)器使用HTTP重定向指令,將一個(gè)客戶端重新定位到另一個(gè)位置。服務(wù)器返回一個(gè)重定向響應(yīng),而不是返回請求的對象??蛻舳舜_認(rèn)新地址然后重發(fā)請求,從而達(dá)到負(fù)載均衡的目的。
2)基于DNS的負(fù)載均衡屬于傳輸層負(fù)載均衡技術(shù):其主要原理是在DNS服務(wù)器中為同一個(gè)主機(jī)名配置多個(gè)地址,在應(yīng)答DNS查詢時(shí),DNS服務(wù)器對每個(gè)查詢將以DNS文件中主機(jī)記錄的IP地址按順序返回不同的解析結(jié)果,將客戶端的訪問引導(dǎo)到不同的節(jié)點(diǎn)上去,使得不同的客戶端訪問不同的節(jié)點(diǎn),從而達(dá)到負(fù)載均衡的目的。
3)基于NAT的負(fù)載均衡:將一個(gè)外部IP地址映射為多個(gè)內(nèi)部IP地址,對每次連接需求動(dòng)態(tài)地轉(zhuǎn)換為一個(gè)內(nèi)部節(jié)點(diǎn)的地址,將外部連接請求引到轉(zhuǎn)換得到地址的那個(gè)節(jié)點(diǎn),上從而達(dá)到負(fù)載均衡的目的。
4)反向代理負(fù)載均衡:將來自Internet上的連接請求以反向代理的方式動(dòng)態(tài)地轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的多個(gè)節(jié)點(diǎn)進(jìn)行處理,從而達(dá)到負(fù)載均衡的目的。
5)混合型負(fù)載均衡 -
高可用性集群
在高可用性集群系統(tǒng)中,多臺(tái)計(jì)算機(jī)一起工作,各自運(yùn)行一個(gè)或幾個(gè)服務(wù),各為服務(wù)定義一個(gè)或多臺(tái)備用計(jì)算機(jī)。當(dāng)某臺(tái)計(jì)算機(jī)出現(xiàn)故障時(shí),備用計(jì)算機(jī)便立即接管該故障計(jì)算機(jī)的應(yīng)用,繼續(xù)為前端的用戶提供服務(wù)。
六、軟件可靠性測試★
-
軟件可靠性測試包括:
可靠性目標(biāo)的確定、運(yùn)行剖面的開發(fā)、測試用例的設(shè)計(jì)、測試實(shí)施、測試結(jié)果的分析等。 -
測試步驟:
定義軟件運(yùn)行剖面(為軟件的使用行為建模)一個(gè) => 設(shè)計(jì)可靠性測試用例 => 實(shí)施可靠性測試。
七、軟件可靠性評價(jià)★
-
軟件可靠性評價(jià)3個(gè)過程:
選擇可靠性模型、收集可靠性數(shù)據(jù)、可靠性評估和預(yù)測。 -
選擇可靠性模型考慮因素:
模型假設(shè)的適用性、預(yù)測的能力與質(zhì)量、模型輸出值能否滿足可靠性評價(jià)需求、模型使用的簡便性。 -
可靠性數(shù)據(jù)的收集:
可靠性數(shù)據(jù)主要是指軟件失效數(shù)據(jù),是軟件可靠性評價(jià)的基礎(chǔ),主要是在軟件測試、實(shí)施階段收集的。應(yīng)采用的解決方法:及早確定所采用的的可靠性模型、制訂可實(shí)施性較強(qiáng)的可靠性數(shù)據(jù)收集計(jì)劃、重視軟件測試數(shù)據(jù)的整理和分析、充分利用數(shù)據(jù)庫來完成可靠性數(shù)據(jù)的存儲(chǔ)和統(tǒng)計(jì)分析。文章來源:http://www.zghlxwxcb.cn/news/detail-635137.html -
可靠性評估和預(yù)測:
判斷是否達(dá)到了可靠性目標(biāo);如未能達(dá)到要再投入多少;在軟件系統(tǒng)投入實(shí)際運(yùn)行一年或若干時(shí)間后,經(jīng)過維護(hù)、升級和修改,軟件能否達(dá)到交付或部分交付用戶使用的可靠性水平。輔助方法:失效數(shù)據(jù)的圖形分析法、試探性數(shù)據(jù)分析技術(shù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-635137.html
到了這里,關(guān)于系統(tǒng)架構(gòu)設(shè)計(jì)高級技能 · 軟件可靠性分析與設(shè)計(jì)(三)【系統(tǒng)架構(gòu)設(shè)計(jì)師】的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!