① 什麼樣的軟體是可維護的
軟體的可維護性是指維護人員為糾正軟體的錯誤或缺陷以及滿足新的需求而理解、修改和改進軟體的難易程度。
軟體維護並不只是修改錯誤,為維護的最終目的,是滿足用戶對軟體的性能與運行環境不斷提高的需求,進而延長軟體壽命。
這個主要還是看你的需求而定,針對不同人群有不同的軟體。鯊魚健康有企業用的健康管理軟體和個人用的健康管理軟體,都適合體檢中心使用,可以為職員提供針對性建議,改善員工福利,提高團隊凝聚力,是企業愛心的集中體現。
② 從技術和管理方面談談如何提高軟體的可維護性
建立明確的軟體質量目標和優先順序
一個可維護的程序應是可理解的、可靠的、可測試的、可修改的、可移植的、效率高的和可使用的。但要實現這所有的目標,需要付出很大的代價,而且也不一定行得通。因為某些質量特性是相互促進的,例如可理解性和可測試性、可理解性和可修改性。但另一些質量特性卻是相互抵觸的,例如效率和可移植性、效率和可修改性等。因此,盡管可維護性要求每一種質量特性都要得到滿足,但它們的相對重要性應隨程序的用途及計算環境的不同而不同。
2使用提高軟體質量的技術和工具
模塊化是軟體開發過程中提高軟體質量,降低成本的有效方法之一,也是提高可維護性的有效的技術。它的優點是如果需要改變某個模塊的功能,則只要改變這個模塊,對其他模塊影響很小;如果需要增加程序的某些功能,則僅需增加完成這些功能的新的模塊或模塊層;程序的測試與重復測試比較容易;程序錯誤易於定位和糾正;容易提高程序效率。使用結構化程序設計技術,提高現有系統的可維護性。採用備用件的方法,當要修改某一個模塊時,用一個新的結構良好的模塊替換掉整個模塊。這種方法要求了解所替換模塊的外部(介面)特性,可以不了解其內部工作情況。它有利於減少新的錯誤,並提供了一個用結構化模塊逐步替換掉非結構化模塊的機會。採用自動重建結構和重新格式化的工具(結構更新技術)。採用如代碼評價程序、重定格式程序、結構化工具等自動軟體工具——把非結構化代碼轉換成良好結構代碼。改進現有程序的不完善的文檔。改進和補充文檔的目的是為了提高程序的可理解性,以提高可維護性。採用結構化小組程序設計的思想和結構文檔工具。軟體開發過程中。建立主程序員小組,實現嚴格的組織化結構,強調規范,明確領導以及職能分工,能夠改善通信、提高程序生產率;在檢查程序質量時,採取有組織分工的結構普查,分工合作,各司其職,能夠有效地實施質量檢查。同樣,在軟體維護過程中,維護小組也可以採取與主程序員小組和結構普查類似的方式,以保證程序的質量。
3進行明確的質量保證審查
質量保證審查對於獲得和維持軟體的質量,是一個很有用的技術,還可以用來檢測在開發和維護階段內發生的質量變化。一旦檢測出問題來,就可以採取措施來糾正,以控制不斷增長的軟體維護成本,延長軟體系統的有效生命期。為了保證軟體的可維護性,有4種類型的軟體審查。
在檢查點進行復審。保證軟體質量的最佳方法是在軟體開發的最初階段就把質量要求考慮進去,並在開發過程每一階段的終點,設置檢查點進行檢查。檢查的目的是要證實已開發的軟體是否符合標准,是否滿足規定的質量需求。在不同的檢查點,檢查的重點不完全相同。如圖1所示。
驗收檢查。驗收檢查是一個特殊的檢查點的檢查,是交付使用前的最後一次檢查,是軟體投入運行之前保證可維護性的最後機會。它實際上是驗收測試的一部分,只不過它是從維護的角度提出驗收的條件和標准。
周期性地維護審查。軟體在運行期間,為了糾正新發現的錯誤或缺陷,為了適應計算環境的變化,為了響應用戶新的需求,必須進行修改。因此會導致軟體質量有變壞的危險,可能產生新的錯誤,破壞程序概念的完整性。因此,必須像硬體的定期檢查一樣,每月一次或二月一次,對軟體做周期性的維護審查,以跟蹤軟體質量的變化。周期性維護審查實際上是開發階段檢查點復查的繼續,並且採用的檢查方法、檢查內容都是相同的。為了便於用戶進行運行管理,適時提供維護工具以及有關信息是很重要的。
維護審查的結果可以同以前的維護審查的結果、以前的驗收檢查的結果和檢查點檢查的結果相比較,任何一種改變都表明在軟體質量上或其他類型的問題上可能起了變化。對於改變的原因應當進行分析,例如,如果使用的是復雜性度量標准,則應當隨機地選擇少量模塊,再次測量其復雜性。
對軟體包進行檢查。軟體包是一種標准化了的,可為不同單位、不同用戶使用的軟體。軟體包賣主考慮到他的專利權,一般不會提供給用戶他的源代碼和程序文檔。因此,對軟體包的維護採取以下方法。使用單位的維護人員首先要仔細分析、研究賣主提供的用戶手冊、操作手冊、培訓教程、新版本說明、計算機環境要求書、未來特性表,以及賣方提供的驗收測試報告等,在此基礎上,深入了解本單位的希望和要求,編制軟體包的檢驗程序。該檢驗程序檢查軟體包程序所執行的功能是否與用戶的要求和條件相一致。為了建立這個程序,維護人員可以利用賣方提供的驗收測試實例,還可以自己重新設計新的測試實例。根據測試結果,檢查和驗證軟體包的參數或控制結構,以完成軟體包的維護。
③ 軟體的可維護性與哪些因素有關
軟體可維護性的因素,軟體可維護性可以定性地定義為:維護人員理解、改正、改動和改進這個軟體的難易程度。提高可維護性是支配軟體工程方法論所有步驟的關鍵目標。
維護就是在軟體交付使用後進行的修改,修改之前必須理解修改的對象,修改之後應該進行必要的測試,以保證所做的修改是正確的。如果是改正性維護,還必須預先進行調試以確定故障。因此,影響軟體可維護性的因素主要有下述三個。
1.可理解性
軟體可理解性表現為外來讀者理解軟體的結構、介面、功能和內部過程的難易程度。模塊化、詳細的設計文檔、結構化設計、源代碼內部的文檔和良好的高級程序設計語言等等,都對改進軟體的可理解性有重要貢獻。
2.可測試性
診斷和測試的難易程度主要取決於軟體容易理解的程度。良好的文檔對診斷和測試是至關重要的。此外,軟體結構、可用的測試工具和調試工具,以及以前設計的測試過程也都是非常重要的。維護人員應該能夠得到在開發階段用過的測試方案,以便進行回歸測試。在設計階段應該盡力把軟體設計成容易測試和容易診斷的。
3.可修改性
軟體容易修改的程度和軟體設計原理和規則直接有關。耦合、內聚、局部化、控制域與作用域的關系等等,都影響軟體的可修改性。
上述三個可維護性因素是緊密相關的。維護人員在正確理解一個程序之前根本不可能修改它;如果不能進行完善的診斷和測試,則表面正確的修改可能引進其他故障。
④ 如何對軟體維護
如何對軟體維護
如何對軟體維護,對於大家所有的電腦使用者來說,促使電腦發揮出它的最大能力,促使電腦始終工作在最穩定的狀態,這是大家的共同選擇,下面說一下如何對軟體維護吧。
如何對軟體維護1
①、合理選擇軟體
軟體是電腦的最佳「糧食」,如果沒有各種各樣的軟體,電腦也只不過是一種擺設而已。
但是各個軟體相互之間有許多的沖突,不要拿來軟體就往電腦裡面塞,也不要頻繁地安裝和卸載各類軟體。軟體雖多,但從我的使用經驗來說還是要注重夠 用、實用,軟體多了,並不一定用得著,軟體裝得少,也並不能說電腦發揮不了作用,其實很多軟體中看不中用。例如字處理軟體WORD2000和 WPS2000,這兩種軟體其實只要有一種就足夠了,一套WPS2000的功能足以能滿足我們日常的工作需要,何必再安裝龐大的WORD2000?再如有 一套超級解霸就已經能夠完成音樂播放、VCD播放、MP3製作、音頻壓縮等各種實用功能,又何必再去安裝其他的多媒體軟體?選擇軟體我們應該堅持少而精的 原則。
②、及時維護操作系統
操作系統是控制和指揮電腦各個設備和軟體資源的系統軟體,一個安全、穩定、完整的操作系統極有利於系統的穩定工作和使用壽命。如果你對操作系統不注重保護,那麼回報你的將是無數次的死機,系統運行速度不斷降低,頻繁地出現軟體故障。
維護操作系統應做到以下三步:
(1)、經常對系統進行查毒、殺毒。用干凈的系統啟動盤來重新啟動電腦,用KV3000、KILL2000、PC-CILLIN2000等最新 殺毒軟體殺毒,每月至少查殺兩次,確保電腦在沒有病毒的干凈環境下努力為你工作。特別是使用來歷不明的外來盤時,一定要先查毒一次,安裝或使用後再查毒一 遍,以免那些隱藏在壓縮程序或文件里的病毒有機可乘。
(2)、定時打開「控制面板」,查看「系統」的「設備管理器」中有沒有帶黃色「!」或紅色「×」的設備選項。如果發現有此種情況,說明電腦的硬 件設備有沖突,久而久之很容易使系統出現故障,應該及時刪除該設備,然後進行「新硬體檢測」重新安裝該設備的驅動程序或進行驅動程序的升級工作,深挖細 究,查出問題的原因,以解決系統的沖突問題。
(3)、定期利用Windows操作系統的「附件→系統工具→磁碟清理程序」對磁碟進行清理、維護和碎片整理,徹底刪除一些無效文件、垃圾文件和臨時文件。這樣使得磁碟空間及時釋放,磁碟空間越大,系統操作性能越穩定,特別是C盤的空間尤為重要。
(4)、使用「諾頓」或其他工具軟體對WINDOWS進行掃描清理,及時刪除多餘無用的動態鏈接庫DLL文件,及時清理注冊表文件中的垃圾信 息。要知道這樣的操作對軟體的使用和系統的穩定增加了保障,這一操作的過程尤如我們對自己身體清理垃圾一樣極為重要。無形中保障電腦使用的穩定性和系統壽 命的延長。
系統維護的操作最好每月能保證兩次,通過以上幾步的維護,相信你的電腦一定工作的非常穩定和安全,你也不必一直擔心系統出故障了。
如何對軟體維護2
1、 作好防毒殺毒工作,不可以運行來歷不明的軟體。
2、同時開的任務不可以太多,特別是電腦在拷貝數據安裝程序時不可以運行沒有聯系系的.程序。
3、清理沒有用的文件 Windows在運行中會囤積大量的沒有用的文件,且對於這一系列沒有用的文件Windows不可以自動清除,它不僅佔用大量磁碟空間,還會拖慢系統,使 系統的運行速度變慢,所以這一系列沒有用的文件必須清除。沒有用的文件有兩種,一種可以臨時文件,主要存在於Windows的Temp目錄下,您會找到, 跟隨您的機器使用時間的增長,使用軟體的增多,您的Windows操作系統會越來越龐大,主要可以這一系列沒有用的文件的存在。對於Temp目錄下的臨時 文件,只要進入這種目錄用手動刪除就可以了;再有一種可以上網時IE游覽器的臨時文件,大家可以採取下面的做法來手動刪除,打開IE游覽器瀏覽器,選擇軟 件中的「Internet按鈕」這一項,再選「IE游覽器臨時文件」按鈕,選擇「刪除文件」,「刪除所有離線內容」,最後選確定就可以了,還有,在「歷史 記錄」按鈕中,選擇「刪除歷史記錄」一項,並用頁面保存在歷史記錄中的天數改為1天,最多不可以超過5天。
對於大家所有的電腦使用者來說,促使電腦發揮出它的最大能力,促使電腦始終工作在最穩定的狀態,這是大家的共同選擇,機器配置的高低是個主要因素, 但使用和維護不當,再高的配置也是枉然。大家在經常使用電腦的時候,多注意一下電腦的硬維護和軟維護,不但可以盡量地延長機器的使用壽命,最主要的是能促 使電腦工作在正常狀態。只有養成良好習慣,懂得保養,才能促使它更好地為大家服務。
⑤ 敏捷開發方法如何支持軟體的可維護性
通過技術和管理。
提高軟體的可維護性:建立明確的軟體質量目標和優先順序。使用提高軟體質量的技術和工具。進行明確的質量保證審查。
⑥ 軟體開發過程中應該採取哪些措施來提高軟體產品的可維護性
1)提高可理解性:模塊化·詳細的設計文檔·結構化設計·程序內部的文檔和良好的高級程序設計語言
2)提高可測試性:良好的文檔對於診斷和測試是至關重要的,此外,軟體結構·可用的測試工具和調試工具,以及以前設計的測試過程也都是非常重要的
3)提高可修改性;模塊結構良好,高內聚,低耦合。信息隱藏·局部化·控制域與作用域的關系等也影響軟體的可修改性
4)提高可移植性:把因環境變化而必須修改的程序局限在少數程序模塊中,從而降低修改難度
⑦ 如何提高系統可維護性
1、建立明確的軟體質量目標。如果要程序完全滿足可維護性的7種質量特性,肯定是很難實現的。實際上,某些質量特性是相互促進的,如可理解性和可測試性,可理解性和可修改性;某些質量特性是相互抵觸的,如效率和可移植性,效率和可修改性。
因此,為保證程序的可維護性,應該在一定程度上滿足可維護的各個特性,但各個特性的重要性又是隨著程序的用途或計算機環境的不同而改變的。對編譯程序來說,效率和可移植性是主要的;對信息管理系統來說,可使用性和可修改性可能是主要的。
通過實驗證明,強調效率的程序包含的錯誤比強調簡明性的程序所包含錯誤要高出10倍。顯然,在提出目標的同時,還必須規定它們的優先順序,這樣有助於提高軟體的質量。
2、使用先進的軟體開發技術和工具。利用先進的軟體開發技術和工具是軟體開發過程中提高軟體質量、降低成本的有效方法之一,也是提高可維護性的有效技術。
常用的技術:採用模塊化、結構化程序設計,結構化設計技術能提高軟體的可維護性;設計文檔中使用標準的表達工具來描述演算法、數據結構、介面等,能幫助維護人員更好地理解軟體。
3、進行明確的質量保證審查。在軟體開發每個階段結束前的技術審查和管理復審中,應該著重對可維護性進行審查。如在需求分析階段的審查中,應該對將來要改進的部分和可能會修改的部分加以注意並指明;
如在設計階段的審查中,應從容易修改、模塊化和功能獨立的目標出發來評價軟體的結構和過程;在代碼審查中應強調編碼風格和內部說明文檔對軟體可維護性的影響;在測試階段的審查中,應對軟體的配置復審進行重視;
在維護階段完成每項維護工作後,都應對維護工作本身進行仔細認真的復審,如源代碼的修改與文檔的修改是否一致。
4、選擇可維護的程序設計語言。程序設計語言的選擇對維護的影響比較大。低級語言一般很難理解,很難掌握,因而很難維護。一般來說,高級語言比低級語言更容易理解,在高級語言中,一些語言可能比另一些語言更容易理解。
5、改進程序文檔。文檔是影響軟體可維護性的重要因素,文檔有時比程序代碼更重要。程序文檔是對程序的總目標、程序各組成部分之間的關系、程序設計策略、程序實現過程的歷史數據等的說明和補充。程序文檔對提高程序的可理解性有著重要作用。
即使是一個十分簡單的程序,要想有效地、高效率地維護它,需要編制文檔來解釋其目的及任務。對於程序維護人員來說,要想對程序編制人員的意圖重新改造,並對今後變化的可能性進行估計,缺了文檔也是不行的。可見,為了維護程序,人們必須閱讀和理解文檔。
⑧ 如何維護數量不斷膨脹的已有軟體
軟體是邏輯部件而不是物理部件,缺乏可見性。因此管理和控制軟體開發過程相當困難,此外,軟體維護通常意味著修正和修改原有的設計,從而使得軟體較難維護。
軟體另一個特點是規模龐大,程序的復雜性將隨著程序規模的增加以指數型速度上升。
主觀原因主要是軟體工程師的開發和維護的方法不正確。具體包括:
忽視軟體需求分析的重要性,導致用戶的需求不明確。
缺乏正確的理論指導,具體指缺乏有力的方法學和工具。
認為軟體開發就是寫程序,隨著軟體規模越來越大,復雜度越來越高,軟體維護的難度越來越大。
消除軟體危機的途徑:
樹立對計算機軟體的正確認識:軟體就是程序、數據和文檔的完整集合(軟體的定義)。
充分認識軟體開發是組織良好、管理嚴密、各類人員協同配合、共同完成的工程項目(工程的定義)。
推廣使用在實踐中總結出來的開發軟體的成功技術和方法。
積極開發和使用計算機輔助軟體工程CASE工具。
3、4就是軟體工程三要素:方法、工具和過程。
總體來說,消除軟體危機的途徑就是軟體定義+工程定義+三要素。
軟體工程
軟體工程定義:指導計算機軟體開發和維護的一門工程學科,採用工程的概念原理技術和方法來開發和維護軟體,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,以經濟地開發出高質量的軟體並有效地維護它,這就是軟體工程。
或者:軟體工程就是研究和應用如何以系統性的、規范化的、可定量的過程化方法去開發和維護軟體,以及如何把經過實踐考驗而證明正確的管理技術和當前能得到的最好的技術方法結合起來。
本質特性
軟體工程專注於大型程序的構造
軟體工程中心課題是控制復雜性
軟體經常變化(需求變化和維護性測試)
開發效率非常重要
和諧的合作是開發的關鍵
軟體必須有效的支持它的用戶
在軟體工程領域通常由一種文化背景的人替另一種文化背景的人創造產品
關於控制復雜性:
度量復雜性的工具:
代碼行度量:根據代碼行數度量復雜度的方法
McCabe方法:基於程序控制流,用流圖算環復雜度的方法
Halstead方法:根據程序中運算符和操作數的總數來度量程序復雜性
如何控制復雜性:自頂向下逐步求精,通過控制每一層的復雜性來控制整體的復雜性
軟體工程七個基本原理:
用分階段的生命周期計劃嚴格管理
堅持進行階段評審
實行嚴格的產品控制
採用現代程序設計技術
結果應該能夠清楚的審查
開發小組的人員應該少
⑨ 常用辦公軟體怎樣管理及維護
辦公軟體維護,
1、就是要解決辦公所使用的設備出現的軟、硬體故障。首先要對電腦及相關設備列印機、掃描儀等的使用比較熟悉。其次要對常用辦公軟體、操作系統較熟悉。如果涉及網路,要對集線器、交換機等設備較熟悉,並能判斷解決簡單網路故障。以上這些並不難掌握,在實踐中多加練習即可。
2、辦公軟體的維護,通常有四類維護活動:改正性維護,也就是診斷和改正在使用過程中發現的軟體錯誤,適應性維護,即修改軟體以適應環境的變化,完善性維護,即根據用戶的要求改進或擴充軟體使它更完善,預防性維護,即修改軟體為將來的維護活動預先做准備。雖然沒有把維護階段進一步劃分成更小的階段,但是實際上每一項維護活動都應該經過提出維護要求或報告問題,分析維護要求,提出維護要求,提出維護方案,審批維護方案,確定維護計劃,修改軟體設計,修改程序,測試程序,復查驗收等一系列步驟,因此實質上是經歷了一次壓縮和簡化了的軟體定義和開發的全過程。