對計算機軟件開發(fā)過程中的可維護性分析
隨著技術的不斷增長,軟件維護的難度也是越來越大,以下是新世紀之類的一篇探究計算機軟件可維護性的論文范文,供大家閱讀查看。
摘 要 軟件是用戶與計算機硬件之間的一個借口界面。用戶是通過軟件和計算機來進行交流的,也就是所謂的計算機算法,軟件是通過計算機語言和算法所編寫的。為了方便客戶的使用,為了使計算機系統(tǒng)具有較高的效用,在計算機軟件應用的過程中,需要對其進行維護,將軟件與硬件的性能結合考慮,以及用戶的要求和軟件的要求,本文對計算機軟件開發(fā)過程中可維護性進行分析,以供參考。
【關鍵詞】計算機軟件 可維護性 軟件開發(fā)
進入到新世紀 ,我國國民經(jīng)濟水平在不斷提升,而網(wǎng)絡信息技術發(fā)展的腳步也在不斷加快。計算機應用技術也被廣泛的應用到各個行業(yè)中,并且計算機應用技術能夠很好的加快行業(yè)的發(fā)展。計算機能夠為企業(yè)提供優(yōu)秀的管理系統(tǒng),促進信息化管理的拓展,在工作和學習中對計算機的依賴程度越來越高,這就對計算機的應用技術提出了更高的額要求,計算機應用技術需要不斷滿足社會發(fā)展的需要。
1 計算機軟件可維護性概述
(1)計算機軟件可維護性概述。軟件是通過計算機語言來為人們服務的,對軟件進行維護難易分為很多成都,包括:修正、改動、改進等等。修正僅僅是針對某一個錯誤或缺點進行修改,而改進則是需要對某一個功能進行完善或改善。絕對軟件維護性的因素有很多包括:系統(tǒng)的大小、結構框架、語言和算法、數(shù)據(jù)庫的應用等等。
(2)軟件維護的分類。軟件維護一般分為三類,一是糾正性維護,糾正性維護主要針對軟件系統(tǒng)中存在的錯誤進行維護。二是,適應性維護,針對軟件的環(huán)境進行維護,保證軟件系統(tǒng)能夠很好的適應外部環(huán)境,對軟件的應用程序進行修改。第三是完善性維護,完善性維護的基本工作是為了提高軟件系統(tǒng)的性能或擴大其功能,對軟件做系統(tǒng)的更高。軟件維護的成本非常高,在整個軟件的生命周期中,軟件維護的成本可以占到首位。隨著技術的不斷增長,軟件維護的難度也是越來越大,并且已經(jīng)成為目前軟件開發(fā)中比較難解決的.問題之一。
(3)軟件維護的根本作用。軟件維護的作用比較明了,就是解決軟件系統(tǒng)運用中發(fā)現(xiàn)的錯誤和設計的缺陷。有的是在發(fā)現(xiàn)之后進行改正和改進,有的則是系統(tǒng)未發(fā)現(xiàn)的時候進行改正,這樣能夠增強軟件設計的功能。保證軟件系統(tǒng)適應軟件或硬件或外部設備所處的工作環(huán)境,另外還要適應一些變動的數(shù)據(jù)或文件所帶來的新功能,保證軟件的應用范圍得到有效的擴充。
2 計算機軟件可維護性的基本方法
(1)提高軟件工具的模塊化和質(zhì)量。對于軟件系統(tǒng)的質(zhì)量,之后通過使用的過程中才會發(fā)現(xiàn)好壞。而模塊化則是軟件開發(fā)過程中提高軟件質(zhì)量的方法之一。模塊化不僅僅能夠提高軟件質(zhì)量,還可以降低軟件開發(fā)的成本,對于軟件的維護性也不是很復雜。模塊化的優(yōu)點在于能夠合理的改變某個模塊的功能,只要改變一個模塊就能夠?qū)崿F(xiàn)其功能,對其他模塊的影響是非常小的。若是軟件系統(tǒng)在應用的過程中想要增加某一項功能,完全可以增加新模塊和模塊層完成操作。模塊化的程序設計也是非常簡便的,對于錯誤的糾正與定位比較簡單,不需要每一行代碼逐一查找錯誤,這也提高了程序的運行效率。采用模塊化的程序設計技術,能夠提供系統(tǒng)的可維護性。
(2)建立明確的軟件優(yōu)先級。對于一個可維護性的軟件來講要具備可測試性、可修改性、可移植性和可使用性。一個軟件要保證滿足以上條件,需要付出較多的精力和代價,并且并不一定每一條都能夠?qū)崿F(xiàn)。因為一些軟件的特性是相互的,一個性質(zhì)存在,另外一個并不需要存在。對于軟件可維護性的要求,每一項都要得到滿足,是非常難實現(xiàn)的。因此不同的軟件,特性也需要設定相應的優(yōu)先級,根據(jù)環(huán)境的不同,特性也是不同的。
(3)選擇可維護的程序設計語言。程序設計語言的選擇對可維護性的影響是非常大的。計算機語言也分為高級語言和低級語言。高級語言要比低級語言好理解些,低級語言是匯編語言和機器語言,非常難理解,也不方便掌握,可維護性比較困難。高級語言就是常用的報表語言、查詢語句、過程化語言等。高級語言比較簡單,可維護性強,從維護的角度來講,可以選擇高級語言,應用方便,容易維護。
3 軟件可維護性的弊端
可維護性弊端主要有一下幾點,包括代碼問題,數(shù)據(jù)問題和文檔問題。
(1)代碼修改的弊端。在程序源代碼中隨便修改一個源代碼很有可能會導致錯誤出現(xiàn),并且這個錯誤不是單獨出現(xiàn),一個錯誤引發(fā)多個錯誤。以平時編程舉例子:刪除或修改一個程序,刪除或修改一個標號或者刪掉一個標示符,整個程序就會出現(xiàn)很多錯誤,許多程序代碼的關系就會發(fā)生改變,邏輯測試就會改變,存儲大小也會改變等等。
(2)數(shù)據(jù)修改的弊端。對數(shù)據(jù)進行修改,就有可能造成整個軟件設計與數(shù)據(jù)結構不匹配的問題,最后導致軟件設置出現(xiàn)問題。數(shù)據(jù)修改的副作用就是修改軟件信息導致結構改變。在C語言中會涉及到定于局部變量或全局變量的問題,局部變量僅僅針對某一個部分的程序軟件使用,它的值僅僅賦值給一部分數(shù)據(jù),而全局變量則是整個代碼結構中所有的變量都是一個數(shù)值。在數(shù)組中,添加一個數(shù)值和數(shù)值結構,對整個框架有很大的影響,將數(shù)組與指針結合起來,則指針的指向會有發(fā)生變化,最后編程的結果當然也會有變化。
(3)文檔修改的弊端。對于整個軟件系統(tǒng)中文檔修改會對數(shù)據(jù)流、軟件構架和模塊邏輯產(chǎn)生影響。若是因為一些功能的要求,需要對相關的技術文檔進行相應的修改,需要將文檔與數(shù)據(jù)流保持對應,否則出現(xiàn)文檔與系統(tǒng)不匹配的問題。導致軟件不能反映出當前的狀態(tài)。對于一個客戶來講,軟件實際上就是文檔,具有可執(zhí)行性,一旦對軟件修改,并且沒有反映到文檔中,那么軟件必然會出現(xiàn)大的問題,功能不能對應。因此,必須要在軟件配置全部上交之前,對文檔進行審核,減少文檔出現(xiàn)不對應的問題。
4 結語
計算機信息技術在整個經(jīng)濟發(fā)展的社會中應用非常廣泛,人們在生活、工作中對計算機的需求量不斷增多。軟件技術是計算機信息系統(tǒng)發(fā)展的靈魂。計算機軟件系統(tǒng)具備高集成化和結構化,將信息化與功能化有機的結合在一起,這將是未來一個新的發(fā)展方向,并且會一步一步得到實現(xiàn)。在軟件開發(fā)的各個階段,可維護性是在軟件開發(fā)階段形成的。必須要學習和掌握軟件的生命周期,因為對于軟件維護性來講,它占到軟件生命周期的七層以上,軟件可維護性必然會對軟件系統(tǒng)應用產(chǎn)生巨大影響。
參考文獻
[1]張家赫.試論計算機軟件可維護性方法[J].科技致富向?qū)В?013(30).
[2]孫涓.對于計算機軟件設計過程中的可維護性分析[J].消費電子,2013(14).
[3]梁旭鋒.計算機軟件可維護性及其一般方法[J].電腦迷(上旬刊),2013(3).
【對計算機軟件開發(fā)過程中的可維護性分析】相關文章: