想必現(xiàn)在有很多小伙伴對(duì)于什么是軟件的可靠性?他包括哪些要素方面的知識(shí)都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于什么是軟件的可靠性?他包括哪些要素方面的知識(shí)分享給大家,希望大家會(huì)喜歡哦。
1983年美國(guó)IEEE計(jì)算機(jī)學(xué)會(huì)對(duì)“軟件可靠性”作出了明確定義,此后該定義被美國(guó)標(biāo)準(zhǔn)化研究所接受為國(guó)家標(biāo)準(zhǔn),1989年我國(guó)也接受該定義為國(guó)家標(biāo)準(zhǔn)。
該定義包括兩方面的含義: ?。?)在規(guī)定的條件下,在規(guī)定的時(shí)間內(nèi),軟件不引起系統(tǒng)失效的概率; ?。?)在規(guī)定的時(shí)間周期內(nèi),在所述條件下程序執(zhí)行所要求的功能的能力; 其中的概率是系統(tǒng)輸入和系統(tǒng)使用的函數(shù),也是軟件中存在的故障的函數(shù),系統(tǒng)輸入將確定是否會(huì)遇到已存在的故障(如果故障存在的話)。
軟件可靠性是關(guān)于軟件能夠夠滿足需求功能的性質(zhì),軟件不能滿足需求是因?yàn)檐浖械牟铄e(cuò)引起了軟件故障。
軟件中有哪些可能的差錯(cuò)呢? 軟件差錯(cuò)是軟件開發(fā)各階段潛入的人為錯(cuò)誤: 1.需求分析定義錯(cuò)誤。
如用戶提出的需求不完整,用戶需求的變更未及時(shí)消化,軟件開發(fā)者和用戶對(duì)需求的理解不同等等。
2.設(shè)計(jì)錯(cuò)誤。
如處理的結(jié)構(gòu)和算法錯(cuò)誤,缺乏對(duì)特殊情況和錯(cuò)誤處理的考慮等。
3.編碼錯(cuò)誤。
如語法錯(cuò)誤,變量初始化錯(cuò)誤等。
4.測(cè)試錯(cuò)誤。
如數(shù)據(jù)準(zhǔn)備錯(cuò)誤,測(cè)試用例錯(cuò)誤等。
5.文檔錯(cuò)誤。
如文檔不齊全,文檔相關(guān)內(nèi)容不一致,文檔版本不一致,缺乏完整性等。
從上游到下游,錯(cuò)誤的影響是發(fā)散的,所以要盡量把錯(cuò)誤消除在開發(fā)前期階段。
錯(cuò)誤引入軟件的方式可歸納為兩種特性:程序代碼特性,開發(fā)過程特性。
程序代碼一個(gè)最直觀的特性是長(zhǎng)度,另外還有算法和語句結(jié)構(gòu)等,程序代碼越長(zhǎng),結(jié)構(gòu)越復(fù)雜,其可靠性越難保證。
開發(fā)過程特性包括采用的工程技術(shù)和使用的工具,也包括開發(fā)者個(gè)人的業(yè)務(wù)經(jīng)歷水平等。
除了軟件可靠性外,影響可靠性的另一個(gè)重要因素是健壯性,對(duì)非法輸入的容錯(cuò)能力。
所以提高可靠性從原理上看就是要減少錯(cuò)誤和提高健壯性。
本文到此結(jié)束,希望對(duì)大家有所幫助。