- 相關推薦
計算機軟件可維護性方法的探索
在計算機軟件開發的漫漫長路里,模塊化為有效優化軟件質量,減輕開發成本的手段之一,以下是小編搜集整理的一篇探究計算機軟件可維護性方法的論文范文,歡迎閱讀查看。
摘 要:隨著現今計算機技術以及水平的迅猛發展,越來越多不同種類的軟件面世,對軟件實行必要性的維護與保護工作已經成為軟件業必須要面對的問題。隨著現時軟件工程的發展與逐漸完善,軟件開發技術已經漸漸構建了一套相當系統的科學措施,以解決軟件開發繁瑣的問題,同時有助于軟件的生產率的快速提升,開發成本的減少。本文針對當前計算機軟件的可維護性方法作為研究內容,對計算機軟件技術進行了介紹,同時提出了計算機軟件可維護性的一些方法。
關鍵詞:計算機軟件 可維護性 方法研究
1 導語
隨著現時計算機技術讓法以及軟件工程的飛速進步,軟件開發技術已經漸漸構建了一套相當系統的科學措施,以解決軟件開發繁瑣的問題,有助于軟件的生產率的快速提升,開發成本的減少。
2 計算機軟件技術介紹
在軟件的整個使用周期中,包括了兩大主要時期――開發期以及運營期。運營期為軟件得以有效發展的時期,在對軟件進行開發之時,因為支出了大批人力、物力費用,大眾均期望能夠盡量地將軟件的運營期拉長,讓軟件的性能得以充分展現。
同時,由于開發投入資金較大,為了可以將軟件的生產效率提高,盡可能的減輕成本,同時確保軟件質量過關,越來越多的軟件開發商選擇對現有軟件進行擴張與移植。在具體操作過程中,少不了軟件工作人員對其進行的積極而努力的修改,我們將這個工作稱之為“軟件維護”。
現時的軟件維護工作主要為了三種:
(1)糾正型維護。這種維護工作,主要是對軟件存在的錯誤進行糾正。
(2)適應型維護。這種維護工作,其主要內容為:為了適應變化莫測外界環境,有必要地對軟件進行適應性的修改。
(3)完善型維護。這種維護工作,其主要內容為:為了將軟件的性能進一步提升,功能進一步擴大,而軟件進行的必要性修改。
隨著市場需求以及軟件維護技術的不斷發展,在這三種維護工作里,以第2和第3種維護工作,所占的比例最高,約占軟件總維護工作的80%。從這里可以知道:軟件的運營期,也就是開發商的維護期。根據相關調查顯示:現時,軟件的維護成本已經占據了軟件整一個應有周期總成本的70%以上。隨著,現時軟件維護工作的日漸艱辛,已經成為了軟件開發商急需要解決的問題。
3 計算機軟件可維護性方法
3.1 構建明晰的軟件質量目標以及優先級
在軟件工作之時,程序的維護性肯定為可以理解的,同時擁有著可靠性、可修改性、可測試性以及可移植性特點的。為了完成這系列目標,便必須要付出代價,同時艱辛的付出,還有可能換來失敗的代價――極有可能是不可行的。
這是因為部分質量特性擁有著互補性,例如:可理解性與可測試性、可理解性與可修改性等。與此同時,也有部分質量特性相互對抗的,例如:效率與可移植性、效率與可變性。所以, 各種品質特性的維護性需要能夠獲得滿足,然而其相對重要性肯定需要遵循程序使用功能以及計算環境的改變而改變的一種運用模式。
3.2 軟件質量技術以及工具模塊化的升級
現時,關于軟件的維護工作,普遍劃分成三種類型:分別是糾正型維護、適應型維護以及完善性維護。
在計算機軟件開發的漫漫長路里,模塊化為有效優化軟件質量,減輕開發成本的手段之一。同時,還是提升可維性的一項相當有用的技術。其具相當顯著的優點:例如若要對某一個模塊的作用進行變更,那么只需要直接將該模塊的作用進行變更即可,并不會對相關的模塊帶來過大干擾;若需要將某一特定程序的作用提升,那么只需要提升完成這部分作用的新模塊抑或是模塊層便可;關于對程序進行測試或者是反復測試也是相當簡易的;對于程序錯誤的定位以及糾正也十分容易;可以高效提升程序的工作效率。
這一種方法首要需要對替代模塊的外部特性有一個充分的認識。其可以盡量的避免新錯誤的出現,同時給出一個利用結構化模塊漸漸將非結構模塊進行更換的機會。使用自動重建結構以及重新格式化的工具,使用包括代碼評價系統、重定格式系統以及結構化工具有等可以將一些非結構性代碼更變成良好結構代碼。對當前系統中不健全的文檔進行優化。而優化與升級文檔,旨在將程序的可理解性加強,進行增強可維護性。
同時,在軟件開發時期,成立主要程序員團隊,構建嚴密的組織架構,明確規章制度,將管理層與基層的分工明晰起來,可以優化通訊、將程序的生產率盡可能的提高;在對程序質量進行檢測的時候,使用有計劃有步驟的分工合作方案,讓程序員可以各施已職,將檢查工作做好。同時,在對軟件進行維護之進,維護團隊還能使用跟主要程序員團隊類似的一種檢查辦法,以確保程序質量的可靠性。
3.3 實施清晰的質量保證審查。
實施質量保證審查計劃,可以有效地實現軟件質量的維護目的,同時還能有效地對開發期以及運營維護期里面出現的質量問題進行檢測。一般情況下,有要種不同的審查方法。分別是:檢查點實施復審、驗收檢查、周期性地維護審查以及對軟件包實施審查。
3.3.1 檢查點實施復審
這是一種保障軟件質量最為有效的措施。這種方式于軟件開發的前期使將質量問題歸納入去,同時于開發歷程的每一個時期的結束點,設立檢查點以實現檢查的目的。本檢查重點工作為確定已經開發完成的軟件是否合符要求。
3.3.2 驗收檢查
這可以說是一種較為特殊的檢查點檢查,同時也是進行交付使用之前的最終檢查,為軟件于正式進行使用前,確定軟件可維護性的最后步驟。
3.3.3周期性地維護審查。
軟件于運營期,為將出現的不足或者是問題進行解決,同時適應不斷改變的計算環境,肯定或多或少的需要修改。這些修改便為軟件質量的降低帶來了隱患,有可能會導致新缺陷新問題的出現。為避免有可能會系統完整性產生的威脅,進行定期的檢查,實施月檢或是又月檢,以對軟件質量的改變情況進行把握。
3.3.4 對軟件包實施檢查。
作為軟件包的維護人員,需要先對用戶手冊、教程、操作手冊等官方提供的說明書,進行認真的研究與分析等,同時明確自身單位的需求,對軟件包的檢驗程序進行編制。利用所編制的檢驗程序檢測軟件包程序跟單位的需求是否一致。按照檢測結果,再對軟件包的各種參數與控制結構實施檢查,以完成對其的維護工作。
參考文獻
[1]丁劍潔.基于度量的軟件維護過程管理的研究[D].西北大學,2006.
[2]范中平.計算機軟件的深度開發應用[J].才智,2012,12.
[3]陳小輝,鄧杰英,文佳.淺談軟件的可維護性設計[J].華南金融電腦,2009(3).
【計算機軟件可維護性方法的探索】相關文章:
計算機軟件可維護性方法研究03-28
探究計算機軟件可維護性方法11-15
數學學習方法的探索03-18
探索英語單詞記憶方法03-20
芻議計算機軟件安全檢測方法11-21
探索英語口譯特點及教學方法03-18
學習英語音標的方法探索11-24
小學數學教學情景課堂的創設方法探索11-19
基于工序費用標準的成本控制方法探索12-10