于晶
摘 要:自上世紀(jì)50年代世界上第一臺(tái)計(jì)算機(jī)問(wèn)世以來(lái),計(jì)算機(jī)已經(jīng)走過(guò)了68年的發(fā)展歷程,從第一代計(jì)算機(jī)發(fā)展至今,計(jì)算機(jī)由原來(lái)的大體積、大功率發(fā)展到現(xiàn)在的小體積、高度集成化,從原來(lái)只能為軍事服務(wù)發(fā)展到現(xiàn)在廣泛應(yīng)用于生活生產(chǎn)的各個(gè)方面。原來(lái)的計(jì)算機(jī)只有專(zhuān)業(yè)的技術(shù)人員才能操作,但是隨著科技的發(fā)展,計(jì)算機(jī)軟件應(yīng)運(yùn)而生,其作為普通人與計(jì)算機(jī)交流的平臺(tái),也進(jìn)入了快速發(fā)展的階段,近些年來(lái),各種不用類(lèi)型、不同用途的軟件層出不窮,用以滿(mǎn)足各個(gè)領(lǐng)域的需求,但是隨之而來(lái)的是對(duì)計(jì)算機(jī)軟件維護(hù)和保護(hù)這一重?fù)?dān),同時(shí)隨著科技的進(jìn)步,軟件開(kāi)發(fā)技術(shù)不斷完善,計(jì)算機(jī)軟件的開(kāi)發(fā)效率和可維護(hù)性不斷提高。文章將就怎樣提高計(jì)算機(jī)軟件的可維護(hù)性進(jìn)行了闡述。
關(guān)鍵詞:計(jì)算機(jī)軟;可維護(hù)性
計(jì)算機(jī)軟件是指計(jì)算機(jī)系統(tǒng)中的程序及其文檔,程序是計(jì)算任務(wù)的處理對(duì)象和處理規(guī)則的描述;文檔是為了便于了解程序所需的闡明性資料。程序必須裝入機(jī)器內(nèi)部才能工作,文檔一般是給人看的,不一定裝入機(jī)器。計(jì)算機(jī)軟件是用戶(hù)與計(jì)算機(jī)進(jìn)行對(duì)話(huà)的平臺(tái),用戶(hù)通過(guò)軟件實(shí)現(xiàn)與計(jì)算機(jī)硬件的通信,軟件是計(jì)算機(jī)系統(tǒng)的重要組成部分。計(jì)算機(jī)軟件在運(yùn)行時(shí),要能夠提供所要求功能和性能的指令或計(jì)算機(jī)程序集合,且軟件能夠滿(mǎn)意地處理信息的數(shù)據(jù)結(jié)構(gòu)。同時(shí)能夠描述程序功能需求以及程序如何操作和使用所要求的文檔。在對(duì)計(jì)算機(jī)系統(tǒng)設(shè)計(jì)時(shí),需要從硬件和軟件方面綜合考慮,將他們有機(jī)的結(jié)合起來(lái),從而達(dá)到使用需求。軟件在整個(gè)生命周期過(guò)程中面臨著嚴(yán)重的復(fù)制和抄襲模仿威脅,因此需要加強(qiáng)對(duì)軟件的技術(shù)保護(hù)措施。從軟件立項(xiàng)到投入運(yùn)營(yíng)中分為很多的階段,各個(gè)階段需要采取合理的管理方式,只有通過(guò)嚴(yán)格而規(guī)范的管理,才能確保軟件的質(zhì)量,對(duì)軟件的可維護(hù)性有著不小的提升。
1 計(jì)算機(jī)軟件簡(jiǎn)介
計(jì)算機(jī)軟件是用戶(hù)與計(jì)算機(jī)進(jìn)行對(duì)話(huà)的平臺(tái),用戶(hù)通過(guò)軟件實(shí)現(xiàn)與計(jì)算機(jī)硬件的通信,其是計(jì)算機(jī)系統(tǒng)的重要組成部分。
1.1 計(jì)算機(jī)軟件的特點(diǎn)
計(jì)算機(jī)軟件與一般作品的目的不同。計(jì)算機(jī)軟件多用于某種特定目的,如控制一定生產(chǎn)過(guò)程,使計(jì)算機(jī)完成某些工作。計(jì)算機(jī)軟件需要保護(hù)其內(nèi)容。計(jì)算機(jī)軟件可援引多種法律保護(hù)。
1.2 計(jì)算機(jī)軟件的分類(lèi)
計(jì)算機(jī)軟件總體分為系統(tǒng)軟件和應(yīng)用軟件兩大類(lèi):系統(tǒng)軟件是各類(lèi)操作系統(tǒng),還包括操作系統(tǒng)的補(bǔ)丁程序及硬件驅(qū)動(dòng)程序,都是系統(tǒng)軟件類(lèi)。應(yīng)用軟件可以細(xì)分的種類(lèi)就更多了,如工具軟件、游戲軟件、管理軟件等都屬于應(yīng)用軟件類(lèi)。
2 計(jì)算機(jī)軟件的維護(hù)性
計(jì)算機(jī)軟件從立項(xiàng)到投入使用會(huì)經(jīng)歷很多的階段,其中開(kāi)發(fā)期和運(yùn)營(yíng)期是當(dāng)中最重要的兩個(gè)階段。計(jì)算機(jī)軟件在運(yùn)營(yíng)期會(huì)經(jīng)歷不停的修改,從而延長(zhǎng)系統(tǒng)的生命周期,在對(duì)系統(tǒng)進(jìn)行開(kāi)發(fā)時(shí),投入了相當(dāng)多的資金和人力進(jìn)行開(kāi)發(fā),出于收回投資、降低成本的目的,軟件能夠運(yùn)營(yíng)的時(shí)間越長(zhǎng)越好.在軟件投入運(yùn)行時(shí),通過(guò)對(duì)原有軟件進(jìn)行修改、擴(kuò)張或移植,使軟件能夠更長(zhǎng)期的使用,從而達(dá)到減少開(kāi)發(fā)成本、提高收益的目的。這種對(duì)軟件進(jìn)行修改、延長(zhǎng)軟件的生命周期的工作被稱(chēng)為系統(tǒng)維護(hù)。
軟件維護(hù)主要是指根據(jù)需求變化或硬件環(huán)境的變化對(duì)應(yīng)用程序進(jìn)行部分或全部的修改,修改時(shí)應(yīng)充分利用源程序。軟件維護(hù)活動(dòng)類(lèi)型總起來(lái)大概有四種:糾錯(cuò)性維護(hù)(校正性維護(hù))、適應(yīng)性維護(hù)、完善性維護(hù)或增強(qiáng)、預(yù)防性維護(hù)或再工程。在以上這幾個(gè)維護(hù)活動(dòng)類(lèi)型中,適應(yīng)性維護(hù)、完善性維護(hù)占據(jù)了維護(hù)工作的近4/5。因此在整個(gè)軟件的運(yùn)營(yíng)期中需要不斷對(duì)軟件進(jìn)行維護(hù),據(jù)統(tǒng)計(jì)數(shù)據(jù)顯示,將近7成的經(jīng)費(fèi)被用于軟件的維護(hù)之中,因此,軟件的可維護(hù)性越來(lái)越重要,但隨之而來(lái)的是軟件維護(hù)的復(fù)雜系數(shù)越來(lái)越高。
2 提高計(jì)算機(jī)軟件可維護(hù)性的方法簡(jiǎn)介
2.1 提高軟件模塊化設(shè)計(jì)在軟件設(shè)計(jì)中的比重
提高軟件模塊化設(shè)計(jì)在軟件設(shè)計(jì)中的比重是有效提高軟件的可維護(hù)性的重要方法。采用這種方法可以極大的降低維護(hù)成本和降低維護(hù)的難度,從而達(dá)到提高軟件可維護(hù)性的目的。在進(jìn)行軟件的維護(hù)過(guò)程中,如果需要改變一個(gè)功能模塊,則可以通過(guò)對(duì)這一個(gè)模塊進(jìn)行更改,就可以達(dá)到維護(hù)的目的,從而降低了維護(hù)成本和維護(hù)的難度。通過(guò)對(duì)軟件添加一些新的模塊或模塊層,就可以很容易的將需要增加的新功能加入進(jìn)去。對(duì)程序的測(cè)試相較原來(lái)的方法更方便簡(jiǎn)捷。
2.2 對(duì)軟件可維護(hù)性的關(guān)鍵因素進(jìn)行分級(jí)
維護(hù)就是在軟件交付使用后進(jìn)行的修改,修改之前必須理解待修改的對(duì)象,修改后應(yīng)該進(jìn)行必要的測(cè)試,以保證所做的修改是正確的,如果是改正性維護(hù),還必須預(yù)先進(jìn)行調(diào)試以確定錯(cuò)誤的具體位置。因此決定軟件可維護(hù)性的因素主要有可理解性、可靠性、可修改性和可測(cè)試性、可移植性、可使用性和效率等7個(gè)因素。在這些因素中需要對(duì)其進(jìn)行分類(lèi),因?yàn)檫@些因素中既有可互補(bǔ)的因素又有相互矛盾的因素,因此怎樣對(duì)這些因素做好劃分是對(duì)軟件的可維護(hù)性相當(dāng)重要的。
2.3 選用是適當(dāng)?shù)某绦蛘Z(yǔ)言
編程語(yǔ)言俗稱(chēng)“計(jì)算機(jī)語(yǔ)言”,種類(lèi)非常的多,總的來(lái)說(shuō)可以分成機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言三大類(lèi)。匯編語(yǔ)言的實(shí)質(zhì)和機(jī)器語(yǔ)言是相同的,都是直接對(duì)硬件操作,很難理解和掌握,因此它們的軟件可維護(hù)性相對(duì)較差,高級(jí)語(yǔ)言是大多數(shù)編程者的選擇。和匯編語(yǔ)言相比,它不但將許多相關(guān)的機(jī)器指令合成為單條指令,并且去掉了與具體操作有關(guān)但與完成工作無(wú)關(guān)的細(xì)節(jié),由于省略了很多細(xì)節(jié),編程者也就不需要有太多的專(zhuān)業(yè)知識(shí)。高級(jí)語(yǔ)言主要是相對(duì)于匯編語(yǔ)言而言,它并不是特指某一種具體的語(yǔ)言,而是包括了很多編程語(yǔ)言。高級(jí)語(yǔ)言相較于前兩種語(yǔ)言來(lái)說(shuō)更易被用戶(hù)理解,因此用其編寫(xiě)的軟件的可維護(hù)性相對(duì)較高。
3 對(duì)計(jì)算機(jī)軟件的可維護(hù)性加強(qiáng)研究
在對(duì)軟件進(jìn)行維護(hù)的過(guò)程,常常會(huì)遇到各種問(wèn)題,例如,原有的開(kāi)發(fā)人員大量流失,新來(lái)的員工無(wú)法讀懂他人開(kāi)發(fā)體系,原有的軟件結(jié)構(gòu)不合理,造成后續(xù)的修改工作難以進(jìn)行,或者是軟件的通用性差,為后續(xù)的維修增添了不小的難度。以上這些都是在軟件的開(kāi)發(fā)維護(hù)過(guò)程中可能會(huì)遇到的問(wèn)題。因此需要對(duì)計(jì)算機(jī)軟件的可維護(hù)性加強(qiáng)研究,避免在同一個(gè)系統(tǒng)重復(fù)開(kāi)發(fā),雖然重復(fù)開(kāi)發(fā)會(huì)使系統(tǒng)的功能更為完善,但是回報(bào)和投入不成正比,甚至還會(huì)對(duì)系統(tǒng)的正常運(yùn)行造成影響。因此在開(kāi)發(fā)階段,加強(qiáng)對(duì)軟件通用性和軟件可維護(hù)性的開(kāi)發(fā)力度。
現(xiàn)如今,在企業(yè)中廣泛使用計(jì)算機(jī)管理。如今,計(jì)算機(jī)管理應(yīng)用程序主要應(yīng)用于對(duì)工廠(chǎng)的自動(dòng)化控制和產(chǎn)品信息化的管理?,F(xiàn)如今,市面上有很多的面向信息化管理的軟件,這些軟件雖說(shuō)能夠很好的應(yīng)用于企業(yè)的信息化管理,但是,企業(yè)也需要將信息化管理的核心技術(shù)掌握在自己手中,這就需要企業(yè)對(duì)軟件的關(guān)鍵部分進(jìn)行開(kāi)發(fā),掌握核心科技。
自我維護(hù)功能是軟件能夠延長(zhǎng)生命周期的重要武器,雖說(shuō)在開(kāi)發(fā)階段,加入自我維護(hù)功能會(huì)提升軟件的開(kāi)發(fā)難度系數(shù),造成開(kāi)發(fā)困難,并會(huì)占用一些額外系統(tǒng)資源,但隨著科技的進(jìn)步,計(jì)算機(jī)系統(tǒng)資源迅速增加,占用資源不構(gòu)成考慮的主要因素,因此,加入軟件的自我維護(hù)功能的性?xún)r(jià)比很高,從而實(shí)現(xiàn)軟件可維護(hù)性更好地發(fā)展。
參考文獻(xiàn)
[1]李鵬.提高計(jì)算機(jī)軟件可維護(hù)性的方法[Z].河南水利與南水北調(diào),2002,4.
[2]GB/T14394-2008計(jì)算機(jī)軟件可靠性和可維護(hù)性管理[Z].中華人民共和國(guó)國(guó)家標(biāo)準(zhǔn).endprint