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