範文齋

簡析計算機軟件維護工作範本

計算機軟件具有十分重要的作用,滿足各類用戶的需求。計算機軟件採用的技術以及管理都具有先進性,軟件開發是隨着用戶需求改變而改變的,所以在交付用戶使用後,任何軟件系統都不會是完美無需改進的,因此在運行過程中會發現實際上系統是存在很多的錯誤和漏洞的,這些都需要再使用過程中的後期維護中完成修復工。所以一般我們將軟件維護定義爲:在軟件投入使用運行後,由軟件人員進行進一步的修改,針對系統中存在的錯誤和漏洞進行修正。

簡析計算機軟件維護工作範本

一、計算機軟件維護重要性及分類

軟件的生命週期可以分爲開發階段和維護階段,開發階段是實現軟件應用和擴張的基礎,投資較大,要想開發出高品質的軟件,不僅要注重提高生產率,更要注重降低生產成本一位編程大師曾經說過哪怕軟件只有幾行長,總有一天你也得對它進行維護。投入使用後就進入了軟件維護階段,屬於軟件生命週期的最後一個階段,這個階段也是耗時最長,投入人力、物力最多的一個階段。在費用投入上,一般的軟件開發費用與維護費用成1: 2的樣子,而一些大型軟件的後期維護費用則可能達到投入費用的四、五十倍甚至更多。由此可見軟件維護工作的重要性。我們應儘可能地提高軟件的可維護性,通過提升軟件的生產率以及可維護性從而對開發成本進行降低。從軟件維護的.目的角度來區別,通常可以把軟件維護分爲糾錯性、適應性、完善性及預防性四種。

1.糾錯性維護

對軟件使用過程中出現的錯誤進行修復的維護就是糾錯性維護。相關資料表明,在軟件交付使用後,通常還會有諸如設計錯誤、邏輯錯誤、數據錯誤、編碼錯誤、文檔錯誤等問題是需要在軟件使用過程中才能發現的,約佔到總代碼行數的3%,需在使用中改正。

2.完善性維護

完善性維護是指爲了使軟件功能更好的滿足客戶需求而進行的維護。計算機使用用戶的需求受多方面因素影響,用戶的需求在不斷進行變化,爲此,在軟件投入使用後,根據用戶所反映的需求,對軟件進行必要的修改和擴充,使完善軟件功能,提高軟件性能,增強軟件運行效率。在計算機所有維護種類中,完善性維護是維護工作中最多的類型,佔到整個軟件維護工作的51%左右。

3.預防性維護

爲了提高軟件的可維護性、可靠性等,爲軟件功能後期改進做好基礎工作,通常就需要進行預防性維護。預防性主要採用最先進的軟件工程方法對軟件或軟件中的某一項功能進行重新設計、編織和測試。有學者將預防性維護形容爲把今天的方法學用於昨天的系統以滿足明天的需要。在整個軟件維護工作量中,以完善性維護爲主,預防性維護僅只佔到很小的一部分比例。

二、軟件維護的要求

1.軟件維護的基本要求

軟件在開發過程中,必須考慮到軟件後期的維護需要。維護過程中要滿足對操作系統實行定期質量控制審查,使數據管理員報告的數據足夠準確,防止脫離其數據模型。按照程序設計及文件標準來進行操作完成。分析並確認那些維護代價昂貴的老系統,用更現代化的技術對它們進行重新開發等。

2.軟件工具的模塊化切割

現代軟件的開發中越來越意識到可維護性的重要,軟件開發要做到高質量標準,還要降低開發成本,就要通過軟件的後期可維護性來實現。模塊化分割是軟件後期維護的重要方法,將軟件進行模塊化分割後,在後期軟件維護中,按照用戶需要對軟件的相對功能模塊進行添加刪除,而無需對軟件進行整體功能調整,這樣不但節約時間及費用,也不會對其他的模塊造成影響,於此同時還可以提高軟件的運行效率。

3.增強軟件間互補性

軟件維護性是要實現軟件可靠性、可修改性、可測試性、可移植性和高效率使用性的目標。一些軟件的質量特性存在互補,因此,各品質特性的維護性要求可以得到滿足,但它們相對重要性應遵循程序使用作用和計算環境變化而變化,所以在對計算機軟件進行維護時,增強軟件間的互補性是軟件維護的重要方式。

三、軟件維護的困難及改進措施

軟件維護任務不能按時完成,主要有以下方面困難:首先,在軟件維護過程這中,經常存在應用軟件的配置管理工作不完整的隋況,無文檔或文檔不齊備不完整,應用軟件的後期改動沒有進行響應標記,維護中的文檔缺少更新或已經過時等,都會對軟件後期維護造成很大阻礙;其次,在軟件開發和維護工作中,人員流動性較大,後期維護人員與前期開發人員在工作上產生斷層,後期維護中,要先對前期開發進行理解,瞭解軟件的整體結構,處理數據的過程,計算方法等,這個過程就會消耗後期維護的大半用時,才能開始正式的維護工作,減小了整個軟件維護工作的效率;

根據上述常見問題,在進行軟件的維護過程中,可以採取下列策略進行改善:

1.在軟件開發階段做好後期維護的準備工作,樹立軟件維護的觀念

從影響軟件維護的各項因素入手,如用戶需求、軟件運行支持環境等方面,建立軟件維護性的質量指標,確定好軟件維護的優先等級。

2.在軟件開發過程中,嚴格按照結構化、模塊化方法進行設計

在軟件開發過程中,採用可以提高軟件質量的新技術和工具,選用具有良好性能的程序設計語言,用模塊化設計代替非結構化模塊的途徑,降低程序結構的複雜性。

3.定期對計算機軟件進行維護和管理

在計算及軟件使用過程中,用戶要樹立定期對計算機軟件及系統管理的意識,如進行病毒清理、垃圾文件的處理、清理計算機內存、清理緩存等,使計算機系統處於良好運行狀態,是保證計算機軟件能夠正常使用的重要手段。

四、結束語

計算機軟件是計算機技術發展的基礎,也是計算機整個系統的靈魂,軟件維護則是計算機軟件得以應用發展的基礎,所以在進行軟件開發的整個生命週期中,各個階段都要考慮到後期維護工作,使計算維護能夠貫穿始終,這樣不僅能夠有效提高軟件佔有率和可使用性同時也能夠促進軟件開發效率,提高後期的維護效率,對前期開發和後期維護都具有重要的意義。