梁旭鋒
摘 要 隨著計(jì)算機(jī)技術(shù)的發(fā)展,各種應(yīng)用軟件應(yīng)運(yùn)而生,對軟件進(jìn)行維護(hù)已成為計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用維護(hù)的一個(gè)現(xiàn)實(shí)問題。本文基于對計(jì)算機(jī)軟件可維護(hù)性的認(rèn)識(shí),探究強(qiáng)化計(jì)算機(jī)軟件可維護(hù)性的一般方法。
關(guān)鍵詞 計(jì)算機(jī) 軟件 可維護(hù)性 一般方法
中圖分類號(hào):TP307 文獻(xiàn)標(biāo)識(shí)碼:A
軟件是計(jì)算機(jī)系統(tǒng)設(shè)計(jì)的重要根據(jù),是計(jì)算機(jī)用戶和硬件之間的接口界面,計(jì)算機(jī)用戶可以通過軟件和計(jì)算機(jī)實(shí)行有效溝通。在軟件生命周期中,用戶要對硬件和軟件相結(jié)合的全局進(jìn)行考慮,應(yīng)用軟件保護(hù)技術(shù),防止破解合法軟件,提升軟件的可維護(hù)性。
1 對計(jì)算機(jī)軟件可維護(hù)性的認(rèn)識(shí)
計(jì)算機(jī)軟件的生命周期涵蓋兩個(gè)重要階段——開發(fā)期和運(yùn)營期,運(yùn)行期是系統(tǒng)有效發(fā)展的階段。盡管在軟件開發(fā)時(shí),開發(fā)者投入了大量的人力和物力,以求盡可能地延長軟件的運(yùn)行周期,使軟件發(fā)揮出更優(yōu)異的性能。但事實(shí)上,在軟件運(yùn)行時(shí),不修改軟件是不可能的。計(jì)算機(jī)使用者總是希望使現(xiàn)有軟件的功能得到擴(kuò)張或移植。所以,在操作過程中,軟件人員的任務(wù)是繼續(xù)進(jìn)行修改軟件,這項(xiàng)工作就是所說的軟件維護(hù)。軟件維護(hù)一般包括三方面的內(nèi)容:一是糾正性維護(hù)。這類工作主要是糾正軟件存在的錯(cuò)誤;二是適應(yīng)性維護(hù)。這類工作主要是為能適應(yīng)變化的外部環(huán)境,對軟件應(yīng)用程序做出修改;三是完善性維護(hù)。這類工作是為能提升系統(tǒng)性能或擴(kuò)大其功能,也對軟件進(jìn)行更改??梢姡撥浖倪\(yùn)行過程也是開發(fā)商的維修過程,維護(hù)軟件的價(jià)值也是不用多說的。根據(jù)調(diào)查表明,軟件維護(hù)成本已占到整個(gè)軟件生命周期成本的70%以上,軟件的可維護(hù)性居于首位。隨著軟件開發(fā)的日趨深入,軟件維護(hù)的難度越來越大,并已成為目前所面臨的最大問題。
2 計(jì)算機(jī)軟件可維護(hù)性的一般方法
在計(jì)算機(jī)軟件的日常應(yīng)用中,提高軟件可維護(hù)性的措施是一項(xiàng)值得深入研究的課題,其一般方法包括以下幾點(diǎn):
2.1 提升軟件工具模塊化和質(zhì)量技術(shù)
在軟件開發(fā)過程,有效方法之一是提高軟件質(zhì)量和降低成本,其有效技術(shù)也是提高可維護(hù)性。它的優(yōu)點(diǎn)是,如果需要改變一個(gè)功能模塊,只需要改變這個(gè)模塊,不會(huì)影響到其他模塊;如果程序需要添加一些功能,只需完成這些功能,增加一個(gè)新的模塊或模塊層;程序測試和重復(fù)測量更容易,序列錯(cuò)誤很容易發(fā)現(xiàn)和改正,以提高程序的運(yùn)行效率。采用結(jié)構(gòu)化程序設(shè)計(jì)技術(shù),以提高現(xiàn)有系統(tǒng)的可維護(hù)性。這種辦法需要掌握更換模塊的外部特征,不需要把握其內(nèi)部運(yùn)作的狀態(tài)。它可以幫助其減少新的錯(cuò)誤,并有機(jī)會(huì)提供一個(gè)結(jié)構(gòu)化的模塊,并逐步取代非結(jié)構(gòu)化的模塊,運(yùn)用自動(dòng)重建結(jié)構(gòu)和重新格式化的工具。
2.2 創(chuàng)建精密的軟件品質(zhì)目標(biāo)和優(yōu)先級
程序的維護(hù)性應(yīng)該是可以理解的、可靠的、可修改和測試的、可移植的、可以使用和效率高的。為了實(shí)現(xiàn)這些目標(biāo),要付出的代價(jià)很大,也未必是可行的。一些質(zhì)量特性存在互補(bǔ)性,如可理解性和可測試性、可理解性和可修改性等。然而,其他一些質(zhì)量特性互相矛盾,如效率和可移植性、效率和可變性。因此,各品質(zhì)特性的維護(hù)性要求可以得到滿足,但它們相對重要性應(yīng)遵循程序使用作用和計(jì)算環(huán)境變化而變化。
2.3 選擇有可維護(hù)的程序設(shè)計(jì)語言
根據(jù)程序可維護(hù)性,選擇程序設(shè)計(jì)語言,其影響是極大的。低層次的語言就是機(jī)器語言和匯編語言,這非常難以理解和掌握,也更難以對其進(jìn)行維護(hù)。高級語言更容易理解,具有更好的可維護(hù)性,而低層次語言相對要差,但作為高層次語言,難易程度不一樣也是可以理解的。一些第四代語言是過程化語言,而有些是非程序語言。不管是什么語言,程序編制出來都很容易理解和修改,但存在指令數(shù)量可能會(huì)少一個(gè)數(shù)量級,而語言編制數(shù)量級要多一個(gè),其開發(fā)速度會(huì)快多倍。執(zhí)行軟件設(shè)計(jì)上,自我維護(hù)功能定義的引入,使軟件更具生命力。系統(tǒng)自維護(hù)功能給系統(tǒng)設(shè)計(jì)帶來了一定難度,需要采取一些額外系統(tǒng)資源占用,但隨著計(jì)算機(jī)技術(shù)的發(fā)展,到今天為止,它的資源不被認(rèn)為是一個(gè)重要因素,考慮到對系統(tǒng)維護(hù)性影響,達(dá)到自我維護(hù)功能是值得的。對于其他軟件系統(tǒng)的開發(fā),如在開發(fā)中能夠充分考慮系統(tǒng)的共性和個(gè)性,添加到系統(tǒng)自我維護(hù)功能的觀念,體現(xiàn)技術(shù)應(yīng)用,且實(shí)現(xiàn)更好的發(fā)展。
2.4 加強(qiáng)計(jì)算機(jī)軟件可維護(hù)性方法的研究
在軟件維護(hù)過程,經(jīng)常遇到一些問題,如頻繁的員工流失率,已離開的原有開發(fā)商;缺乏文檔資料,很難了解其他人的開發(fā)體系;不符合程序或文檔的文件不適當(dāng),并很難理解,軟件結(jié)構(gòu)不合理,難以修改或修改后容易出現(xiàn)錯(cuò)誤。該軟件易于開發(fā),但其難以維持,通用性較差,這是以前設(shè)計(jì)軟件比較常見的通病問題,也是在同一個(gè)系統(tǒng)或重復(fù)開發(fā)的原由。重復(fù)開發(fā)會(huì)加強(qiáng)其系統(tǒng)功能,但單位人力、物力和財(cái)力資源會(huì)被浪費(fèi),而且還影響系統(tǒng)的正常使用。在軟件開發(fā)過程,應(yīng)充分和適當(dāng)?shù)厮妓鳎湎到y(tǒng)通用性和自我維護(hù)能力,以避免系統(tǒng)開發(fā)重復(fù)是十分必要的,而且軟件開發(fā)過程是需要重點(diǎn)留意的地方。如果要設(shè)計(jì)多功能易于維護(hù)的軟件,就必須有以靈活、通用和易維護(hù)為主旨的設(shè)計(jì)方法和思路。體系共性和個(gè)性方法分析,實(shí)現(xiàn)了對系統(tǒng)自維護(hù)功能的具體保證。在實(shí)際應(yīng)用進(jìn)程中使用此系統(tǒng),并且得到用戶的好評。在該系統(tǒng)自維護(hù)功能概念基礎(chǔ)上,調(diào)整其參數(shù),其實(shí)可以做一個(gè)小的開發(fā)工具,進(jìn)而可以開發(fā)類似的系統(tǒng)管理。這至少表明,引入該系統(tǒng)自維護(hù)功能定義,為系統(tǒng)使用和維護(hù)管理帶來了極大方便。
在人們的日常生活中,計(jì)算機(jī)技術(shù)可以說是無處不在,以軟件技術(shù)作為其內(nèi)在靈魂的計(jì)算機(jī)信息系統(tǒng),正在對系統(tǒng)高度集成化、結(jié)構(gòu)廣泛分布化、信息多元化和功能智能化等一系列新型發(fā)展方向越來越重視,并逐步在實(shí)踐中得以實(shí)現(xiàn)。因此,必須在軟件開發(fā)、應(yīng)用的各個(gè)方面提高軟件的可維護(hù)性,提升軟件工作效率,滿足用戶的各種需求。
參考文獻(xiàn)
[1] 徐濤.基于度量的軟件維護(hù)過程管理.計(jì)算機(jī)光盤技術(shù),2012(11).
[2] 于士文.敏捷軟件開發(fā)方法在軟件維護(hù)中的應(yīng)用.硅谷,2012(23).
[3] 陳小輝.淺談軟件的可維護(hù)性設(shè)計(jì).計(jì)算機(jī)技術(shù)與應(yīng)用,2013(08).