劉舒辰 孫莉
1南京理工大學計算機科學與技術(shù)學院 江蘇 210094 2鹽城工學院信息工程學院 江蘇 224003
軟件可靠性是描述和評價軟件質(zhì)量屬性的一個特征量??杀硎緸椋涸谝?guī)定的條件下和規(guī)定的時間內(nèi),軟件成功地完成規(guī)定功能的能力或不引起系統(tǒng)故障的能力,稱其為軟件可靠性。到目前為止,軟件可靠性的定量度量方法還很不完善,并且基本沿襲硬件可靠性度量指標化概念。然而近年來,軟件可靠性的評估特征量越來越受到重視,并且已取得可喜的進展。國外已相繼研究出多種靜態(tài)和動態(tài)模型及相關(guān)的計算方法,來評估軟件的可靠性。例如,用可靠性增長測試模型定量地評估軟件可靠性,用靜態(tài)模型在測試之前評估軟件可靠性等。
由于軟件市場的競爭,現(xiàn)代軟件系統(tǒng)的設(shè)計需要日益縮短的開發(fā)時間和精簡的測試預算。雖然系統(tǒng)設(shè)計者和用戶對軟件系統(tǒng)的要求是高可靠性和低風險,但是對軟件組件可靠性進行非常精確的測量通常并不可行。通常采用的方法是對軟件組件可靠性進行估計,而可靠性工程師一般會忽略估計方差。如果估計方差非常大的時候,這種假設(shè)會產(chǎn)生誤導作用。為了獲得低風險的系統(tǒng)設(shè)計,我們必須明確的考慮可靠性估計方差。
為了滿足這些開發(fā)需求,軟件系統(tǒng)需要有效利用系統(tǒng)可靠性模型和改進技術(shù),如可靠性優(yōu)化模型和權(quán)重度量。因此,在現(xiàn)實世界對組件可靠性估計的限制條件下,我們必須把系統(tǒng)可靠性模型技術(shù)和度量不可靠的統(tǒng)計觀點結(jié)合,才能開發(fā)出真正有用的可靠性估計模型和優(yōu)化算法。
本文首先分析現(xiàn)有的軟件組件可靠性估計的參數(shù)模型,其次在基于組件可靠性估計不可靠的特點上,提出一種系統(tǒng)可靠性估計的非參數(shù)模型。
目前,軟件可靠性工程是一門雖然得到普遍承認,但還處于不成熟的正在發(fā)展確立階段的新興工程學科。
國外從上世紀 60年代后期開始加強軟件可靠性的研究工作,經(jīng)過 20年左右的研究推出了各種可靠性模型和預測方法,于1990年前后形成較為系統(tǒng)的軟件可靠性工程體系。西歐各國每年都有大量人力物力投入軟件可靠性研究項目,并取得一定成果。
國內(nèi)對于軟件可靠性的研究工作起步較晚,在軟件可靠性量化理論、度量標準(指標體系)、建模技術(shù)、設(shè)計方法、測試技術(shù)等方面與國外差距較大。國內(nèi)多數(shù)軟件的生產(chǎn)方式還處于計算機時代的早期階段,缺點很明顯,主要表現(xiàn)在:①透明度差;②軟件交付系統(tǒng)聯(lián)調(diào)前只靠自檢,質(zhì)量得不到保證;③用戶對交付的軟件可靠性缺乏信心。
當前系統(tǒng)可靠性估計的方法有兩類:參數(shù)模型和非參數(shù)模型。參數(shù)模型是假設(shè)系統(tǒng)和組件的失效時間有一個確定的分布。如果軟件生命周期的分布是未知的,或者根據(jù)有限的失效數(shù)據(jù)或短暫的生命期計劃難以推斷出生命周期的分布,則這種模型就不適用。非參數(shù)模型不需要關(guān)于生命周期分布的任何假設(shè),也不需要知道組件失效時間的分布。當組件失效時間難以記錄或?qū)τ诳煽啃詷O高的產(chǎn)品,僅用少量的失效數(shù)據(jù)去定義合適的失效時間分布的情況下,該模型則非常實用。現(xiàn)在的理論研究主要都集中在系統(tǒng)可靠性估計的參數(shù)模型。
確定組件可靠性估計及可靠性估計方差有很多方法。常用的方法是把失效部件的數(shù)量看成是二項式變量,組件可靠性就成為了分布參數(shù)。如果系統(tǒng)中使用的第i個部件,分配了ni個部件參加測試。每個組件測試t小時,在測試時間內(nèi)觀察到 ki個錯誤(ki≤ ni)。每個組件的狀態(tài)(有效/失效)被看作一個獨立的具有參數(shù) ri(t)的柏努利試驗,ri(t)是在任務(wù)時間 t時的可靠性。
軟件系統(tǒng)可靠性估計的各種非參數(shù)模型中,除了擴展對數(shù)正態(tài)模型ELN和修正最大似然模型MML,其它所有模型都需要系統(tǒng)組件的可靠性估計是統(tǒng)計獨立的。因此,為了克服傳統(tǒng)的非參數(shù)估計模型的缺點,我們提出了一個新的可靠性估計模型的非參數(shù)模型:遺傳函數(shù)GF模型。這種新模型不僅可以擴充現(xiàn)有的可靠性估計理論,解決了原來的非參數(shù)模型不適用于具有統(tǒng)計獨立的組件可靠性估計的問題;而且也適用于具有任意重復組件的系統(tǒng)。當重復的組件在系統(tǒng)中任意的使用時,新模型為系統(tǒng)可靠性估計的期望值和方差提供了精確的估計。
開始,系統(tǒng)可靠性R表示成子系統(tǒng)不可靠性Qi(i=1,2, ...s;s為子系統(tǒng)的個數(shù))的函數(shù);同時,子系統(tǒng)不可靠性 Qi和組件不可靠性 qh(h=1,2,...c;c為組件類型的數(shù)目)之間的相應(yīng)關(guān)系也可以建立。這樣通過升序排列組件不可靠性估計值hq^,可以計算系統(tǒng)可靠性估計的方差 Var(R)和可靠性的無偏估計R^的期望值。最后,可以獲得R^的置信區(qū)間。
該模型開發(fā)程序如圖1所示。
圖1 遺傳函數(shù)GF模型開發(fā)程序
系統(tǒng)可靠性一般可以表示成組件可靠性的函數(shù):
這里:s=子系統(tǒng)的個數(shù)
vi=子系統(tǒng)i中組件的個數(shù),i=1,2,...,s
=子系統(tǒng)i的不可靠性,
Ci=子系統(tǒng)i中使用的所有類型的組件集合,Cij= Ci∪Cj
上式清楚的建立起系統(tǒng)可靠性的估計值和組件不可靠性估計值之間的關(guān)系。
每個子系統(tǒng)通過選擇組件形成冗余級別。由于不同的制造技術(shù)和質(zhì)量保證規(guī)定,即使同一個子系統(tǒng)中功能相同的組件也會具有不同的可靠性、價格和權(quán)重。因為初始測試樣本不夠大,組件的可靠性估計肯定會受估計不可靠的特點的影響。這些不可靠性將會導致系統(tǒng)級的可靠性估計方差的產(chǎn)生。
系統(tǒng)可靠性估計的期望值可以通過直接對(1)式進行期望化:
通常,進行可靠性估計的前提條件是:假設(shè)組件或系統(tǒng)的生命周期分布可以用參數(shù)模型來表示。但是,如果系統(tǒng)或組件對于原始分布的推論沒有充足的失效數(shù)據(jù),這個參數(shù)模型就不適用了??煽啃怨こ處熞话銜雎怨烙嫹讲?,并且把系統(tǒng)或組件的可靠性看作確定量。如果估計方差非常大的時體防護系統(tǒng),有組織有計劃地監(jiān)測和分析終端安全狀態(tài),統(tǒng)一配置終端安全策略,提高政務(wù)終端的安全保障能力,確保終端正常、高效地運行。
不過,網(wǎng)絡(luò)安全復雜多變,政府辦公網(wǎng)絡(luò)終端安全建設(shè)除了依靠相應(yīng)的產(chǎn)品技術(shù)外,制度規(guī)范也是必不可少的,三分技術(shù),七分管理,政府部門需要從自身入手,制定切實可行的制度來規(guī)范員工使用計算機終端的行為,才能更好的杜絕政府辦公網(wǎng)絡(luò)的安全隱患。終端安全管理的制度規(guī)范條例要反復修改,反復討論,在獲得領(lǐng)導和大多數(shù)職工的認可后,正式發(fā)布就要認真執(zhí)行,定期檢查審核,不能只是停留在紙面上當作擺設(shè),關(guān)鍵是落實檢查和定期審核,需要有相應(yīng)的機構(gòu)和人員專門從事安全制度的落實情況。
[1]柯江源.我國電子政務(wù)網(wǎng)絡(luò)存在的安全隱患[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用.2006.
[2]蔡智龍,羅曉哲.淺談電子政務(wù)辦公系統(tǒng)中的信息安全問題[J].廣東農(nóng)工商職業(yè)技術(shù)學院學報.2007.