程艷
摘 要:為了能夠確保軟件產(chǎn)品質(zhì)量就需要提高軟件的可靠性,對(duì)軟件產(chǎn)品的可靠性進(jìn)行評(píng)估與分析,在此過程中更為重要的是確定一個(gè)合適的可靠性目標(biāo)。鑒于此,該文主要分析了對(duì)軟件可靠性造成影響的因素,然后在此基礎(chǔ)上提出進(jìn)一步提高軟件產(chǎn)品可靠性措施。
關(guān)鍵詞:軟件產(chǎn)品 可靠性 主要因素 解決辦法
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2017)07(a)-0119-02
隨著經(jīng)濟(jì)的發(fā)展與科學(xué)技術(shù)的進(jìn)步,在目前的現(xiàn)代工業(yè)產(chǎn)品中軟件成分所占有的比例及規(guī)模越來越大。現(xiàn)階段市面上研發(fā)的軟件產(chǎn)品在實(shí)際應(yīng)用的過程中不僅能夠很好地執(zhí)行專門硬件功能,也能對(duì)一部分傳統(tǒng)專門硬件無法執(zhí)行的功能進(jìn)行執(zhí)行。因而可以看出,目前所研發(fā)的軟件產(chǎn)品已經(jīng)不再僅僅是硬件的附屬物,而是成為了與硬件并列且具有獨(dú)立的技術(shù)狀態(tài)管理項(xiàng)目。但多年來我國(guó)軟件產(chǎn)品在研發(fā)的過程中受到多種內(nèi)外因素的限制與影響,使得人們沒有足夠地認(rèn)識(shí)到軟件質(zhì)量水平對(duì)于軟件產(chǎn)品的重要性,特別是沒有加強(qiáng)對(duì)軟件產(chǎn)品的開發(fā)與設(shè)計(jì)階段的嚴(yán)格分析以及評(píng)審。除此之外,相關(guān)人員在對(duì)軟件產(chǎn)品進(jìn)行調(diào)試與驗(yàn)收的過程中,沒有采取科學(xué)有效的測(cè)試方法以及必要的測(cè)試內(nèi)容,從而便使得軟件產(chǎn)品在實(shí)際運(yùn)行的過程中暴露出大量的問題與缺陷。鑒于此,相關(guān)人員必須重視對(duì)軟件產(chǎn)品質(zhì)量與可靠性的測(cè)試工作,最大限度地提高軟件產(chǎn)品質(zhì)量及可靠性。
1 軟件可靠性
1.1 環(huán)境條件
軟件的使用環(huán)境也就是我們所說的軟件所處的環(huán)境條件,環(huán)境條件主要的內(nèi)容包括在實(shí)際運(yùn)行的過程中軟件所需要的支持系統(tǒng)及其相關(guān)的因素。而對(duì)軟件使用環(huán)境進(jìn)行相關(guān)的規(guī)定,能夠?qū)浖氖ж?zé)任進(jìn)行判定,以此來判定主要責(zé)任在于軟件本身還是用戶,同時(shí)軟件運(yùn)行的實(shí)際環(huán)境也能給軟件失效提出一個(gè)較為準(zhǔn)確可靠的度量依據(jù)。因此,在描述軟件的可靠性時(shí)所要求的軟件使用環(huán)境,也就是指對(duì)軟件輸入數(shù)據(jù)的要求以及計(jì)算機(jī)配置的實(shí)際狀態(tài)進(jìn)行描述。與此同時(shí),還需要將其他支持系統(tǒng)及相關(guān)的因素均假定為一個(gè)理想的狀態(tài),這一方式并不會(huì)對(duì)軟件的實(shí)際運(yùn)行狀況造成任何不良的影響。
1.2 規(guī)定時(shí)間
軟件在實(shí)際運(yùn)行過程中的狀況也能在一定程度上體現(xiàn)出該軟件的可靠性,因而在定義軟件可靠性時(shí),對(duì)于時(shí)間的測(cè)量一般會(huì)采用運(yùn)行時(shí)間t進(jìn)行表示。而對(duì)于運(yùn)行時(shí)間t來說,其所代表的是一般軟件系統(tǒng)在投入運(yùn)行后,計(jì)算機(jī)掛起以及實(shí)際工作所積累的所有時(shí)間,但在規(guī)定的時(shí)間內(nèi)并沒有包括計(jì)算機(jī)的停機(jī)時(shí)間。
1.3 規(guī)定功能
軟件的可靠性還需要明確軟件的功能,其中還包括明確主要功能與次要功能,而這些情況的了解與掌握可以從軟件需求說明書及設(shè)計(jì)說明書中得知。
1.4 成功運(yùn)行
能夠成功運(yùn)行的軟件其條件不僅包括程序正確地運(yùn)行,并且還需要能夠滿足用戶對(duì)軟件功能的要求。除此之外,也需要確保一旦程序受到意外或系統(tǒng)錯(cuò)誤時(shí),也能夠快速地恢復(fù),從而實(shí)現(xiàn)軟件的正常運(yùn)行。
2 產(chǎn)生軟件產(chǎn)品可靠性問題因素
軟件在開發(fā)的過程中不僅是高智商勞動(dòng),也是個(gè)性化勞動(dòng)。對(duì)于軟件的設(shè)計(jì)者來說,在設(shè)計(jì)相關(guān)程序的過程中會(huì)根據(jù)其自身的文化背景、教育程度、愛好習(xí)慣、對(duì)系統(tǒng)的理解等多種因素的影響,從而形成自己獨(dú)有的特點(diǎn)。除此之外,軟件設(shè)計(jì)者存在自身習(xí)慣與見解,從而會(huì)形成一個(gè)較為獨(dú)特的風(fēng)格,但缺點(diǎn)在于難以被其他程序設(shè)計(jì)者所采納及應(yīng)用。
目前大多數(shù)軟件檢驗(yàn)的過程中,僅僅只要求上機(jī)運(yùn)行程序,主要的檢驗(yàn)手段為軟件實(shí)際運(yùn)行程序過程中的故障,如此便給軟件的管理帶來漏洞。而在實(shí)際運(yùn)行中一部分出現(xiàn)的問題雖然不嚴(yán)重,但可能會(huì)在某個(gè)時(shí)段或線路出現(xiàn)數(shù)據(jù)溢出、信息丟失等問題堆,甚至導(dǎo)致死機(jī)。正是因?yàn)檫@些問題的不明顯,在一般的程序調(diào)試中也難以暴露出來,從而使得軟件設(shè)計(jì)者難以意識(shí)到這些問題的嚴(yán)重性,僅僅將其當(dāng)成小概率事件。軟件設(shè)計(jì)者及質(zhì)量管理者在此時(shí)往往會(huì)將這種問題當(dāng)成一個(gè)偶然事件進(jìn)行處理,這些因素均會(huì)在一定程度上影響軟件的可靠性。
3 解決措施
3.1 構(gòu)建質(zhì)量系統(tǒng)
在研制軟件的階段應(yīng)該建立相關(guān)的質(zhì)量系統(tǒng),且質(zhì)量管理技術(shù)人員必須熟悉軟件開發(fā)相關(guān)知識(shí)。
3.2 提高軟件產(chǎn)品的透明度
軟件產(chǎn)品的特點(diǎn)為復(fù)雜的知識(shí)密集型,如果在現(xiàn)階段對(duì)軟件開發(fā)的過程中仍然采取計(jì)算機(jī)初始階段的開發(fā)方式,否則就無法滿足當(dāng)今對(duì)于軟件產(chǎn)品的需要。鑒于此,在軟件產(chǎn)品開發(fā)的過程中必須采取軟件工程的方法,并且還要確保軟件產(chǎn)品實(shí)現(xiàn)工業(yè)化生產(chǎn),最終能夠?qū)崿F(xiàn)整個(gè)軟件產(chǎn)品在開發(fā)、運(yùn)行以及維護(hù)整個(gè)階段的規(guī)范化。
3.3 建立健全軟件產(chǎn)品質(zhì)量管理制度
一般來說,軟件產(chǎn)品的質(zhì)量管理制度內(nèi)容主要包括軟件產(chǎn)品的故障報(bào)告及會(huì)診制度,同時(shí)還包括會(huì)議、抽查以及相關(guān)的檢驗(yàn)制度等。
3.4 進(jìn)一步加強(qiáng)軟件文檔管理
文檔作為軟件產(chǎn)品不可分割的組成部分,軟件產(chǎn)品中的一段程序甚至一組語句中均應(yīng)該具備與之相應(yīng)的文檔記錄,因此,這就要求軟件程序員在對(duì)軟件程序編制的過程中必須進(jìn)一步加強(qiáng)對(duì)軟件文檔的完善。除此之外,在對(duì)軟件的相關(guān)程序進(jìn)行修改時(shí),也需要連同軟件文檔進(jìn)行相應(yīng)的修改。
3.5 采用注釋語句
各種計(jì)算機(jī)語言提供給設(shè)計(jì)者以注釋工具,主要目的在于便于軟件設(shè)計(jì)者在源程序中直接寫明各種注意事項(xiàng)。這種注釋的主要作用在于對(duì)軟件產(chǎn)品的各個(gè)部分所具有的實(shí)際功能進(jìn)行充分的說明。
3.6 明確軟件設(shè)計(jì)思想和程序編制方法
在軟件產(chǎn)品的設(shè)計(jì)系統(tǒng)以及質(zhì)量系統(tǒng)中,應(yīng)該重點(diǎn)強(qiáng)調(diào)軟件產(chǎn)品的設(shè)計(jì)思想以及軟件產(chǎn)品程序的編制方法的清晰度,從而便于其他軟件工作者及應(yīng)用人員的閱讀及理解。在軟件設(shè)計(jì)系統(tǒng)內(nèi)部,各個(gè)軟件設(shè)計(jì)人員應(yīng)該加強(qiáng)對(duì)軟件設(shè)計(jì)思路的相互交流,并互相對(duì)設(shè)計(jì)的程序進(jìn)行檢查。
3.7 確定關(guān)鍵程序段
在軟件程序中,軟件設(shè)計(jì)開發(fā)人員應(yīng)該劃分出來完成基本功能的程序段以及容易出錯(cuò)的程序段,并且對(duì)這些程序段進(jìn)行重點(diǎn)指示與重點(diǎn)檢驗(yàn)。
3.8 建立軟件測(cè)試隊(duì)伍
由于在軟件產(chǎn)品開發(fā)的過程中軟件測(cè)試具有十分重要的位置,因此對(duì)軟件測(cè)試人員的專業(yè)技能水平提出了較高的要求,軟件產(chǎn)品可靠性的測(cè)試人員必須具備較強(qiáng)的專業(yè)知識(shí)、計(jì)算機(jī)知識(shí)以及軟件檢測(cè)經(jīng)驗(yàn)與能力。鑒于此,這就要求軟件開發(fā)設(shè)計(jì)公司需要加強(qiáng)對(duì)軟件的檢測(cè)人員的培養(yǎng),并且在堅(jiān)持和不斷完善自檢的基礎(chǔ)上,組織有效的軟件產(chǎn)品互相檢查工作。同時(shí)還要積極地創(chuàng)造相關(guān)的條件組織并建立一個(gè)軟件專檢隊(duì)伍和機(jī)構(gòu),對(duì)軟件產(chǎn)品實(shí)行專項(xiàng)檢查,并在此過程中還應(yīng)該要求軟件測(cè)試人員要與設(shè)計(jì)人員一起參與軟件開發(fā)與設(shè)計(jì)的各個(gè)階段。
4 結(jié)語
綜上所述,軟件的管理能夠在一定程度上影響軟件產(chǎn)品的可靠性,因此就需要進(jìn)一步掌握軟件設(shè)計(jì)特點(diǎn)以及相關(guān)的規(guī)律,嚴(yán)格按照軟件的開發(fā)規(guī)范要求,通過建立質(zhì)量控制系統(tǒng)、提高軟件產(chǎn)品透明度、明確軟件設(shè)計(jì)思想以及建立軟件測(cè)試隊(duì)伍等方法,來實(shí)現(xiàn)提高軟件可靠性的最終目的。
參考文獻(xiàn)
[1] 杜翔,沈元隆.關(guān)于軟件產(chǎn)品的軟件可靠性增長(zhǎng)模型的改進(jìn)及可靠性[J].艦船電子工程,2008,28(9):181-183.
[2] 吳志樵.面向軟件產(chǎn)品線開發(fā)的復(fù)用模式及其優(yōu)化方法研究[D].東北大學(xué),2011.
[3] 鄧惠月.一種適用于嵌入式軟件產(chǎn)品線的非功能特征模型[D].湖南大學(xué),2015.
[4] 梁小鳳.軟件產(chǎn)品庫管理在軍品開發(fā)中的探索和實(shí)踐[J].大觀,2016(6):208.
[5] 蔡永強(qiáng).軟件測(cè)試與軟件產(chǎn)品的質(zhì)量和可靠性[J].機(jī)電產(chǎn)品開發(fā)與創(chuàng)新,2004,17(6):83-84.
[6] 胡俊杰.軟件產(chǎn)品的可靠性分析與簡(jiǎn)易預(yù)測(cè)模型[J].浙江萬里學(xué)院學(xué)報(bào),2006,19(5):16-18.