學(xué)習(xí)啦 > 論文大全 > 學(xué)科論文 > 計算機論文 > 計算機軟件維護(hù)的有關(guān)論文(2)

計算機軟件維護(hù)的有關(guān)論文(2)

時間: 堅烘964 分享

計算機軟件維護(hù)的有關(guān)論文

  計算機軟件維護(hù)的有關(guān)論文篇二

  《論計算機軟件維護(hù)》

  [摘 要]近幾年,中國軟件產(chǎn)業(yè)突飛猛進(jìn),從事軟件行業(yè)的相關(guān)人員大幅增加。但是如何保證開發(fā)出來的軟件能穩(wěn)定的運行,如何維護(hù)用戶使用的軟件是我國從事軟件行業(yè)人員較為忽略的問題。專門從事維護(hù)的相關(guān)人員較少,本文簡單闡述軟件維護(hù)和前景,提出關(guān)于軟件維護(hù)的方法和見解。

  [關(guān)鍵詞]計算機;軟件工程;維護(hù)

  中圖分類號:TP31 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-914X(2015)27-0157-01

  軟件產(chǎn)品的維護(hù)階段是完全開發(fā)出來的軟件在已經(jīng)交付給用戶之后,保證能在用戶所接受的時間周期下正常且穩(wěn)定的運行。軟件維護(hù)是軟件生命周期的最后階段。開發(fā)軟件的目的就是要提高軟件產(chǎn)品的維護(hù)性能,盡可能降低軟件在維護(hù)階段的工作量,節(jié)約軟件開發(fā)成本。維護(hù)軟件所需工作量較大,據(jù)統(tǒng)計,較大型的軟件維護(hù)成本是開發(fā)成本的四倍以上。國內(nèi)外較大型軟件開發(fā)公司把60%左右的工作量用于維護(hù)已經(jīng)開發(fā)的軟件。公司為了使軟件的壽命更長,這方面的工作量會越來越高,軟件的維護(hù)費用也在逐年增加,70年代維護(hù)軟件的費用占開發(fā)軟件總預(yù)算的37%左右,80年代提高為50%左右,到了90年代已經(jīng)高達(dá)75%左右。因此降低軟件維護(hù)的成本是軟件開發(fā)過程中最重要的環(huán)節(jié)。

  一、軟件維護(hù)的分類

  (一)改正性維護(hù):診斷并糾正由于開發(fā)時測試環(huán)節(jié)的疏漏和運行中潛伏的錯誤以及開發(fā)時未能測試的錯誤。

  (二)適應(yīng)性維護(hù):隨著時間變化,相匹配的軟硬件出現(xiàn)了更新,數(shù)據(jù)庫,數(shù)據(jù)的存儲格式可能會發(fā)生變化,為了適應(yīng)變化環(huán)境而對軟件的修正,使之兼容。

  (三)完善性維護(hù):為了能提高系統(tǒng)性能和擴充優(yōu)化,改進(jìn)運行效率,完善可視化界面,實現(xiàn)用戶提出的建議和改進(jìn)的要求。

  (四)預(yù)防性維護(hù):為了軟件將來的前景,采用軟件工程的方法對軟件進(jìn)行相適應(yīng)的修改。

  (五)其他維護(hù):其中,改正性維護(hù)所占比例約為19%,適應(yīng)性維護(hù)約為22%,完善性維護(hù)約為56%,預(yù)防性維護(hù)約為1%,其他維護(hù)占2%左右。

  二、軟件維護(hù)的影響因素

  (一)人員變動:往往軟件交付以后就要解散團隊,人員會被分配到下一個開發(fā)團隊中。當(dāng)初開發(fā)的人員離開了團隊,甚至后來修改該軟件的人員也離開了團隊或公司,會導(dǎo)致幾乎已經(jīng)沒人徹底了解這個遺留的軟件,造成軟件徹底報廢。這樣也會給負(fù)責(zé)軟件維護(hù)的新團隊帶來困擾,要花費更多精力,浪費了資金。

  (二)用戶要求:當(dāng)初沒有簽訂詳細(xì)的合同和擬出詳細(xì)的計劃書,也沒有和用戶進(jìn)行詳細(xì)的溝通,導(dǎo)致開發(fā)人員認(rèn)為合理的修改和更新不能滿足用戶的要求,成本增加。

  (三)潛在錯誤:維護(hù)人員的改動可能會在軟件中加入潛在的風(fēng)險和錯誤,導(dǎo)致間接降低了軟件的質(zhì)量。本來是正確的地方,改過以后變成了錯誤,兼容性變得更差了。

  (四)維護(hù)成本:維護(hù)成本已經(jīng)大于開發(fā)一個新軟件的成本或者大于預(yù)計的成本,維護(hù)價值下降。

  (五)團隊素質(zhì):簽訂系統(tǒng)維護(hù)的合同一般和簽訂系統(tǒng)開發(fā)的合同無直接關(guān)系。假設(shè)這個開發(fā)團隊為了節(jié)約開發(fā)成本,不按照系統(tǒng)可維護(hù)性來設(shè)計,那么勢必會增加維護(hù)團隊的維護(hù)成本。軟件開發(fā)時采用急功近利還是放眼未來的態(tài)度,對軟件維護(hù)的影響很大。

  (六)人員水平:一般公司認(rèn)為維護(hù)軟件不需要太多技術(shù),不如開發(fā)軟件聲望好,分配能力較低的員工去做,也會增加維護(hù)的風(fēng)險。

  (七)文檔同步:軟件開發(fā)人員編碼中不斷修改需求和設(shè)計,但是文檔卻沒有進(jìn)行實時更新,造成交付的文檔于實際軟件出現(xiàn)偏差,使今后對軟件進(jìn)行維護(hù)時出現(xiàn)誤解。

  同時,一些軟件滲入了許多相關(guān)的公司業(yè)務(wù)知識,還需要有一定的相關(guān)工作經(jīng)驗,這類軟件維護(hù)的成本會更高。目前軟件維護(hù)系統(tǒng)的方法不完善,維護(hù)工作變得更加困難,意外的發(fā)生也會導(dǎo)致風(fēng)險隨之增加。軟件維護(hù)也會產(chǎn)生一些副作用,軟件修改是一項很危險的工作,雖然設(shè)計文檔化和回歸測試有助于排除錯誤,但是仍然會產(chǎn)生副作用。副作用指,由于維護(hù)和維護(hù)過程中其他的一些不期望的行為引入的錯誤,分為:代碼副作用,數(shù)據(jù)副作用,文檔副作用。

  (1)代碼副作用:修改或刪除子程序,語句符號,標(biāo)示符。修改文件的open,close才做;修改邏輯操作符;修改對邊界條件的測試等。

  (2)數(shù)據(jù)副作用:全局常量和局部常量的再定義;修改全局?jǐn)?shù)據(jù);重新初始化控制標(biāo)志和指針,重新排列I/O表或子程序參數(shù)表等。

  (3)文檔副作用:維護(hù)應(yīng)該統(tǒng)一考慮整個軟件的配置,而不僅僅是源代碼。

  三、維護(hù)工作量的模型

  M=P+K*exp(c-d)

  其中:M是維護(hù)需要的總工作量,P是生產(chǎn)性工作量,K是經(jīng)驗指數(shù),c是復(fù)雜程度,d是維護(hù)人員對該軟件的熟悉程度,該模型表明,如果軟件的開發(fā)途徑不好,開發(fā)人員不能參加維護(hù)工作,維護(hù)需要的總工作量和費用將以指數(shù)的形勢增加。

  四、軟件維護(hù)的步驟

  總體步驟:修改軟件需求說明-修改軟件設(shè)計-設(shè)計評審-重新編碼-單元測試-集成測試-回歸測試-確認(rèn)測試-復(fù)審。

  軟件維護(hù)時要建立正式的維護(hù)團隊,明確責(zé)任和分工,避免出現(xiàn)糾紛。要建立一份用戶要求表格,要讓用戶全面詳細(xì)地闡述發(fā)生的問題和錯誤,包括問題的類型,需要達(dá)到的目標(biāo),系統(tǒng)運行的環(huán)境,發(fā)生問題的日期等等。維護(hù)過程中要注意順從原有代碼的編碼習(xí)慣,確保和諧。維護(hù)申請比較多,可分配優(yōu)先級。修改前要做備份,改后要做測試,完成后要進(jìn)行會議總結(jié),汲取教訓(xùn),分享經(jīng)驗。必要時還可以專門為該軟件建立維護(hù)指南,使用手冊,簡要說明如何使用和維護(hù)這個軟件。還可以建立參考手冊,可以預(yù)示會發(fā)生出錯的可能情況和錯誤代碼相對應(yīng)的含義以及解決的辦法,注意要用形式化語言描述。維護(hù)完成時,可進(jìn)行回歸測試,測試順利完成后方可交付。軟件隨著多次的維護(hù)和修改,其可維護(hù)性會變得越來越差,當(dāng)可維護(hù)性降低到一定程度時,為了滿足用戶的要求再繼續(xù)修改已經(jīng)不可靠了,軟件就會被拋棄,生命周期終止,失去了利用價值。

  五、軟件維護(hù)的前景

  目前據(jù)筆者了解到,軟件維護(hù)相關(guān)人員較少,但是軟件維護(hù)成本卻占了軟件開發(fā)中成本的大半,許多大型軟件由于缺少維護(hù)導(dǎo)致失控而被拋棄。因此如果精通或掌握軟件維護(hù)領(lǐng)域相關(guān)知識,能夠熟練完成大型軟件的維護(hù)如:ERP的日常維護(hù),SQL數(shù)據(jù)庫的維護(hù),網(wǎng)頁服務(wù)器的維護(hù)等等,不斷改進(jìn)完善軟件,發(fā)展?jié)摿艽蟆?/p>

  當(dāng)前計算機技術(shù)在整個國民經(jīng)濟中具有相當(dāng)廣泛的領(lǐng)域,在人們的日常生活中,計算機技術(shù)可以說是無處不在,是人們生活、工作不可缺少的工具之一,以軟件技術(shù)作為其內(nèi)在靈魂的計算機信息系統(tǒng),正在對系統(tǒng)高度集成化、結(jié)構(gòu)廣泛分布化、信息多元化和功能智能化等一系列新型發(fā)展方向越來越重視,并逐步在實踐中得以實現(xiàn)。軟件維護(hù)是一項綜合性很強的工作,隨著軟件規(guī)模和復(fù)雜度的日益提高,使軟件維護(hù)成為軟件生存周期中費用最高、難度最大的一個階段。因此,良好的軟件維護(hù)是軟件生命周期的最后階段,也是最重要的階段。

  參考文獻(xiàn)

  [1] 吳杰明,張正.實用軟件維護(hù)策略[J]..北方工業(yè)大學(xué)學(xué)報,2002,14,3:61-62 .

  [2] 張海藩.軟件工程導(dǎo)論[M].第五版.北京:清華大學(xué)出版社,2008,5:191.

  [3] 周全學(xué).軟件維護(hù)淺析[J].鐵路計算機應(yīng)用,2003,12:42-43.

計算機軟件維護(hù)的有關(guān)論文相關(guān)文章:

1.關(guān)于計算機軟件方面論文

2.有關(guān)計算機維護(hù)的論文范文

3.有關(guān)計算機維護(hù)的畢業(yè)論文

4.計算機系統(tǒng)維修論文

5.計算機軟件相關(guān)論文

6.關(guān)于計算機軟件的畢業(yè)論文開題報告范文

2276287