李 賓
(天津紡織集團(tuán)(控股)有限公司,天津 300308 )
雖然計(jì)算機(jī)軟件已經(jīng)開(kāi)始為人們所熟知,并且作為當(dāng)前發(fā)展最為迅速的技術(shù)展現(xiàn)了方便、快捷以及靈活的優(yōu)勢(shì)。但是事物存在都具有兩面性,人們?cè)谡J(rèn)識(shí)到計(jì)算機(jī)軟件的優(yōu)勢(shì)的過(guò)程中,也逐步的開(kāi)始發(fā)現(xiàn),其具有的不可靠性。那么計(jì)算機(jī)軟件技術(shù)的不可靠性從何而來(lái),其在技術(shù)的發(fā)展過(guò)程中所遇到的阻礙有那些,如何才能夠規(guī)避這些問(wèn)題,已經(jīng)成為了當(dāng)前人們關(guān)注的焦點(diǎn)。
對(duì)計(jì)算機(jī)軟件進(jìn)行全面性的了解是保證計(jì)算機(jī)軟件可靠性的基礎(chǔ),首先需要了解的便是其所設(shè)計(jì)的范圍。計(jì)算機(jī)系統(tǒng)的運(yùn)行基礎(chǔ)是兩大系統(tǒng),首先是硬件基礎(chǔ),另一個(gè)則是軟件系統(tǒng)。軟件技術(shù)著重對(duì)計(jì)算機(jī)程序數(shù)據(jù)進(jìn)行研究,是一種程序執(zhí)行控制方案,針對(duì)計(jì)算機(jī)語(yǔ)言進(jìn)行編輯、管理以及操作的實(shí)際技術(shù)。
(1) 技術(shù)性。計(jì)算機(jī)軟件的開(kāi)發(fā)需要具有嚴(yán)密的組織和分工,因而需要開(kāi)發(fā)人員具有相應(yīng)的技術(shù),因而軟件的技術(shù)性相對(duì)較強(qiáng),同時(shí)還需要借助高科技工具。作為當(dāng)前人類社會(huì)最為先進(jìn)的智慧產(chǎn)品,計(jì)算機(jī)軟件的整個(gè)開(kāi)發(fā)周期相對(duì)較長(zhǎng),并且需要大量的人力物力投入,成本相對(duì)較高,且其開(kāi)發(fā)程序復(fù)雜。后期的維護(hù)、運(yùn)行同樣需要大量的精力和時(shí)間,因而技術(shù)性相對(duì)較高。
(2)功能性。計(jì)算機(jī)軟件是為操作人員提供人機(jī)交互界面的一個(gè)平臺(tái),因而必然具有功能性。在進(jìn)行軟件操作的過(guò)程中,工具是實(shí)現(xiàn)軟件使用價(jià)值的必要組成。由于計(jì)算機(jī)程序包括符號(hào)化以及代碼化的指令序列,因而其具有序列性。通過(guò)這些代碼以及指令,最終達(dá)成程序目的,以此實(shí)現(xiàn)計(jì)算機(jī)的程序所要達(dá)到的最終目的。
(3)相互滲透關(guān)系。這種關(guān)系主要體現(xiàn)在計(jì)算機(jī)軟件的形式以及思想上,由于計(jì)算機(jī)軟件屬于人類思維的一種模擬,因而可以說(shuō)計(jì)算機(jī)軟基是技術(shù)方案,在表現(xiàn)方式上同文字相似,但是不同于文字,計(jì)算機(jī)軟件具有實(shí)用性,二者相互滲透相互統(tǒng)一。
通過(guò)上述分析可以看出,同計(jì)算機(jī)硬件不同,計(jì)算機(jī)硬件主要偏向于物質(zhì)性的技術(shù)研究,其可靠性主要依賴于物質(zhì)的材料,不可靠性主要由于物品的老化所致。但是計(jì)算機(jī)軟件則不同,由于軟件是程序人員的智慧產(chǎn)物,是邏輯研究產(chǎn)品,所以,致使軟件產(chǎn)品市區(qū)可靠性的唯一因素便是程序設(shè)計(jì)失誤,而這種錯(cuò)誤主要是在設(shè)計(jì)過(guò)程中的人員行為所致,所以同硬件不可靠性相比,軟件的不可靠性主觀性強(qiáng),難以預(yù)測(cè)。
3.1 可靠性定義。針對(duì)軟件技術(shù)的質(zhì)量、性能以及屬性進(jìn)行評(píng)價(jià)和描述的即計(jì)算機(jī)軟件可靠性,換句話,計(jì)算機(jī)軟件無(wú)論在什么環(huán)境時(shí)間使用都能夠保證不發(fā)生問(wèn)題以及故障,可以穩(wěn)定運(yùn)行,而這種概率便是衡量一個(gè)軟件是否具有可靠性的重要指標(biāo)。計(jì)算機(jī)軟件的故障概率是指上屬于缺陷函數(shù),是定義計(jì)算機(jī)軟件可靠性的重要參數(shù),而這一點(diǎn)主要依賴于開(kāi)發(fā)時(shí)軟件開(kāi)發(fā)學(xué)的相關(guān)知識(shí)。
3.2 計(jì)算機(jī)軟件技術(shù)的不可靠性分析表現(xiàn):(1) 最明顯的是硬件技術(shù)的研究方向是對(duì)于硬件所使用的硬件材料上,因?yàn)橛布牧蠈?duì)于硬件是否容易老化損耗至關(guān)重要,硬件失效通常表現(xiàn)在物理故障,是器件物理變化的必然結(jié)果,有浴盆曲線現(xiàn)象;而軟件技術(shù)開(kāi)發(fā)的軟件不發(fā)生變化,沒(méi)有磨損現(xiàn)象,有陳舊落后的問(wèn)題,沒(méi)有浴盆曲線現(xiàn)象。(2)軟件技術(shù)的可靠性與硬件技術(shù)的可靠性其實(shí)在很大程度上是相似的。比如兩者都是用復(fù)雜的函數(shù)來(lái)定義其缺陷和故障的標(biāo)準(zhǔn);都是通過(guò)應(yīng)運(yùn)自身可靠性增長(zhǎng)來(lái)提高可靠性的;都是系統(tǒng)在固定的條件和環(huán)境下完成預(yù)定功能實(shí)現(xiàn)的性質(zhì)。某些明顯的缺陷可以在開(kāi)發(fā)過(guò)程中檢測(cè)出來(lái),但是有些潛伏在軟件中的缺陷卻是很難被發(fā)現(xiàn)的。而決定硬件可靠性的因素是非人為的時(shí)間性因素,而決定軟件可靠性的因素在于與輸入數(shù)據(jù)有關(guān)的軟件差錯(cuò),人為因素占決定性作用。(3)從各自的技術(shù)維護(hù)方法上加以區(qū)別。對(duì)計(jì)算機(jī)硬件的維護(hù)方式一般采用:預(yù)防故障采用預(yù)防性維護(hù)技術(shù),診斷故障采用斷開(kāi)失效部件的辦法,恢復(fù)軟件功能則采用修復(fù)或者更換被損壞的系統(tǒng)。但是計(jì)算機(jī)軟件一旦損壞就不能采取這些措施,只能通過(guò)對(duì)于失效的軟件進(jìn)行重新的設(shè)計(jì)。(4)在計(jì)算機(jī)技術(shù)的開(kāi)發(fā)方面存在一定的差異,硬件技術(shù)的開(kāi)發(fā)已經(jīng)有一個(gè)可靠地檢驗(yàn)方法了,并且有準(zhǔn)確的理論體系。但是計(jì)算機(jī)軟件的可靠性驗(yàn)證到目前尚未建立,也沒(méi)有一個(gè)完整的理論體系。對(duì)于硬件開(kāi)發(fā)的市場(chǎng)已經(jīng)相當(dāng)?shù)某墒?,但是軟件開(kāi)發(fā)的市場(chǎng)還處于成長(zhǎng)的階段。
3.3 不可靠性因素分析:(1)軟件差錯(cuò)。計(jì)算機(jī)軟件技術(shù)具有可靠性,但是在使用過(guò)程中,會(huì)存在諸多因素對(duì)其安全性、準(zhǔn)確性以及流暢性和穩(wěn)定性造成影響,因而軟件便會(huì)再使用過(guò)程中出現(xiàn)差錯(cuò),而出現(xiàn)故障,這種差錯(cuò)是在開(kāi)發(fā)過(guò)程中就已經(jīng)潛在存在的,屬人為錯(cuò)誤。第二,編碼問(wèn)題也會(huì)出現(xiàn)錯(cuò)誤。例如編碼過(guò)程匯總所存在的語(yǔ)法錯(cuò)誤以及變量初始化錯(cuò)誤。這種錯(cuò)誤屬于技術(shù)性錯(cuò)誤。最后設(shè)計(jì)和文檔錯(cuò)誤也是造成計(jì)算機(jī)軟件不可靠性的主要因素。(2)評(píng)審的缺失。計(jì)算機(jī)軟件技術(shù)在開(kāi)發(fā)過(guò)程中需要對(duì)各個(gè)階段進(jìn)行技術(shù)性評(píng)審,為了確保各個(gè)階段都能夠符合開(kāi)發(fā)要求,在進(jìn)行開(kāi)發(fā)時(shí)必須按照相應(yīng)的程式進(jìn)行順序開(kāi)發(fā),以防出現(xiàn)跨越開(kāi)發(fā)的問(wèn)題。因而在開(kāi)發(fā)的過(guò)程中必須對(duì)評(píng)審進(jìn)行規(guī)范,從而避免軟件出現(xiàn)不可靠隱患,這些是保證軟件安全性可靠性的關(guān)鍵。
計(jì)算機(jī)軟件的主要處理對(duì)象即數(shù)據(jù)在實(shí)際的要求中需要具有強(qiáng)烈的真實(shí)性和完整性,因而在進(jìn)行計(jì)算機(jī)軟件技術(shù)開(kāi)發(fā)的過(guò)程中要求具有目的性,這就需要對(duì)計(jì)算機(jī)軟件進(jìn)行可靠性分析研究,通過(guò)測(cè)試不短的總結(jié)實(shí)踐中的經(jīng)驗(yàn),促進(jìn)計(jì)算機(jī)軟件的發(fā)展,形成更加穩(wěn)定、可靠的軟件技術(shù)。
[1]張?jiān)茘?劉春茂. 軟件測(cè)試技術(shù)淺析[J].技術(shù)與市場(chǎng). 2011(02).
[2]秦春燕,姚竹亭. 嵌入式系統(tǒng)軟件測(cè)試的研究[J]. 機(jī)械管理開(kāi)發(fā). 2008(03).