- 相關(guān)推薦
試論計算機軟件維護
計算機軟件的維護過程幾乎與開發(fā)過程一樣復(fù)雜,因而軟件維護活動通常也可定義成軟件生存周期中前幾個階段的重復(fù),下面小編搜集了一篇探究計算機軟件維護工作的論文范文,歡迎閱讀借鑒。
摘要:系統(tǒng)軟件是計算機組成中非常重要的部分,其維護工作量與費用大約占軟件壽命周期的67%,因此,計算機軟件維護工作就顯得舉足輕重。本文作者基于多年關(guān)于計算機軟件維護的實踐經(jīng)驗,就軟件維護的方法及如何提高可維護性等方面進行淺談,以期在實際工作中具有借鑒作用。
關(guān)鍵詞:計算機軟件;軟件維護;維護方法
計算機軟件維護是指已完成開發(fā)工作、交付使用以后,對軟件產(chǎn)品進行的一些軟件工程活動,其一般可分為改正性維護、適應(yīng)性維護、完善性維護、預(yù)防性維護4類維護工作。計算機軟件的維護過程幾乎與開發(fā)過程一樣復(fù)雜,如何有效的進行計算機軟件維護工作是每一個維護工作者需要不斷探討的問題。
1 計算機軟件維護工作分類
計算機軟件維護工作一般可分為改正性維護、適應(yīng)性維護、完善性維護、預(yù)防性維護等。
1.1 改正性維護指糾正軟件在使用中出現(xiàn)的錯誤。統(tǒng)計表明,軟件交付使用時仍然有占總代碼行數(shù)的3‰含有缺陷的代碼行未被發(fā)現(xiàn),需在使用中改正,這類錯誤包括設(shè)計錯誤、邏輯錯誤、編碼錯誤、文檔錯誤、數(shù)據(jù)錯誤等。
1.2 適應(yīng)性維護指使運行的軟件適應(yīng)外部環(huán)境變化。外部環(huán)境變化主要包括計算機的硬件升級、操作系統(tǒng)的升級、數(shù)據(jù)環(huán)境的改變或升級,以及有關(guān)標(biāo)準(zhǔn)、規(guī)則的變化等。
1.3 完善性維護指擴充或增強軟件功能,提高軟件性能。這些新功能和新性能都不是在原軟件需求規(guī)格說明書中規(guī)定的,而是用戶在使用軟件一段時間后提出的新要求。
1.4 預(yù)防性維護指為了進一步改進維護性和可靠性而對尚可運行的軟件進行更改。它是采用軟件工程的方法,完全地或部分地重新設(shè)計、編寫和測試要修改的那部分軟件,以便將來的維護工作更方便。早期開發(fā)的軟件是這類維護的重要對象。
2 計算機軟件維護的主要方法
2.1 軟件維護的基本要求
軟件維護的基本要求主要有:對操作系統(tǒng)實行定期質(zhì)量控制審查,以確保質(zhì)量維持在一個可接受的水準(zhǔn)上;務(wù)必使數(shù)據(jù)管理員報告的數(shù)據(jù)足夠準(zhǔn)確,防止脫離其數(shù)據(jù)模型;開發(fā)過程中,應(yīng)有經(jīng)驗豐富的維護人員參加,以確保軟件開發(fā)時考慮到維護的需要;建立并嚴(yán)格執(zhí)行程序設(shè)計及文件標(biāo)準(zhǔn);分析并確認(rèn)那些維護代價昂貴的老系統(tǒng),用更現(xiàn)代化的技術(shù)對它們進行重新開發(fā);激勵和教育所有數(shù)據(jù)處理人員采用良好的維護方法等。
2.2 實施軟件維護活動
計算機軟件的維護過程幾乎與開發(fā)過程一樣復(fù)雜,因而軟件維護活動通常也可定義成軟件生存周期中前幾個階段的重復(fù)。其一般步驟為:確定修改類型;確定修改的需要;提出修改請求;需求分析;認(rèn)可或否決修改請求;安排任務(wù)進度;設(shè)計;設(shè)計評審;編碼修改和排錯;評審編碼修改;測試;更新文檔;標(biāo)準(zhǔn)審計;用戶驗收;安裝后評審修改對系統(tǒng)的影響。其中有幾個步驟會經(jīng)常反復(fù)循環(huán),也并不是每次修改都要執(zhí)行所有的步驟。
實施軟件維護活動中,還應(yīng)注意以下事項:①建立一個專門的維護組織,以改善對維護的控制并提高效率,激發(fā)維護人員的積極性,避免自信心不足。②制定系統(tǒng)維護計劃,其中包括替換廢棄的模塊和新版本計劃。③使用功能強大的維護工具;提供一個使用結(jié)構(gòu)技術(shù)的程序修改過程;改進現(xiàn)行系統(tǒng)的文件。④修改程序時,應(yīng)強調(diào)仔細(xì)、全面地重新調(diào)試和重新驗證;對非緊急的變動和擴充,要經(jīng)過成本核算證明,并按計劃進度分批解決;對選擇性維護工作建立用戶自付費用制度;開發(fā)人員與維護人員進行輪換,使開發(fā)人員對維護方面的要求有一定了解。⑤采用“維護護送”措施,即當(dāng)一個系統(tǒng)移交給維護人員時,由一位開發(fā)程序員協(xié)助進行維護。⑥維護人員的配備要少而精;明確每一個維護人員的職責(zé),使維護人員及其管理人員能夠衡量自己的工作績效;從成本、完成時間、現(xiàn)行用戶服務(wù)的中斷以及降低軟件質(zhì)量的風(fēng)險等方面驗證修改的可行性。⑦研究成功的軟件項目的管理方法,并使之適用于當(dāng)前維護環(huán)境。采用項目管理方法,如主程序員小組概念和結(jié)構(gòu)化普查。
2.3 減少軟件維護的策略
(1)減少糾錯性維護的措施。通過生產(chǎn)出盡量可靠的系統(tǒng)來基本消除糾錯性維護。盡管從投資效益上講,生產(chǎn)100%可靠的軟件并不合算,但使用新的技術(shù)可以大大提高可靠性并減少執(zhí)行糾錯性維護的需要。建議采用的一些新技術(shù),包括數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用開發(fā)系統(tǒng)、程序自動生成、更高級程序語言、應(yīng)用軟件包、結(jié)構(gòu)技術(shù)、防錯性程序設(shè)計、維護審查。(2)減少適應(yīng)性維護的措施。適應(yīng)性維護不能完全避免,但肯定能夠控制。例如,把從屬于系統(tǒng)的那些特性都?xì)w到特定的程序模塊中,可以限制為適應(yīng)硬件配置變化而必須修改的程序部分。(3)減少完善性維護的措施。使用上述用于糾錯性及適應(yīng)性維護的方法也可以減少完善性維護。數(shù)據(jù)庫管理系統(tǒng)、程序自動生成以及軟件包對減少系統(tǒng)及程序員所需的維護支持都是有用的。使用這些功能很強且易于使用的工具,使某些完善性維護工作可以由終端用戶自己來做。采用面向?qū)ο箝_發(fā)技術(shù)和建立系統(tǒng)原型模型等可以減少今后完善性維護的需要。通過使用如下方法來減少支援性的維護:最新用戶文件、聯(lián)機用戶文件、適當(dāng)?shù)挠脩襞嘤?xùn)、專門的維護人員。
3 提高軟件維護性策略
3.1 提高軟件維護性一般方法
為提高軟件維護性,可采取以下方法:(1)在軟件開發(fā)的開始階段就應(yīng)建立軟件維護性的觀念。根據(jù)用戶需求和軟件運行支持環(huán)境以及上述影響維護性的各項因素建立軟件維護性的質(zhì)量指標(biāo)和它的優(yōu)先級。(2)使用提高軟件質(zhì)量的先進技術(shù)和工具,堅持按結(jié)構(gòu)化和模塊化方法進行設(shè)計。提供用結(jié)構(gòu)化模塊逐一替換非結(jié)構(gòu)化模塊的途徑,降低程序結(jié)構(gòu)的復(fù)雜性。(3)選用維護性好的程序設(shè)計語言。(4)采用自動重建結(jié)構(gòu)和重新格式化工具將非結(jié)構(gòu)化代碼轉(zhuǎn)換為結(jié)構(gòu)良好的代碼。(5)開發(fā)中努力提高軟件的可靠性,以減少改正性維護的工作量。開發(fā)時最好能預(yù)計到未來使用中可能的變動,使設(shè)計具有可修改、可擴充的靈活性。努力提高文檔編制的質(zhì)量,改進現(xiàn)有系統(tǒng)的不完整文檔。進行各階段有效的質(zhì)量保證審查。(6)加強軟件維護的管理,建立維護文檔,確保維護中對變更的控制和審查。
3.2 明確不必進行維護而應(yīng)重新設(shè)計的軟件
當(dāng)一個軟件繼續(xù)維護的“成本/效益比”可能會超出重新設(shè)計一個系統(tǒng)時,就應(yīng)考慮重新設(shè)計一個軟件系統(tǒng),而不必再進行維護工作了。其特征主要為:(1)軟件經(jīng)常出錯,性能不斷惡化。(2)程序結(jié)構(gòu)和邏輯流過分復(fù)雜,例如:過多使用DO循環(huán);過多使用Ⅳ語句;使用不必要的GOTO語句;過多使用嵌入的常數(shù)和文字;使用不必要的全程變量;使用自我修改的代碼;使用多人口或多出口的模塊;使用相互作用過多的模塊;使用執(zhí)行同樣或相似功能的模塊。(3)過時的代碼嚴(yán)重影響系統(tǒng)性能發(fā)揮。(4)在仿真方式下運行的系統(tǒng);模塊或單個子程序非常大的系統(tǒng)。(5)需要過多資源的系統(tǒng);將易變參數(shù)編在代碼中的程序;難以擁有維護人員的用低級語言編寫的程序。
4 結(jié)束語
總之,軟件維護的好壞,在很大程度上決定著計算機軟件系統(tǒng)運行的質(zhì)量。相關(guān)人員要不斷借鑒國內(nèi)外軟件維護理論和實踐的基礎(chǔ)上,結(jié)合我國實際市場經(jīng)濟條件下現(xiàn)狀,勇于探索、創(chuàng)新有效的軟件維護方法。只有這樣才能更好地適應(yīng)我國社會主義市場經(jīng)濟發(fā)展的需要,發(fā)展我國的計算機事業(yè)。
參考文獻(xiàn):
[1]安宏偉.高校計算機機房軟件維護管理的探索[J].無線互聯(lián)科技,2012,7:125.
[2]李丹,劉思維.淺談服務(wù)器的硬件維護與軟件維護[J].華章,2012,33:331.
[3]邸鳳英,李鋒.軟件項目維護成本估算模型研究[J].計算機應(yīng)用與軟件,2012,12:166-170.
【試論計算機軟件維護】相關(guān)文章:
論計算機軟件維護04-29
試論計算機機房的管理與維護10-25
試論高校校園網(wǎng)絡(luò)的管理與維護06-13
計算機軟件工程維護策略05-20
淺析計算機軟件工程管理維護09-02
計算機軟件可維護性方法的探索08-29
探究計算機軟件可維護性方法09-21
計算機軟件可維護性方法研究09-08
淺談計算機軟件工程的維護措施07-23
談計算機軟件工程管理維護08-13