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