99精品久久这里只有精品,三上悠亚免费一区二区在线,91精品福利一区二区,爱a久久片,无国产精品白浆免费视,中文字幕欧美一区,爽妇网国产精品,国产一级做a爱免费观看,午夜一级在线,国产精品偷伦视频免费手机播放

    <del id="eyo20"><dfn id="eyo20"></dfn></del>
  • <small id="eyo20"><abbr id="eyo20"></abbr></small>
      <strike id="eyo20"><samp id="eyo20"></samp></strike>
    • 首頁 > 文章中心 > 正文

      軟件可靠性工程應(yīng)用

      前言:本站為你精心整理了軟件可靠性工程應(yīng)用范文,希望能為你的創(chuàng)作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。

      軟件可靠性工程應(yīng)用

      摘要:本文就武器裝備軟件開發(fā)的現(xiàn)狀和中存在的問題,介紹了軟件可靠性工程的發(fā)展及其研究的內(nèi)容,對軟件可靠性工程如何在軟件開發(fā)中應(yīng)用進行了重點說明,并提供了成功應(yīng)用軟件可靠性工程的典型案例,指出軟件可靠性工程研究的必要性。

      關(guān)鍵詞:軟件可靠性工程

      隨著科學(xué)技術(shù)的不斷進步,計算機技術(shù)被越來越多地應(yīng)用到武器系統(tǒng)中。計算機軟件的復(fù)雜程度隨著功能的增強,因而系統(tǒng)的可靠性也越來越與軟件直接相關(guān)。例如AFTI/F-16飛機首航因軟件問題推遲一年,事先設(shè)計的先進程序無法使用;海灣戰(zhàn)爭中F/A–18飛機飛行控制系統(tǒng)計算機500次故障中,軟件故障次數(shù)超過硬件。軟件可靠性成為我們關(guān)注的一個問題,本文僅就軟件可靠性工程在軟件開發(fā)過程中的應(yīng)用談?wù)勛约旱恼J識。

      1、軟件可靠性工程的基本概念及發(fā)展

      1.1什么是軟件可靠性工程

      軟件可靠性工程簡單地說就是對基于軟件產(chǎn)品的可靠性進行預(yù)測、建模、估計、度量及管理,軟件可靠性工程貫穿于軟件開發(fā)的整個過程。

      1.2軟件可靠性工程的發(fā)展歷程

      軟件可靠性問題獲得重視是二十世紀60年代末期,那時軟件危機被廣泛討論,軟件不可靠是造成軟件危機的重要原因之一。1972年正式提出Jelinski—Moranda模型,標志著軟件可靠性系統(tǒng)研究的開始。在70年代.軟件可靠性的理論研究獲得很大發(fā)展,一方面提出了數(shù)十種軟件可靠性模型,另一方面是軟件容錯的研究。在80年代,軟件可靠性從研究階段逐漸邁向工程化。進入90年代后,軟件可靠性逐漸成為軟件開發(fā)考慮的主要因素之一,軟件可靠性工程在軟件工程領(lǐng)域逐漸取得相對獨立的地位,成為一個生機勃勃的分支。

      1.3軟件可靠性工程研究的基本問題

      軟件可靠性工程的主要目標是保證和提高軟件可靠性。為達到這一目標,首先要弄清軟件為什么會出現(xiàn)故障或失效。只有這樣,才有可能在軟件開發(fā)過程中減少導(dǎo)致軟件故障或失效的隱患,且一旦出現(xiàn)軟件故障或失效,有可能采取有效措施加以清除。但是軟件是開發(fā)出來的,滿足可靠性要求的軟件也是開發(fā)出來的,因此,軟件可靠性工程的核心問題是如何開發(fā)可靠的軟件。而有了軟件,又該如何檢驗其是否滿足可靠性要求?這是軟件可靠性工程的又一個問題。

      2、軟件可靠性工程在軟件開發(fā)中的應(yīng)用

      2.1項目開發(fā)計劃及需求分析階段

      在項目開發(fā)計劃階段需根據(jù)產(chǎn)品具體要求作出軟件項目開發(fā)計劃,明確項目的目的、條件、運行環(huán)境、軟件產(chǎn)品要求、人員分工和職責及進度,并估計產(chǎn)品的可靠性。需求分析階段要根據(jù)項目開發(fā)計劃階段確定軟件開發(fā)的主要任務(wù)、次要任務(wù)和其它任務(wù),并設(shè)計軟件程序的基本流程、軟件結(jié)構(gòu)、模塊的定義和輸入輸出數(shù)據(jù)、接口和數(shù)據(jù)結(jié)構(gòu)等同時應(yīng)對項目開發(fā)計劃階段作出的可靠性預(yù)計進一步細化形成可靠性需求,建立具體的可靠性指標。這個階段的可靠性工作一般應(yīng)如下安排:

      ⑴確定功能概圖

      所謂功能概圖就是產(chǎn)品的各種功能及其在不同環(huán)境條件下使用的概率。為確立功能概圖必須定義產(chǎn)品的功能,功能定義不但包括要完成的任務(wù),還包括影響處理的環(huán)境因素。

      ⑵對失效進行定義和分類

      這里應(yīng)從用戶的角度來定義產(chǎn)品失效,將軟件和硬件失效及操作程序上的失效區(qū)分開,并將其按嚴重程度進行分類。

      ⑶確定用戶的可靠性要求

      在這個階段應(yīng)由系統(tǒng)設(shè)計師、軟件設(shè)計師、可靠性師、測試人員及用戶方代表可靠性評估小組共同根據(jù)用戶提出的系統(tǒng)可靠性來確定軟件的可靠性。

      ⑷進行平衡關(guān)系研究

      通常應(yīng)考慮可靠性和功能之間的關(guān)系以及可靠性、開發(fā)費用和開發(fā)周期之間的關(guān)系。一般來說,增加功能會導(dǎo)致可靠性降低,可靠性提高的程度一般與測試加強程度相對應(yīng),這意味著時間和費用的增加。

      ⑸建立可靠性指標

      在這個階段應(yīng)對每種失效分別建立可靠性指標。通常,首先建立系統(tǒng)可靠性指標,然后在硬件和軟件間分配。影響建立可靠性指標的因素主要有:合同或有關(guān)標準中明確規(guī)定的可靠性指標,相似產(chǎn)品的可靠性指標,產(chǎn)品的質(zhì)量保證,使用已有模塊的可靠性,技術(shù)能力和局限(如容錯技術(shù)的使用)等。

      2.2軟件設(shè)計和功能實現(xiàn)階段

      軟件設(shè)計是對上一階段定義的每一個功能模塊逐步細化,確立系統(tǒng)體系結(jié)構(gòu),形成若干可編程的模塊。說明硬件和軟件模塊之間的接口及它們與外部環(huán)境的接口,詳細描述各模塊的輸入、處理過程及輸出。功能實現(xiàn)是根據(jù)設(shè)計方案進行軟件編程。該階段主要應(yīng)做:

      ⑴在模塊間分配可靠性指標

      定義系統(tǒng)體系結(jié)構(gòu)時,應(yīng)將系統(tǒng)分解成模塊同時保證總體可靠性指標。進行系統(tǒng)分解是應(yīng)考慮以下因素:系統(tǒng)的物理特性、以前收集的數(shù)據(jù)的特性及收集數(shù)據(jù)需要的工作量等。確定每個模塊的可靠性要求時,首先進行可靠性分配,然后根據(jù)試分配值計算系統(tǒng)的可靠性。這樣及時調(diào)整,使各模塊開發(fā)周期、難度和風(fēng)險大致相當,系統(tǒng)的開發(fā)費用也才能降至最低。

      ⑵按可靠性指標進行設(shè)計

      目前,可靠性設(shè)計有以下幾種方法:設(shè)計恢復(fù)策略、使用冗余軟件單元、鑒別高風(fēng)險區(qū)域。設(shè)計恢復(fù)策略是指軟件只須重新啟動即可消除失效的設(shè)計,設(shè)計恢復(fù)應(yīng)能保存修復(fù)可能破壞的數(shù)據(jù),應(yīng)具備確定失效發(fā)生時間和阻止繼續(xù)運行的機制,以減少程序數(shù)據(jù)的破壞。使用冗余軟件單元時是采用與原軟件單元不同的冗余軟件單元來提高可靠性。鑒別高風(fēng)險區(qū)域采用FMEA(失效類型與后果分析)和FTA(錯誤樹分析)的方法來進行可靠性分析。

      ⑶根據(jù)功能概圖集中資源配置

      根據(jù)功能概圖把人力、物力等資源用到用戶認為最重要的地方。

      ⑷控制錯誤的引入和傳播

      錯誤是引起軟件失效的根本原因,所以控制每個開發(fā)步驟中引入的錯誤數(shù)目及未被察覺的而傳入下一步的錯誤數(shù)目,對于控制產(chǎn)品的可靠性是非常重要的。錯誤控制受多種因素影響,其中主要有:

      a.構(gòu)造模塊化系統(tǒng);

      b.進行軟件重用;

      c.進行單元和集成測試,阻止錯誤向下一開發(fā)步驟傳播;

      d.進行檢查和復(fù)核;

      e.控制改動。

      ⑸度量現(xiàn)成軟件的可靠性

      如果在產(chǎn)品中使用現(xiàn)成的未在本產(chǎn)品中開發(fā)或測試過的軟件,必須對其進行可靠性證明,證明其可靠性指標在可以接受的范圍內(nèi)方可采用。2.3系統(tǒng)測試和現(xiàn)場試運行階段

      系統(tǒng)測試和現(xiàn)場運行以確認產(chǎn)品的軟件要求是否得到滿足,用戶是否可以實際應(yīng)用。系統(tǒng)測試階段是開發(fā)過程階段的最后階段,如果措施得當,可以在產(chǎn)品首次使用前進一步提高可靠性?,F(xiàn)場試運行階段在用戶環(huán)境中驗證產(chǎn)品的各種說明及系統(tǒng)測試所得的可靠性指標。這個階段的工作有以下工作:

      ⑴確定操作概圖

      操作概圖是指實現(xiàn)系統(tǒng)功能的操作及其概率的集合,一個操作可以是特定環(huán)境下執(zhí)行的一條命令,或同時附有限定范圍內(nèi)的參數(shù)或輸入變量集。確定操作概圖是測試計劃的一個重要部分,一般在系統(tǒng)測試階段之前由測試計劃人員,在系統(tǒng)設(shè)計師和軟件設(shè)計人員的協(xié)助下完成。

      ⑵進行可靠性增強測試

      在系統(tǒng)測試階段需進行可靠性增強測試。在可靠性增強測試中,系統(tǒng)測試員根據(jù)操作概圖描述各種操作的現(xiàn)場發(fā)生概率,按比例的執(zhí)行測試用例,通過模仿用戶的應(yīng)用方式可靠性增強測試,易于發(fā)現(xiàn)令用戶最不滿意的失效,能夠反映出用戶使用時的可靠性感受。

      ⑶根據(jù)測試進展并證明可靠性指標是否達到要求

      在可靠性增強測試中,要收集失效數(shù)據(jù),利用已有或自行設(shè)計并經(jīng)驗證的可靠性工具跟蹤測試進展及規(guī)劃必須的額外測試,根據(jù)進展情況在系統(tǒng)測試進行中可以對資源和進度安排隨時做必要的調(diào)整。

      ⑷現(xiàn)場可靠性評估

      系統(tǒng)測試階段完成后,轉(zhuǎn)入現(xiàn)場試運行階段。在試運行中,從現(xiàn)場收集失效數(shù)據(jù),利用此數(shù)據(jù)和軟件工具評估現(xiàn)場可靠性,然后與系統(tǒng)測試結(jié)束后測得的可靠性相比較,同時對可靠性差異的產(chǎn)生原因進行分析。

      2.4維護階段

      維護階段是在產(chǎn)品用戶使用過程中改正軟件暴露出來的與失效有關(guān)的錯誤。在這個階段監(jiān)視產(chǎn)品現(xiàn)場運行的可靠性,并和預(yù)定指標及用戶的滿意程度進行對照比較,以便提高后繼版本的可靠性,改進軟件開發(fā)過程中的質(zhì)量。此階段主要做的工作是:

      ⑴用可靠性模型規(guī)劃產(chǎn)品交付使用之后的人員需求,如:用戶恢復(fù)失效操作的人員,承制方處理用戶報告的失效的人員,承制方處理與用戶報告的失效有關(guān)的錯誤的軟件開發(fā)人員。

      ⑵監(jiān)視現(xiàn)場可靠性是否達到預(yù)期指標,根據(jù)其間的差距采取相應(yīng)的措施。同時還應(yīng)跟蹤用戶是否滿意,根據(jù)不滿意的情況,進行必要的現(xiàn)場支持服務(wù)及產(chǎn)品改動。

      ⑶當加入新的功能時,通過監(jiān)視可靠性,消除由此帶來的失效強度增加。

      ⑷分析軟件交付使用后的失效產(chǎn)生原因,指導(dǎo)工程的改進,降低引入類似錯誤的可能性。

      3、軟件可靠性工程成功應(yīng)用的實例

      美國AT&T公司的國際DEFINITYR程控交換機部在系統(tǒng)軟件開發(fā)過程中應(yīng)用了軟件可靠性工程,相對于以前發(fā)行的主要軟件版本,產(chǎn)品的質(zhì)量提高是驚人的:

      ⑴用戶反映的問題下降了10倍;

      ⑵項目維護費用下降了10倍;

      ⑶系統(tǒng)測試件的間隔縮短了2倍;

      ⑷引入新產(chǎn)品的間隔縮短了30%。

      而且,在投入運行的前兩年,從未發(fā)生嚴重影響業(yè)務(wù)的機器中斷,客戶滿意程度大為提高。具體分析原因,有以下兩點:

      ⑴把可靠性作為確定是否發(fā)行的標準,可避免用戶在使用中反映過多問題和進行相應(yīng)的維護工作。

      ⑵采用“操作概圖驅(qū)動”的測試方法,提高了測試效率;20%的操作覆蓋了95%的應(yīng)用,20%的錯誤導(dǎo)致了95%的實效;先測試20%的使用最頻繁的操作可以加速可靠性的提高。

      4、結(jié)束語

      軟件的可靠性中正越來越引起軟件研發(fā)部門的重視,但因為這是一門新興的學(xué)科,對于提高軟件質(zhì)量,國內(nèi)外還未能從軟件可靠性工程的角度總結(jié)出一套行之有效的管理方法。

      軟件可靠性工程是一項涉及面很廣的系統(tǒng)工程,應(yīng)加強這項技術(shù)的研究力度。尤其要結(jié)合具體項目進行課題研究,使軟件的開發(fā)過程同時也是軟件可靠性工程的實施過程。使自發(fā)的可靠性工作成為有計劃、有組織和有目標的研究工作。相信經(jīng)過不斷的探索和實踐,軟件可靠性工程會象硬件可靠性工程那樣走向成熟,它的應(yīng)用將對提高我國軟件開發(fā)的可靠性起到積極的推動作用。

      精品一区二区三区免费视频| 国产精品成人无码a 无码| 国产少妇一区二区三区| 国产草逼视频免费观看| 亚洲av无码一区二区三区网址| 亚洲av无码第一区二区三区| 一本一本久久a久久精品综合| 日韩男女av中文字幕| 欧美高清视频手机在在线| 中文字幕一区二区三区日韩精品| 国产精品视频久久久久| 亚洲一区二区三区在线更新| 国产偷国产偷亚洲高清视频| 在线人成免费视频69国产| 国产精品久久久久久久久免费观看 | 色综合天天综合网国产成人网| 国产国拍精品av在线观看按摩 | 免费无码毛片一区二区app| 欧美日韩亚洲成人| 国产精品视频免费一区二区三区| 一区二区亚洲精品在线| 国产精品亚洲欧美大片在线看| 久久青草免费视频| 国产在线播放免费人成视频播放| 偷拍综合在线视频二区| 秋霞午夜无码鲁丝片午夜精品| 亚州毛色毛片免费观看| 人妻有码av中文幕久久| 人人妻一区二区三区| 最新国产三级| 亚洲第一页在线观看视频网站| 日本丰满老妇bbw| 精品久久久无码中文字幕| 爆乳午夜福利视频精品| 熟女人妻在线中文字幕| 消息称老熟妇乱视频一区二区| 亚洲 国产 哟| 国产精品国产三级国产专播| 亚洲av无码乱码在线观看牲色| 馬与人黃色毛片一部| 丝袜美腿一区二区在线观看|