當前位置:文思屋>學習教育>畢業論文>

淺談計算機軟體工程的維護措施

文思屋 人氣:1.07W

軟體是計算機實現各種計算機輔助功能的工具和載體,是人機互動的平臺,以下是小編蒐集整理的一篇探究計算機軟體工程的維護措施的勞務費我,歡迎閱讀檢視。

淺談計算機軟體工程的維護措施

 [摘 要]伴隨資訊科技的迅速發展,計算機軟體專案的開發也隨之興盛起來,但隨著其規模與複雜程度的持續增加,計算機軟體工程專案中的問題也日益突出,因此加強計算機軟體工程專案的管理就顯得尤其重要。本文首先介紹了軟體維護的重要性和必要性,並對維護措施進行了介紹。

[關鍵詞]計算機 軟體工程 維護措施

計算機軟體不斷朝智慧化、強功能型方向發展,日益豐富的軟體應用極大的方便了人們的生活,但是因為計算機軟體的故障給人們困擾的情況也時有發生,因而潛在的安全性對人們的生活有著較大的影響。因此,保證計算機軟體的安全性和穩定性,對不同型別的、功能各異的計算機軟體進行有效管理和維護,讓計算機能充分發揮其功能,讓其能方便人們的工作、生活和學習等需求。

1.軟體的定義及特點

軟體是按照順序組織的計算機資料和指令的集合。一般軟體被分為系統軟體、應用軟體和程式語言。其中系統軟體為計算機使用提供最基本的功能,最基礎的軟體就是作業系統;應用軟體是在系統軟體的基礎上衍生出來的為使用者提供不同功能的軟體系統。

計算機軟體與硬體同樣是支援計算機執行的重要組成部分,但是軟體與硬體有著非常大的區別。軟體不同於硬體;硬體是具體的物理實體,而軟體只是邏輯上的存在,具有很強的抽象性;軟體的生產沒有明顯的製作、加工過程,一旦軟體研發成功,可以廣泛的應用,但硬體有明顯的製作過程,應用範圍具有單一性;軟體在具體使用過程中,不會出現因為使用時間長,機器老化等問題出現狀況;軟體的研發極大程度上依賴於計算機系統,如果計算機系統暫時無法支援,那麼就會影響軟體的開發和正常執行;軟體開發複雜性高,開發週期長,成本較大;最後軟體開發還涉及諸多的社會因素。

2. 軟體維護的必要性

軟體是計算機實現各種計算機輔助功能的工具和載體,是人機互動的平臺,能夠實現使用者與硬體間的資訊互動。計算機檔案、資料都是由二進位制資料組成,軟體編碼也由二進位制碼組成,因此在軟體使用和製作過程中難免存在一些問題和故障。然而若能定期維護計算機則能極大的降低軟體的故障發生率,確保計算機能夠穩定正常的工作。

軟體不僅僅為應用程式,還具備許多輔助功能,確保使用者能高效利用計算機軟體來降低工作強度、提高學習效率或工作效率。但使用計算機的過程中,因為計算機硬體本身的限制或者使用者不當的操作可能導致軟體故障而對使用者的學習、工作效率有一定的影響。因而,定期的軟體維護對提高使用者使用效率至關重要。

3.計算機軟體工程的維護措施

計算機的軟體維護主要包含三個方面:1)適應性維護:為了適應外部環境變化而進行必要的軟體維護,主要體現在軟體修改;2)糾正性維護:糾正計算機軟體中的錯誤;3)完善性維護:提高系統的效能和擴充套件軟體功能;日常的軟體維護工作中主要為後兩項的維護,佔80%左右。有資料表明,軟體維護的成本佔其生命週期內總成本的70%以上。因此,軟體的維護工作意義重大。

3.1 提高軟體質量及模組化程度

軟體開發過程中,降低研發成本與提升軟體質量是有效提高軟體可維護性的方式之一。優點有:(1)模組化之後,如果需改變某一特定功能模組,僅需改變這一模組便可,不會影響到其他模組;如果需增加功能也僅需改進或增加相應的模組或模組層。(2)軟體的重複測試和測量也更方面,易於發現並改正其中的錯誤,以提升執行效率。程式結構化程度加深後,不需明白模組內部狀態,僅需更換其外部模組特徵便可,可有效降低錯誤率。

3.2 合理建立軟體優先順序

軟體的維護性應以可測試、可修改、可使用、可理解、可移植、可靠、效率高為目標,但是這些目標都實現需付出巨大的代價,但是這些特性間存在相互依賴、相互矛盾,因此如何優化軟體特性,就需合理對軟體維護的各個特性進行優先順序排序。

3.3 選擇合理的程式設計語言

合理選擇軟體設計語言對程式的可維護性影響很大。低階語言值得是機器語言等難以理解與掌握的語言,使維護困難。高階語言則容易理解與維護,不過各個不同的語言的可理解程度也有區別。還有些非過程化的語言,成為第四代語言,使用者不需指出具體的實現演算法,僅向編譯或解釋程式給出要求便能自行根據使用者要求來進行智慧假設。

3.4 計算機軟體工程的具體措施

(1)安裝強有力的反病毒軟體,提高防禦水平。這是為了保證計算機能夠不受病毒的威脅,這也是確保軟體正常執行的前提,而防禦病毒主要依靠防毒軟體與防火牆。使用者也應加強防範意識,不應隨意下載、使用或瀏覽非法網頁或非法檔案,應經常自查電腦程式,以清除後臺可能存在的.木馬程式。

(2)及時檢測、掃描並清理硬碟,確保分割槽的安全性、可靠性和執行效率。一段時間後,計算機硬盤裡會積累很多殘留資料,不僅對硬碟空間有影響,對軟體執行的速度也有很大影響,也會影響到硬碟本身的安全性和可靠性。因此應該定期對重要資料進行備份,並及時清理硬碟垃圾。

(3)減少系統盤中的程式安裝數量或重灌系統。若所有軟體都安裝在系統盤內,將對軟體執行速度影響較大,因為佔用大量記憶體將影響到作業系統的正常穩定執行。也可重灌系統,以優化計算機系統盤的記憶體空間,提升軟體、系統執行效率。

3 計算機軟體工程維護的現狀及發展方向

軟體工程維護,指的是基於軟體的使用角度來保證軟體的穩定安全執行。定期維護計算機軟體,在確保軟體正常執行的同時,還能夠有效利用其輔助功能來提升軟體利用效率。

3.1版本較早的軟體通常容易開發但是難於維護,常見弊病為通用性很差,也是這些系統或軟體被重複開發的原因,但是這樣容易引起資源、人力和財力的浪費和流失,還可能對軟體的正常使用造成一定的影響。因此,模組化、多功能、易維護的軟體是未來軟體的發展趨勢。但是需設計者能夠具備靈活、通用的設計思路,統籌規劃,以確保軟體具備強自我可維護性。

3.2 建立完善的管理體系

軟體專案的研發是靠人才實現的,因此要想管理好研發專案必須堅持以人為本的核心理念。而擁有一支具有高素質的專案管理團隊,需要懂得對人力資源進行優化。第一,應加強軟體工程專案管理方面知識的培訓。軟體工程專案的經理要接受系統的專案管理知識的培訓,重視人力資源管理及溝通管理方面的知識,把實踐同知識、經驗有機的結合起來,提高自身專案管理水平。第二,制定嚴格的懲獎制度,建立軟體研發人員的升職途徑。逐步對人事制度進行改革,設定與職位對等的技術職位,為軟體研發人員升職創造條件,以此來激發他們的積極性、主動性以及創造性,更好的為專案的研發工作服務。

計算機軟體的開發與設計不斷被重視,但是使用者在軟體的使用過程中仍然會遇到各種問題,因此軟體維護人員應努力學習新知識與總結經驗教訓,以應對軟體應用中的各種挑戰,以確保軟體的穩定與安全,保證生活、生產和學習中的資料安全及正常開展各項工作。軟體工程也不斷朝資訊多元化、高度智慧化、功能智慧化和結構廣泛化方向發展。

綜上所述,軟體維護非常重要,軟體的安全穩定執行是軟體為使用者良好服務的基礎。現在軟體工程的發展必須努力改變自己去不斷適應這樣的形態,取得自身在技術上的突破,在管理上的創新,這樣才能不斷提高軟體研發效率,大力提升軟體質量。

參考文獻

[1] 郭聞.軟體開發專案管理的關鍵因素分析[J].華南金融電腦,2009,(05):14-15.

[2] 陳小輝,鄧傑英,文佳.淺談軟體的可維護性設計[J].華南金融電腦,2010(03):25-26.