淺析計算機軟件可維護性方法
無論是身處學校還是步入社會,許多人都寫過論文吧,借助論文可以有效提高我們的寫作水平。你所見過的論文是什么樣的呢?下面是小編收集整理的淺析計算機軟件可維護性方法論文,希望能夠幫助到大家。
淺析計算機軟件可維護性方法 篇1
計算機軟件是用戶和硬件之間的接口界面。計算機用戶可以通過軟件和計算機實行溝通,軟件是計算機系統設計的重要根據。該軟件運行時,它是不可能不修改軟件的,開發是一項大投資,可以提高生產效率,降低成本,并保證軟件的品質,人們總是希望使用現有的軟件,對其擴張或移植。
摘要:伴隨計算機技術快速發展,不斷產生各種應用軟件,并面向各應用領域滿足需求,對軟件進行維護和保護已成為軟件行業所面臨的一個現實問題。伴隨軟件工程的不斷完善,使軟件開發越來越復雜,并具有一整套科學方法,進而提升了軟件系統的可靠性、可理解性和可維護性,提升了軟件生產率,降低了開發成本。該文對計算機軟件可維護性方法進行了探索和研究,并作出應有的貢獻,希望為今后軟件可維護性的發展做出一些應有的貢獻。
關鍵詞:計算機軟件 可維護性 方法研究
計算機軟件是用戶和硬件之間的接口界面。計算機用戶可以通過軟件和計算機實行溝通,軟件是計算機系統設計的重要根據。為能方便用戶,讓計算機體系極具較高的整體效用,在計算機系統設計時,要對硬件和軟件相結合的全局進行考慮,并滿足用戶的需求。軟件保護技術,即怎樣防止破解合法軟件,軟件保護產品所涉及內容極為寬泛,屬于綜合技術范疇之內。在軟件生命周期中,每個階段均采取了科學和優秀的管理方法和技術,并在每個階段結束前,從技術和管理方面實行嚴格審查,只有合格了才能進行下一階段的工作,這使得軟件開發工程項目全過程通過有條有序的方式進行,以確保軟件的質量,尤其是提升了軟件的可維護性。
1、計算機軟件維護性概述
在軟件生命周期,涵蓋了兩個重要階段,包括開發期和運營期,運行期是系統有效發展的階段,在系統開發時,出于花了很多大量人力和物力資源,所以,大家總是希望能看到,可以盡可能地延長系統的運行周期,使軟件發揮更大的性能,與其他相對比,軟件成本也較低。然而,這卻尚未出現以確認該軟件不存在錯誤的技術。事實上,該軟件運行時,它是不可能不修改軟件的,開發是一項大投資,可以提高生產效率,降低成本,并保證軟件的品質,人們總是希望使用現有的軟件,對其擴張或移植。所以,在操作過程中,軟件人員的任務是繼續進行修改軟件,這項工作就是所說的系統維護。
軟件維護一般包括三大類,一是糾正性維護(Corrective Maintenance)。這類工作主要是糾正軟件存在的錯誤;二是適應性維護(Adaptive Maintenance)。這類工作主要是為能適應變化的外部環境,對軟件應用程序做出修改;三是完善性維護(Perfective Mainte nance)。這類工作是為能提升系統性能或擴大其功能,也對軟件進行更改。這三個方面的維護工作,第二和第三層面維護方面所占的份額最大,占80%左右的總維護工作。可見,該軟件在運行過程中也是開發商的維修過程,維護軟件的價值也是不用多說的。根據調查表明,軟件維護成本已占到整個軟件生命周期成本的 70%以上,軟件的可維護性居于首位。但軟件維護的難度越來越大,并已成為目前所面臨的最大問題。
2、計算機軟件可維護性一般方法
2.1提升軟件工具模塊化和質量技術
在軟件開發過程,有效方法之一是提高軟件質量和降低成本,其有效技術也是提高可維護性。它的優點是,如果需要改變一個功能模塊,只需要改變這個模塊,不會影響到其他模塊;如果程序需要添加一些功能,只需完成這些功能,增加一個新的模塊或模塊層;程序測試和重復測量更容易,序列錯誤很容易發現和改正,以提高程序的運行效率。采用結構化程序設計技術,以提高現有系統的可維護性。這種辦法需要掌握更換模塊的外部特征,不需要把握其內部運作的狀態。它可以幫助其減少新的錯誤,并有機會提供一個結構化的模塊,并逐步取代非結構化的模塊,運用自動重建結構和重新格式化的工具。
2.2創建精密的軟件品質目標和優先級
程序的維護性應該是可以理解的、可靠的、可修改和測試的、可移植的、可以使用和效率高的。為了實現這些目標,要求付出的代價很大,也未必是可行的。一些質量特性存在互補性,如可理解性和可測試性、可理解性和可修改性等。然而,其他一些質量特性互相矛盾,如效率和可移植性、效率和可變性。因此,各品質特性的維護性要求可以得到滿足,但它們相對重要性應遵循程序使用作用和計算環境變化而變化。
2.3選有可維護的程序設計語言
根據程序可維護性,選擇程序設計語言,其影響是極大的。低層次的.語言就是機器語言和匯編語言,這非常難以理解和掌握,也更難以對其進行維護。高級語言更容易理解,具有更好的可維護性,而低層次語言相對要差,但作為高層次語言,難易程度不一樣也是可以理解的。一些第四代語言是過程化語言,而有些是非程序語言。不管是什么語言,程序編制出來都很容易理解和修改,但存在指令數量可能會少一個數量級,而語言編制數量級要多一個,其開發速度會快多倍。
3、加強計算機軟件可維護性方法發展與研究
在軟件維護過程,經常遇到一些問題,如頻繁的員工流失率,已離開的原有開發商;缺乏文檔資料,很難了解其他人開發體系;不符合程序或文檔的文件不適當,并很難理解,軟件結構不合理,難以修改或修改后容易出現錯誤。該軟件易于開發,但其難以維持,通用性較差,這是以前設計軟件比較常見的通病問題,也是在同一個系統或重復開發的原由。重復開發會加強其系統功能,但單位人力、物力和財力資源會被浪費,而且還影響系統的正常使用。在軟件開發過程,應充分和適當地思索,其系統通用性和自我維護能力,以避免系統開發重復是十分必要的,而且軟件開發過程是需要重點留意的地方。
如果要設計多功能易于維護的軟件,就必須有以靈活、通用和易維護為主旨的設計方法和思路。體系共性和個性方法分析,實現了對系統自維護功能的具體保證。在實際應用進程中使用此系統,并且得到用戶的好評。在該系統自維護功能概念基礎上,調整其參數,其實可以做一個小的開發工具,進而可以開發類似的系統管理。這至少表明,引入該系統自維護功能定義,為系統使用和維護管理帶來了極大方便。
領域計算機管理在企業中的應用范圍更為廣泛,程序更加深入。計算機管理應用程序可大致分為兩個主要方面,即工業控制和信息化管理。信息化管理水平,即使市場上有很多的軟件支持,但考慮到企業的實際情況,要能更好地適應自己的管理模式,并更有效地管理自己的信息,一些核心應用系統主要由企業自主開發達成。在大多數的軟件管理上,報表類軟件為大部分,它們處理的報表主要是計算總的檢查驗證等。
執行軟件設計上,自我維護功能定義的引入,使軟件更具生命力。系統自維護功能給系統設計帶來了一定難度,需要采取一些額外系統資源占用,但隨著計算機技術的發展,到今天為止,它的資源不被認為是一個重要因素,考慮到對系統維護性影響,達到自我維護功能是值得的。對于其他軟件系統的開發,如在開發中能夠充分考慮系統的共性和個性,添加到系統自我維護功能的觀念,體現技術應用,且實現更好的發展。
4、結束語
總之,當前計算機技術在整個國民經濟當中具有相當廣泛的領域,在人們的日常生活中,計算機技術可以說是無處不在,以軟件技術作為其內在靈魂的計算機信息系統,正在對系統高度集成化、結構廣泛分布化、信息多元化和功能智能化等一系列新型發展方向越來越重視,并逐步在實踐中得以實現。在軟件開發各個階段,軟件的可維護性是在這一階段形成的,因此,必須在整個軟件開發的各個方面上,以提高軟件的可維護性進行貫穿。學習和掌握軟件生命周期的各個階段,對軟件的可維護性會產生一定影響,對軟件開發和一般軟件維護人員的實際工作具有極大裨益。
參考文獻:
[1]丁劍潔.基于度量的軟件維護過程管理的研究[D].西北大學,2006.
[2]于士文.敏捷軟件開發方法在軟件維護中的應用研宛[D].湖南大學,2006.
[3]陳小輝,鄧杰英,文佳.淺談軟件的可維護性設計[J].華南金融電腦,2009(3).
淺析計算機軟件可維護性方法 篇2
一、計算機軟件工程的維護措施
一般來說,關于軟件工程的維護主要包括以下三種類型:第一,為了讓軟件適應處于變化狀態下的外部環境,來修改軟件應用程序的一種適應性維護;第二,為了糾正軟件的錯誤而進行的糾正性維護,第三,為了提高系統性能,并擴大軟件的功能而進行的完善性維護。有調查數據顯示,第二類和第三類維護在總維護工作中占有80%的比重,而且維護軟件的成本已超過軟件生命周期成本的70%。可見,軟件維護具有很強的重要性。
(一)提高軟件工程的質量
提高軟件工程的質量,減少軟件研發的成 本,實現模塊化,已經成為軟件工程維護的一項重要措施,其優點如下:如果需要改變某一功能模塊,那么,只要改變此模塊就可,并不會對其他的模塊造成影響;在增加程序功能的過程中,同樣只需增加新模塊或者模塊層即可。另外,在這種措施下,更易于進行程序的重復測試及測量,易于發現以及改正相應的序列錯誤,從而促進程序運行效率的提升。與此同時,還可采取結構化程序設計技術,以提高本系統的維護性。而且該措施無需掌握模塊內部的運行狀態,只要了解更換外部模塊所具有的特點,通過結構化模塊的提供,能夠一定程度上降低新錯誤的出現。
(二)建立軟件品質目標
對于軟件工程來說,其維護應該具有可靠、可理解、可移植、可修改、可測試、可使用以及效率高等特點。但是,若為了達到以上目標付出了相當大的代價則是不可取也不可行的。這是因為以上特征間或是相互矛盾,或是互相依賴,因此,要想滿足各方面特征就應該正確使用程序作用,就要建立起相應的軟件品質指標,按照不同的計算環境作出相應的變化,并構建軟件工程的'優先級。
(三)注重程序設計語言的選擇
程序設計語言的選擇對于軟件工程的維護有著非常重要的影響。其中,低層次語言指的是換邊語言與機器語言,此類語言不容易被理解及掌握,在維護方面更是具有很大的難度。而高級語言則相對比較容易被理解和維護,但是,需要注意的是,在高級語言中,其可理解的程度存在差異。還有部分非過程化的第四代語言,其無需用戶指出相應的算法,只要對編譯程序或者解釋程序提出自己的要求即可,再由編譯程序或者解釋程序按照用戶的要求進行智能假設。也就是說,針對不同的程序設計語言,應該選擇不同的軟件工程維護方法,以實現保證軟件正常運行的目的。
二、計算機軟件工程的維護方法
計算機軟件作為一種應用程序,向用戶提供很多輔助功能,同時確保用戶可以較好地通過計算機軟件來降低工作強度,并提高工作的效率。然而,在使用計算機的過程中,難免會受到硬件設備等條件的限制,也可能由于用戶自身的操作不當,而導致軟件出現一些故障,從而對其工作效率產生不利影響。因此,需要采取正確的方法來維護計算機軟件工程。
(一)創建病毒防御機制
為了確保計算機軟件的正常運行,首先要保證計算機不會受到病毒侵襲,這就需要安裝效果較好的防御軟件,也就是安裝防火墻以及殺毒軟件。另外,用戶自身也要形成較好的上網習慣,增強自身防范意識,避免隨意瀏覽、下載及使用一些非法復制的文件夾或軟件,并經常掃描檢查系統后臺的木馬程序。
(二)及時清理、檢測及掃描硬盤
在使用一段時期之后,計算機的硬盤里往往會積累很多殘留數據,既占據著硬盤空間,影響了軟件的運行速度,還給硬盤的安全性與可靠性埋下隱患。因此,應該定期備份數據,并及時對硬盤進行清理。
(三)降低系統盤內所安裝的程序數量并定期優化
計算機操作系統作為程序軟件的重要載體,影響著軟件的穩定運行,若是將程序全部裝進系統盤中,會大大降低軟件運行的速度。因此,用戶需要降低軟件的數量,減少其在系統盤中占用的內存空間。另外,也可以定期來重裝系統,從而使系統盤占用空間得以優化,并促進系統運行速率的提升。
三、結束語
綜上所述,近幾年計算機已經普遍應用于人們的日常生活當中,而計算機軟件工程的維護對于計算機的正常運行有著至關重要的影響,因此,應該采取有效的措施和方法,對軟件進行經常性維護,從而確保軟件的正常使用,并將軟件工程的輔助功能充分發揮出來,同時促進軟件利用率的提升,為用戶提供更大的便利。
淺析計算機軟件可維護性方法 篇3
在科學技術不斷發展和信息化水平逐漸提升的今天,計算機軟件更加廣泛的應用在實際的生產生活中,并發揮著巨大的作用。而且,計算機軟件工程正在向智能化和功能化方向發展,自然要重視軟件故障的處理工作以及潛在危險因素的處理任務。對此,為了保證計算機軟件工程發展的安全和穩定,需要不斷研究維護計算機軟件工程的措施和方法,并注重區別不同軟件的維護需要,進而有效提升計算機軟件工程的針對性和有效性。
1 計算機軟件工程維護的意義
軟件是計算機發揮其功能的重要工具和基礎承載,同時也為人與計算機互動創造了條件,并且能夠幫助使用者利用軟件查找和獲取所需信息。計算機和軟件均是二進制碼組合的產物,也由此決定了軟件會存在一定的安全隱患或者是軟件工程故障。只有定期科學有效的對計算機進行維護才能最大程度的減少軟件故障、應用問題等的發生頻率,進而保證計算機及其軟件能夠正常工作和運轉。另外,計算機不單是一個軟件程序,它具備多樣化的功能,并且在幫助用戶減輕工作難度、工作負擔和壓力等方面發揮著重要價值。因此,一旦計算機軟件出現故障或者運轉不正常的問題,就會影響到工作、學習、生產生活等多個方面。因此,對計算機軟件工程進行科學維護十分必要,只有提高對這一問題的重視程度,才能逐步降低軟件的維護難度。
2 計算機軟件工程維護的有效措施
2.1 提高計算機軟件工程質量
全面提高計算機軟件工程的質量,有效減少計算機軟件的開發成本使用,科學推進軟件工程維護的模塊化工作是計算機軟件工程維護措施的關鍵和基礎,同時也是軟件工程維護不可或缺的工作環節。提升計算機軟件工程的質量和水平的優勢主要體現在以下幾個方面:第一,在應用這一措施的過程中,如果需要對其中的.某一模塊的功能進行改變或者調整的話,不會影響和涉及到其他模塊的正常工作和運轉,只要將需要改變某個功能的模塊進行操作和處理就可以達到維護目的。第二,在應用這一措施時,如果需要對某一計算機軟件程序的功能進行一定的拓展和增強,通過增加相應的功能模塊或者模塊層次就能夠實現軟件功能的擴展和增強。第三,應用這一措施可以為軟件程序的多次測試和反復測量創造良好的條件和環境,并讓及時發現和糾正軟件程序存在的事物和問題成為可能。與此同時,結構化程序的開發和設計,使計算機軟件工程的系統性能和維護水平進一步提升。因此,計算機軟件工程建設質量和水平得以不斷提升,并且真正提升了軟件的運行和使用效應。
2.2 建立全面的軟件品質管理目標
對于一個全面完整的計算機軟件工程,維護軟件工程的措施必須要具備以下特征:第一,可靠性。維護的可靠性能夠保證軟件工程在穩定安全的環境中發展。第二,可修改性。計算機軟件工程的維護措施必須要能夠根據軟件維護的需要進行修改和相應的調整。第三,可測試性。計算機軟件工程維護措施不能夠保證絕對的適用和有效,需要經過一定的調試和測試才能夠確定適用性以及效果。第四,高效性。維護效率高是維護計算機軟件工程的必然要求和要達到的目標。維護措施要具備以上幾個特征,需要進行嚴格、科學、可靠的可行性分析,并且要認識到以上特征是相互矛盾和互相依存的。為了確保維護效果和質量,就要確保正確使用軟件程序,建立全面的軟件品質管理目標,并根據軟件應用的實際進行針對性的變更和調整,實現計算機軟件工程的持續性進步和全面發展。
2.3 科學選用軟件程序設計語言
科學選用軟件程序設計的語言是計算機軟件工程維護環節的重要內容,對于計算機軟件工程的全面發展具有重要意義。低層次語言的維護難度相對較大,也比較復雜,主要原因是換邊語言和機器語言的理解難度大,并且不容易被掌握,維護的難度相應增大。高層次語言的維護難度相對較小,也較為簡單,但是需要注意的是理解高層次語言需要注意區分細微差異,不能采取相同的措施處理不同的問題。除了低層次語言和高層次語言外,還要注意第四代語言的應用。這一軟件程序設計語言不用指定算法,只需要程序編譯人員提出要求并完成相關操作即可。由此可見,有效維護計算機軟件工程需要從不同的程序設計語言出發,科學選用軟件程序設計語言,提高維護的針對性,進一步發揮計算機軟件工程的巨大作用。
3 計算機軟件工程維護的重要方法
軟件作為重要的應用程序能夠為用戶提供多樣化的功能,進而降低用戶的工作難度,減輕工作負擔和提升工作效率等。但是,計算機軟件會受到硬件設備和用戶操作等方面的限制,一旦出現故障,后果將不堪設想。因此,必須采取全面科學和有效的計算機軟件工程維護方法來確保計算機軟件工程的使用和發展。
3.1 建立健全軟件病毒防護機制
建立健全計算機軟件病毒防護機制是保證計算機軟件工程的平穩運行的基礎和重要方法,只有這樣才能讓計算機盡可能避免病毒的侵擾和危害,維護計算機軟件工程的運行環境。建立健全病毒防護機制需要從以下兩個方面著手:一方面,需要為計算機安裝性能好、可靠性高和安全性強的病毒防御軟件、病毒防火墻等,形成對計算機病毒的全面防護,更好的維護計算機軟件工程的安全和穩定。另一方面,用戶自身要安全上網,逐漸養成正確的上網習慣,并且要提升病毒防范意識,對于可能存在病毒危害的網站、網頁、軟件等要格外注意。另外,用戶要定期對計算機系統進行病毒掃描,防止病毒侵害,維護好計算機軟件工程。
3.2 定期管理和清掃硬盤
每隔一段時間就要對硬盤進行優化管理和清掃,主要原因是硬盤中會因為使用時間的增長逐漸積累數據、信息和垃圾等,進而硬盤的可使用空間會大大縮小,運行速度也會因此減慢。另外,硬盤空間不足也會影響到硬盤使用的安全性和穩定性。因此,對于重要的信息和數據等要定時備份,而對于一些硬盤垃圾、碎片等需要定期掃描和清理,保證硬盤空間充足和硬盤的正常使用,進而有效維護計算機軟件工程。
3.3 優化和減少計算機系統盤軟件
系統盤是計算機的核心和基礎部分,影響著系統的穩定以及計算機的運行。在安裝計算機軟時,系統盤內安裝的軟件過多的話,會造成軟件運行速度下降以及軟件使用效率降低。因此,為了確保計算機軟件工程的正常運營和持續性發展,就要做好系統盤的維護工作,盡可能少的將軟件安裝在系統盤內,確保系統盤空間充足。另外,優化系統盤也是維護計算機軟件工程的一個有效方法,采用的方法多為定期重裝系統,實現系統的全面優化和管理,保證系統的運行速度和效率。
4 結束語
隨著計算機技術和計算機軟件的普及和發展,有效維護計算機軟件工程的重要性不斷突顯。對此,要積極探索和研究出科學的計算機軟件工程維護措施和維護方法,并有針對性的對運行軟件進行管理和維護,確保軟件工程的安全、穩定和信息傳遞的有效性。隨著科學的軟件維護措施和方法的應用,軟件利用率和功能性將會進一步得到提升,其未來的發展空間也會進一步拓展。
參考文獻:
[2]李茂平.淺析計算機軟件工程的維護措施和方法[J].無線互聯科技,2014(09):56-57.
【淺析計算機軟件可維護性方法】相關文章:
淺析計算機軟件項目管理中的需求分析12-08
淺析基于C語言的計算機軟件編程實驗03-20
淺析醫院成本控制與核算方法12-10
小學拼音教學方法的思考與淺析12-07
淺析初中數學綜合教學方法的運用11-20
淺析中專計算機教學方法12-08
企業績效工資核算方法淺析論文02-23
關于變電運行常見故障及處理方法淺析11-21
淺析《機械基礎》中齒輪傳動的教學方法11-14
- 相關推薦