邱楓
摘 要:計算機科學(xué)技術(shù)正處于日新月異的發(fā)展?fàn)顟B(tài),計算機軟件行業(yè)主要面對的問題就是如何做到低成本、高質(zhì)量,并且做好軟件的升級和維護工作。為了延長計算機軟件的壽命,節(jié)省軟件維護需要的費用,以及保障開發(fā)軟件的質(zhì)量,應(yīng)該加強軟件系統(tǒng)的可維護性,提高計算機軟件的質(zhì)量可靠度,使軟件系統(tǒng)更容易讓人理解,保證計算機系統(tǒng)能夠安全的運行,并且得到普遍的應(yīng)用。
關(guān)鍵詞:安全性;軟件設(shè)計;可維護性
隨著計算機科學(xué)技術(shù)的迅猛發(fā)展,為滿足市場各領(lǐng)域需求,各種創(chuàng)新軟件層出不窮,而對于計算機軟件的保護和維護也成為了軟件行業(yè)的關(guān)鍵問題。隨著軟件技術(shù)的不斷進步,在固定模板的基礎(chǔ)上,軟件的開發(fā)也逐步趨向于復(fù)雜化,從而使軟件工程向可理解化、可維護化以及可靠化發(fā)展,進而提高軟件開發(fā)的效益。文章主要針對計算機軟件可維護性發(fā)展的方法進行系統(tǒng)性研究。
軟件保護技術(shù)是指保護合法軟件不被非法破解,軟件保護產(chǎn)品是應(yīng)用比較廣泛的綜合性技術(shù)領(lǐng)域,軟件可維護性是能夠衡量和評價軟件維護難易度的參考標(biāo)準(zhǔn),在進行軟件維護工作時給以指導(dǎo)性作用,是軟件產(chǎn)品必要的質(zhì)量特性。維護人員的軟件維護工作主要是對目標(biāo)軟件進行理解、修正以及改進等,能夠保證維護工作正常的完成即表示軟件的可維護性,若是軟件可維護性差則會加大軟件維護工作量,同時導(dǎo)致維護費用的增加。因此,需要保證計算機軟件各部分都有比較高的可維護性。
1 計算機軟件可維護性
通常情況下,在進行計算機系統(tǒng)設(shè)計時,都會把硬件和軟件進行總體結(jié)合考慮,提高計算機系統(tǒng)的總體效能,從而滿足用戶的個性需求。一個好的計算機系統(tǒng),需要保證其能夠被理解、修改、檢測、移植和使用,達到這些要求就需要花費非常多的精力。對于這些相對復(fù)雜的軟件產(chǎn)品,必然會出現(xiàn)一些相互沖突的質(zhì)量特性,但又要保證所有質(zhì)量特性都能夠得到滿足可維護性的要求,因此進行軟件設(shè)計時需要多角度進行的設(shè)計和應(yīng)用。
軟件的開發(fā)到完成運行是一個生命周期,運行期是軟件系統(tǒng)交付使用的階段,在軟件開發(fā)階段,需要投入大量的資金,用戶總想讓軟件的使用效率達到最大化,在軟件啟動的時候,由于各種原因,軟件不得不經(jīng)過一定的修改,開發(fā)是一個投資成本很大的過程,在操作的過程中,軟件開發(fā)人員會根據(jù)用戶的各種需求進行修改軟件,這就是軟件的系統(tǒng)維護。
軟件維護的主要目的是為了讓軟件能夠更貼近用戶需求,讓軟件的生命更加持久,一般來說與偶四類維護互動:適應(yīng)性維護、增強性維護、預(yù)防性維護、糾錯性維護。
2 計算機軟件可維護性方法
2.1 優(yōu)化軟件工具模塊化和質(zhì)量技術(shù)
在軟件開發(fā)過程中,我們都熱切盼望可以降低成本和提高編程效率,同時可以提高軟件質(zhì)量,在開發(fā)過程中實現(xiàn)和提高軟件的可維護性。軟件可維護性的優(yōu)點是:功能模塊化,它把軟件分割成一個個功能模塊,同時各個模塊之間相互相通,這樣的功能模塊有兩個特點:相互獨立有互相統(tǒng)一,相互獨立表現(xiàn)在改變軟件的一個模塊,不會影響到軟件系統(tǒng)的其他模塊,相互統(tǒng)一表現(xiàn)在各個模塊可以通過指令進行相互相通。采用結(jié)構(gòu)化程序設(shè)計技術(shù),提高系統(tǒng)的可維護性。
2.2 對精密軟件品質(zhì)目標(biāo)進行優(yōu)先級分類
程序的設(shè)計語言如果采用的是高級語言,那么程序的維護性是易于理解和掌握的,高級語言的特點是智能化、可移植、可修改、可測試、效率高。一些特性可以協(xié)同,比如可理解性和可測試性、可理解性和可修改性。但是有一些特性會互相矛盾,比如效率和可變性。質(zhì)量特性的要求可以隨著使用作用和計算機使用環(huán)境的變化而改變。
2.3 按目的選擇可維護的編程語言
在軟件開發(fā)過程中,可以根據(jù)程序的可維護性來選擇程序設(shè)計語言,使用不同的設(shè)計語言,結(jié)果也是不一樣的。低層次的語言包括匯編語言和機器語言,我們?nèi)祟惡茈y進行識別和把握,所以如果程序采用匯編語言或者機器語言進行編制,那么可維護性就比較差。高級語言比如C語言、JAVA、C++等等由于是人類賦予的程序語言,所以人們理解起來也比較容易,也就更容易維護了。
3 對于計算機軟件維護的建設(shè)性猜想
軟件開發(fā)過程中,有很多代碼是重復(fù)的,可以用一整個功能模塊進行替代,規(guī)避系統(tǒng)重復(fù)開發(fā),在軟件研發(fā)的起點上,應(yīng)該著眼于市場最火熱的地方,盡量避免拳頭打在棉花上,投入精力卻收效甚微。
只有在設(shè)計中貫徹巧妙、通用為主要宗旨的設(shè)計理念,才能設(shè)計出多功能容易維護的軟件。對于軟件設(shè)計來講,最主要的就是實現(xiàn)系統(tǒng)自動維護并且操作簡便,這樣才能獲得最廣泛用戶的青睞,在實際開發(fā)過程中,在該系統(tǒng)自行維護功能的理念基礎(chǔ)上,嘗試調(diào)整其他參數(shù),就可以開發(fā)出一個小型開發(fā)工具輔助,更有甚者,如果能夠進一步研發(fā)的話,可以開發(fā)出類似的系統(tǒng)管理,只要引入系統(tǒng)自動維護功能,就能為系統(tǒng)使用和維護管理帶來非常的方便。
計算機管理應(yīng)用程序可以分為2個部分:控制部分和信息化管理部分。一些核心應(yīng)用系統(tǒng)由于涉及到企業(yè)系統(tǒng)安全,所以一般都企業(yè)自主開發(fā),這樣市面上雖然有很多平臺軟件支持,但是考慮到企業(yè)的實際使用情況,信息化管理水平共平臺軟件支持大面積推廣應(yīng)用并不現(xiàn)實。
在軟件設(shè)計開發(fā)歷史上,軟件自我維護功能的加入和應(yīng)用,使得軟件本身更加具有競爭力和生命力。軟件系統(tǒng)自我維護功能的開發(fā)需要增加很多成本,同時會增加一些額外系統(tǒng)資源被占用,但是科技日益發(fā)展的今天,資源占用已經(jīng)不再是一個問題,大家更加關(guān)心的是軟件系統(tǒng)的便捷性和實用性、安全性,所以開發(fā)軟件自我維護功能是非常值得的,是符合市場發(fā)展規(guī)律和市場需求的。軟件自我維護的功能同樣可以應(yīng)用到其他軟件系統(tǒng)的開發(fā),我們所要考慮的時候其他軟件系統(tǒng)的系統(tǒng)特性,這樣就能讓系統(tǒng)自我維護功能得到更加廣闊的應(yīng)用空間。
4 結(jié)語
軟件維護是一個技術(shù)性、綜合性很強的工作,現(xiàn)在軟件規(guī)模正在逐年增大,復(fù)雜度也越來越高,軟件維護已經(jīng)成為一個費用成本非常高、難度非常高的一個階段,良好的軟件維護可以增加軟件的使用壽命。
計算機日益普及的今天,計算機技術(shù)也在人類的生活中占據(jù)重要位置,在人們的生活中隨處可見,計算機信息系統(tǒng)的核心是軟件技術(shù),軟件技術(shù)現(xiàn)在正在朝著高度集成化、廣泛分布化、智能化、多元化、綜合化發(fā)展,在軟件開發(fā)經(jīng)歷了一個又一個階段后,軟件系統(tǒng)的維護功能概念也在逐步形成,到現(xiàn)在,軟件系統(tǒng)的可維護性觀念已經(jīng)貫穿整個軟件開發(fā),并且在軟件開發(fā)過程中占據(jù)重要地位。
[參考文獻]
[1]陳昊.淺析計算機軟件可維護性方法[J].電子制作,2013(19):63-65.
[2]岳繼武.計算機軟件可維護性方法的探討[J].科技致富向?qū)В?013(15):46-48.
[3]王超,梁義芝,張新建.軟件可維護性的一種定量計算方法[J].情報指揮控制系統(tǒng)與仿真技術(shù),2004(1):52-55.
[4]李峰.計算機軟件可維護性方法研究[J].現(xiàn)代商貿(mào)工業(yè),2009(11):102-105.