【摘要】伴隨計算機技術(shù)快速發(fā)展,不斷產(chǎn)生各種應(yīng)用軟件,并面向各應(yīng)用領(lǐng)域滿足需求,對軟件進行維護和保護已成為軟件行業(yè)所面臨的一個現(xiàn)實問題。伴隨軟件工程的不斷完善,使軟件開發(fā)越來越復(fù)雜,并具有一整套科學(xué)方法,進而提升了軟件系統(tǒng)的可靠性、可理解性和可維護性,提升了軟件生產(chǎn)率,降低了開發(fā)成本。
【關(guān)鍵詞】計算機軟件 ; 可維護性 ; 方法研究
【中圖分類號】TP311.53 【文獻標(biāo)識碼】B 【文章編號】2095-3089(2015)36-0286-02
計算機軟件是用戶和硬件之間的接口界面。計算機用戶可以通過軟件和計算機實行溝通,軟件是計算機系統(tǒng)設(shè)計的重要根據(jù)。為能方便用戶,讓計算機體系極具較高的整體效用,在計算機系統(tǒng)設(shè)計時,要對硬件和軟件相結(jié)合的全局進行考慮,并滿足用戶的需求。在軟件生命周期中,每個階段均采取了科學(xué)和優(yōu)秀的管理方法和技術(shù),并在每個階段結(jié)束前,從技術(shù)和管理方面實行嚴格審查,只有合格了才能進行下一階段的工作,這使得軟件開發(fā)工程項目全過程通過有條有序的方式進行,以確保軟件的質(zhì)量,尤其是提升了軟件的可維護性。
一、計算機軟件維護性概述
在軟件生命周期,涵蓋了兩個重要階段,包括開發(fā)期和運營期,運行期是系統(tǒng)有效發(fā)展的階段,在系統(tǒng)開發(fā)時,出于花了很多大量人力和物力資源,所以,大家總是希望能看到,可以盡可能地延長系統(tǒng)的運行周期,使軟件發(fā)揮更大的性能,與其他相對比,軟件成本也較低。然而,這卻尚未出現(xiàn)以確認該軟件不存在錯誤的技術(shù)。事實上,該軟件運行時,它是不可能不修改軟件的,開發(fā)是一項大投資,可以提高生產(chǎn)效率,降低成本,并保證軟件的品質(zhì),人們總是希望使用現(xiàn)有的軟件,對其擴張或移植。所以,在操作過程中,軟件人員的任務(wù)是繼續(xù)進行修改軟件,這項工作就是所說的系統(tǒng)維護。
軟件維護一般包括三大類,一是糾正性維護。這類工作主要是糾正軟件存在的錯誤;二是適應(yīng)性維護。這類工作主要是為能適應(yīng)變化的外部環(huán)境,對軟件應(yīng)用程序做出修改;三是完善性維護。這類工作是為能提升系統(tǒng)性能或擴大其功能,也對軟件進行更改。
二、計算機軟件可維護性一般方法
1.提升軟件工具模塊化和質(zhì)量技術(shù)
在軟件開發(fā)過程,有效方法之一是提高軟件質(zhì)量和降低成本,其有效技術(shù)也是提高可維護性。它的優(yōu)點是,如果需要改變一個功能模塊,只需要改變這個模塊,不會影響到其他模塊;如果程序需要添加一些功能,只需完成這些功能,增加一個新的模塊或模塊層;程序測試和重復(fù)測量更容易,序列錯誤很容易發(fā)現(xiàn)和改正,以提高程序的運行效率。采用結(jié)構(gòu)化程序設(shè)計技術(shù),以提高現(xiàn)有系統(tǒng)的可維護性。這種辦法需要掌握更換模塊的外部特征,不需要把握其內(nèi)部運作的狀態(tài)。它可以幫助其減少新的錯誤,并有機會提供一個結(jié)構(gòu)化的模塊,并逐步取代非結(jié)構(gòu)化的模塊,運用自動重建結(jié)構(gòu)和重新格式化的工具。
2.創(chuàng)建精密的軟件品質(zhì)目標(biāo)和優(yōu)先級
程序的維護性應(yīng)該是可以理解的、可靠的、可修改和測試的、可移植的、可以使用和效率高的。為了實現(xiàn)這些目標(biāo),要求付出的代價很大,也未必是可行的。一些質(zhì)量特性存在互補性,如可理解性和可測試性、可理解性和可修改性等。然而,其他一些質(zhì)量特性互相矛盾,如效率和可移植性、效率和可變性。因此,各品質(zhì)特性的維護性要求可以得到滿足,但它們相對重要性應(yīng)遵循程序使用作用和計算環(huán)境變化而變化。
3.選有可維護的程序設(shè)計語言
根據(jù)程序可維護性,選擇程序設(shè)計語言,其影響是極大的。低層次的語言就是機器語言和匯編語言,這非常難以理解和掌握,也更難以對其進行維護。高級語言更容易理解,具有更好的可維護性,而低層次語言相對要差,但作為高層次語言,難易程度不一樣也是可以理解的。一些第四代語言是過程化語言,而有些是非程序語言。不管是什么語言,程序編制出來都很容易理解和修改,但存在指令數(shù)量可能會少一個數(shù)量級,而語言編制數(shù)量級要多一個,其開發(fā)速度會快多倍。
三、加強計算機軟件可維護性方法發(fā)展與研究
在軟件維護過程,經(jīng)常遇到一些問題,如頻繁的員工流失率,已離開的原有開發(fā)商;缺乏文檔資料,很難了解其他人開發(fā)體系;不符合程序或文檔的文件不適當(dāng),并很難理解,軟件結(jié)構(gòu)不合理,難以修改或修改后容易出現(xiàn)錯誤。該軟件易于開發(fā),但其難以維持,通用性較差,這是以前設(shè)計軟件比較常見的通病問題,也是在同一個系統(tǒng)或重復(fù)開發(fā)的原由。重復(fù)開發(fā)會加強其系統(tǒng)功能,但單位人力、物力和財力資源會被浪費,而且還影響系統(tǒng)的正常使用。在軟件開發(fā)過程,應(yīng)充分和適當(dāng)?shù)厮妓鳎湎到y(tǒng)通用性和自我維護能力,以避免系統(tǒng)開發(fā)重復(fù)是十分必要的,而且軟件開發(fā)過程是需要重點留意的地方。
參考文獻
[1]丁劍潔.基于度量的軟件維護過程管理的研究[D].西北大學(xué)
[2]于士文.敏捷軟件開發(fā)方法在軟件維護中的應(yīng)用研究[D].湖南大學(xué)
[3]陳小輝,鄧杰英,文佳.淺談軟件的可維護性設(shè)計[J].華南金融電腦
作者簡介:董雅靜(1973-),女,沈陽市蘇家屯區(qū)職業(yè)教育中心教師。endprint