全國服務熱線:13821794491
新聞詳情

軟件維護

1627
發表時間:2018-04-16 00:00

 如今,軟件工程已經成為重要的學科之一,它讓所有事情變得簡單有條理,它代替了人腦處理了各種紛繁復雜的信息,完成了各項事物。但是,不會存在完美的軟件,隨著要處理的事物復雜性越來越高,對軟件的要求也越來越高,為了保證軟件能夠按質按量地完成人們的工作,不斷對軟件進行維護也就成為了軟件工程的一部分,其重要性也顯而易見,好的軟件維護能夠讓軟件的壽命更久,也更能滿足人們的需求。

     在軟件運行/維護階段對軟件產品進行的修改就是所謂的維護。

維護的類型有四種:

1.改正性維護:在軟件交付使用后,因開發時測試的不徹底、不完全,必然會有部分隱藏的錯誤遺留到運行階段。這些隱藏下來的錯誤在某些特定的使用環境下就會暴露出來。為了識別和糾正軟件錯誤、改正軟件性能上的缺陷、排除實施中的誤使用,應當進行的診斷和改正錯誤的過程就叫做改正性維護。

2.適應性維護:在使用過程中,外部環境(新的硬、軟件配置),數據環境(數據庫、

數據格式、數據輸入/輸出方式、數據存儲介質)可能發生變化。為使軟件適應這種變化,而去修改軟件的過程就叫做適應性維護。

3.完善性維護:在軟件的使用過程中,用戶往往會對軟件提出新的功能與性能要求。

為了滿足這些要求,需要修改或再開發軟件,以擴充軟件功能、增強軟件性能、改進加工效率、提高軟件的可維護性。這種情況下進行的維護活動叫做完善性維護。

4.預防性維護:預防性維護是為了提高軟件的可維護性、可靠性等,為以后進一步改

進軟件打下良好基礎。預防性維護定義為:采用先進的軟件工程方法對需要維護的軟件或軟件中的某一部分(重新)進行設計、編制和測試。

     在整個軟件維護階段所花費的全部工作量中,完善性維護占了幾乎一半的工作量。軟件維護活動所花費的工作占整個生存期工作量的70%以上,這是由于在漫長的軟件運行過程中需要不斷對軟件進行修改,以改正新發現的錯誤、適應新的環境和用戶新的要求,這些修改需要花費很多精力和時間,而且有時會引入新的錯誤。

影響維護工作量的因素

在軟件的維護過程中,需要花費大量的工作量,從而直接影響了軟件維護的成本。應當考慮有哪些因素影響軟件維護的工作量,相應應該采取什么維護策略,才能有效地維護軟件并控制維護的成本。影響因素如下:

? 系統大小:系統越大,理解掌握起來越困難。系統越大,所執行功能越復雜。因而需要更多的維護工作量。

? 程序設計語言:使用強功能的程序設計語言可以控制程序的規模。語言的功能越強,生成程序的模塊化和結構化程度越高,所需的指令數就越少,程序的可讀性越好。

? 系統年齡:老系統隨著不斷的修改,結構越來越亂;維護人員經常更換,程序又變得越來越難于理解。許多老系統在當初并未按照軟件工程的要求進行開發,因而沒有文檔,或文檔太少。在長期的維護過程中文檔在許多地方與程序實現變得不一致,在維護時就會遇到很大困難。

? 數據庫技術的應用:使用數據庫,可以簡單而有效地管理和存儲用戶程序中的數據,還可以減少生成用戶報表應用軟件的維護工作量。

? 先進的軟件開發技術:在軟件開發時,若使用能使軟件結構比較穩定的分析與設計技術,及程序設計技術,如面向對象技術、復用技術等,可減少大量的工作量。

軟件維護的策略

? 改正性維護:通常要生成100%可靠的軟件并不一定合算,成本太高。但通過使用

新技術,可大大減少進行改正性維護的需要。這些技術包括:數據庫管理系統、軟件開發環境、程序自動生成系統、較高級(第四代)的語言。以及新的開發方法、軟件復用、防錯程序設計及周期性維護審查等。

? 適應性維護:這一類維護不可避免,但可以控制。

(1) 在配置管理時,把硬件、操作系統和其它相關環境因素的可能變化考慮在內。

(2) 把與硬件、操作系統,以及其它外圍設備有關的程序歸到特定的程序模塊中。

(3) 使用內部程序列表、外部文件,以及處理的例行程序包,可為維護時修改程序提供方便。

? 完善性維護:利用前兩類維護中列舉的方法,也可以減少這一類維護。特別是數據

庫管理系統、程序生成器、應用軟件包,可減少維護工作量。此外,建立軟件系統的原型,把它在實際系統開發之前提供給用戶。用戶通過研究原型,進一步完善他們的功能要求,就可以減少以后完善性維護的需要。

軟件維護活動

為了有效地進行軟件維護,應事先就開始做組織工作;

A.首先建立維護的機構;

B.申明提出維護申請報告的過程及評價的過程;

C.為每一個維護申請規定標準的處理步驟;

D.建立維護活動的登記制度以及規定評價和評審的標準。


分享到:
中央網信辦互聯網違法和不良信息舉報中心:                                            天津市互聯網違法和不良信息舉報中心:tjjubao@tj.gov.cn