可靠性(reliabllltv)是產品在規定的條件F和規定的時間內完成規定功能的能力,它
的概率度量稱為可靠度。軟件可靠性是軟件系統的固有特性之一,它表明了一個軟件系統按照用戶的要求和設計目標,執行其功能的可靠程度。軟件呵靠性與軟件缺陷有關,也與系統輸入和系統使用有關。理論上說,叫靠的軟件系統應該是正確、完整、一致和健壯的。但是實際上任何軟件都不ur能達到百分之百的正確,而且也無法精確度量。一般情況下,只能通過對軟件系統進行測試來度量其可靠性。
對軟件可靠性的定義:“軟件可靠性是軟件系統存規定的時間內及規定的環境條件下,完成規定功能的能力”。根據這個定義,軟件可靠性主要包含以下三個要素:
· 規定的時間:軟件可靠性只是體現在其運行階段,所以將“運行時間”作為“規定的時間”度量?!斑\行時間”包括軟件系統運行后工作與掛起(開啟但空閑)的累計時間。由下軟件運行的環境與程序路徑選取的隨機性,軟件的失效為隨機事件,所以運行時間屬于隨機變量。
· 規定的環境條件:環境條件指軟件的運行環境。它涉及軟件系統運行時所需的各種支持要素,如支持硬件、操作系統、其他支持軟件、輸入數據格式和范圍以及操作規程等。不同的環境條件下軟件的可靠性是不l訓的。具體地說,規定的環境條件主要是描述軟件系統運行時計算機的配置情況以及對輸入數據的要求,并假定其他一切兇素都是理想的。有了明確規定的環境條件,才可以有效判斷軟件失效的責任在用戶方還是研制方。
· 規定的功能:軟件可靠性還與規定的任務和功能有關。由于要完成的任務不同,軟件的運行剖面會有所區別,闊用的子模塊就不同(即程序路徑選擇不同)。其可靠性也就可能不同。所以要準確度量軟件系統的町靠性必須首先明確它的任務和功能。