計算機軟件可維護性方法有哪些
1 計算機軟件維護性概述
在軟件生命週期,涵蓋了兩個重要階段,包括開發期和運營期,運行期是系統有效發展的階段,在系統開發時,出於花了很多大量人力和物力資源,所以,大家總是希望能看到,可以儘可能地延長系統的運行週期,使軟件發揮更大的性能,與其他相對比,軟件成本也較低。然而,這卻尚未出現以確認該軟件不存在錯誤的技術。事實上,該軟件運行時,它是不可能不修改軟件的,開發是一項大投資,可以提高生產效率,降低成本,並保證軟件的品質,人們總是希望使用現有的軟件,對其擴張或移植。所以,在操作過程中,軟件人員的任務是繼續進行修改軟件,這項工作就是所説的系統維護。
軟件維護一般包括三大類,一是糾正性維護。這類工作主要是糾正軟件存在的錯誤;二是適應性維護。這類工作主要是為能適應變化的外部環境,對軟件應用程序做出修改;三是完善性維護。這類工作是為能提升系統性能或擴大其功能,也對軟件進行更改。這三個方面的維護工作,第二和第三層面維護方面所佔的份額最大,佔80%左右的總維護工作。可見,該軟件在運行過程中也是開發商的維修過程,維護軟件的價值也是不用多説的。根據調查表明,軟件維護成本已佔到整個軟件生命週期成本的70%以上,軟件的可維護性居於首位。但軟件維護的難度越來越大,並已成為目前所面臨的最大問題。
2 計算機軟件可維護性一般方法
2.1 提升軟件工具模塊化和質量技術
在軟件開發過程,有效方法之一是提高軟件質量和降低成本,其有效技術也是提高可維護性。它的優點是,如果需要改變一個功能模塊,只需要改變這個模塊,不會影響到其他模塊;如果程序需要添加一些功能,只需完成這些功能,增加一個新的模塊或模塊層;採用結構化程序設計技術,以提高現有系統的可維護性。這種辦法需要掌握更換模塊的外部特徵,不需要把握其內部運作的狀態。它可以幫助其減少新的錯誤,並有機會提供一個結構化的模塊,並逐步取代非結構化的模塊,運用自動重建結構和重新格式化的工具。
2.2 創建精密的軟件品質目標和優先級
程序的維護性應該是可以理解的、可靠的、可修改和測試的、可移植的、可以使用和效率高的。為了實現這些目標,要求付出的代價很大,也未必是可行的。一些質量特性存在互補性,如可理解性和可測試性、可理解性和可修改性等。然而,其他一些質量特性互相矛盾,如效率和可移植性、效率和可變性。因此,各品質特性的維護性要求可以得到滿足,但它們相對重要性應遵循程序使用作用和計算環境變化而變化。
2.3 選有可維護的程序設計語言
根據程序可維護性,選擇程序設計語言,其影響是極大的。低層次的語言就是機器語言和彙編語言,這非常難以理解和掌握,也更難以對其進行維護。高級語言更容易理解,具有更好的可維護性,而低層次語言相對要差,但作為高層次語言,難易程度不一樣也是可以理解的。一些第四代語言是過程化語言,而有些是非程序語言。不管是什麼語言,程序編制出來都很容易理解和修改,但存在指令數量可能會少一個數量級,而語言編制數量級要多一個,其開發速度會快多倍。
3 加強計算機軟件可維護性方法發展與研究
在軟件維護過程,經常遇到一些問題。該軟件易於開發,但其難以維持,通用性較差,這是以前設計軟件比較常見的通病問題,也是在同一個系統或重複開發的原由。重複開發會加強其系統功能,但單位人力、物力和財力資源會被浪費,而且還影響系統的正常使用。在軟件開發過程,應充分和適當地思索,其系統通用性和自我維護能力,以避免系統開發重複是十分必要的',而且軟件開發過程是需要重點留意的地方。
如果要設計多功能易於維護的軟件,就必須有以靈活、通用和易維護為主旨的設計方法和思路。體系共性和個性方法分析,實現了對系統自維護功能的具體保證。在實際應用進程中使用此係統,並且得到用户的好評。在該系統自維護功能概念基礎上,調整其參數,其實可以做一個小的開發工具,進而可以開發類似的系統管理。這至少表明,引入該系統自維護功能定義,為系統使用和維護管理帶來了極大方便。
4 結語
總之,當前計算機技術在整個國民經濟當中具有相當廣泛的領域,在人們的日常生活中,計算機技術可以説是無處不在,以軟件技術作為其內在靈魂的計算機信息系統,正在對系統高度集成化、結構廣泛分佈化、信息多元化和功能智能化等一系列新型發展方向越來越重視,並逐步在實踐中得以實現。在軟件開發各個階段,軟件的可維護性是在這一階段形成的,因此,必須在整個軟件開發的各個方面上,以提高軟件的可維護性進行貫穿。學習和掌握軟件生命週期的各個階段,對軟件的可維護性會產生一定影響,對軟件開發和一般軟件維護人員的實際工作具有極大裨益。
-
計算機軟件著作權代理合同通用4篇
隨着人們法律觀念的日益增強,合同出現的次數越來越多,它也是實現專業化合作的紐帶。知道嗎,寫合同可是有方法的哦,以下是小編精心整理的計算機軟件著作權代理合同,供大家參考借鑑,希望可以幫助到有需要的朋友。計算機軟件著作權代理合同1委託人(甲方):被委託人(乙方):甲乙...
-
計算機軟件著作權登記合同3篇
在當今不斷髮展的世界,關於合同的利益糾紛越來越多,在達成意見一致時,制定合同可以享有一定的自由。那麼大家知道正規的合同書怎麼寫嗎?以下是小編為大家整理的計算機軟件著作權登記合同,歡迎閲讀與收藏。計算機軟件著作權登記合同1甲方(委託人):_________________地...
-
計算機軟件專業求職信集合
日子在彈指一揮間就毫無聲息的流逝,我們將帶着新的期許,開啟新一輪的求職,感覺我們很有必要寫求職信了。寫求職信需要注意哪些問題呢?以下是小編為大家收集的計算機軟件專業求職信集合,歡迎大家借鑑與參考,希望對大家有所幫助。計算機軟件專業求職信集合1尊敬的領導:...
-
計算機軟件對平面設計的重要性以及優勢
計算機軟件對平面設計的重要性以及優勢平面設計包含了廣告設計、動畫設計、網頁設計、包裝設計、書籍設計等多個方面的內容。通過平面設計,設計師可以通過各種視覺元素的組合來把信息和構思傳遞給大眾。成功的平面設計作品,能夠在順利傳遞信息的同時,表現出一種感...