自考《軟件工程》基礎知識點復習:軟件維護
軟件維護
1.軟件維護的內容:
校正性維護:側重確定和修改隱含在軟件中的錯誤。約占21%。
適應性維護:側重使軟件系統適用計算機運行環境的不斷變化。約占25%。
完善性維護:側重使軟件功能、性能適應用戶業務和機構的發展變化。維護比重最大,約占50%。
預防性維護:側重提高軟件可靠性和可維護性。維護比重最小,約占4%。
2.軟件維護特點:
(1)軟件開發過程對軟件維護有較大影響:采用軟件工程方法開發軟件叫結構化維護,每個階段都有相應文檔,軟件維護容易。采用手工方法開發軟件叫做非結構化維護,只有程序沒有文檔,維護工作困難。
(2)維護困難。體現在:難讀懂別人的程序、一致性、開發和維護在人員和時間上的差異、維護不是吸引人的工作。
(3)維護費用高。主要原因是維護的效率過低。用于維護工作的活動分為:非生產性活動和生產性活動(如:分析評價、理解程序代碼功能、編寫源代碼、修改設計)。
3.軟件的可維護性是指軟件能被理解、校正、適應和增加功能的容易程度。與軟件質量的可理解性、可測試性、可修改性、可靠性、可移植性、可適用性和效率有關。度量這7種特性的方法有:質量檢查表、質量測試、質量標準。
4. 提高可維護性的方法有:(1)建立明確的軟件質量目標。(2)利用先進的軟件開發技術和工具。(3)建立明確的質量保證工作。(4)選擇可維護的程序設計語言。(5)改進程序文檔。
5.為有效進行軟件維護,要事先開始組織工作,建立維護小組形式的組織機構,包括:臨時維護小組:非正式機構,執行一些特殊或臨時的維護任務,采用“同事復審”或“同行復審”等方法提高維護工作效率。長期維護小組:由組長、副組長、維護負責人、維護程序員組成。
6.維護的技術:面向維護的技術:在軟件開發階段用來減少錯誤、提高軟件可維護性的技術,涉及軟件開發的所有階段。
7.維護支援技術:在軟件維護階段用來提高維護作業效率和質量的技術。包括信息收集、錯誤原因分析、軟件分析理解、維護方案評價、代碼文檔修改、修改后確認、遠距離維護。
8.維護副作用是因修改軟件而造成的錯誤或其他不希望出現的情況,分為:
編碼副作用:是在使用程序設計語言修改源代碼可能引入的錯誤。
數據副作用:是在修改數據結構時可能造成軟件設計與數據結構不匹配導致的錯誤。
文檔副作用:是對可執行文件的修改沒有反映在文檔中的錯誤。
防止措施:(1)按模塊把修改分組。(2)自頂向下地安排被修改模塊的順序。(3)每一次修改一個模塊。(4)對每個修改了的模塊,在安排修改下一個模塊前確定這個修改的副作用。
9.軟件維護流程:(1)制定維護申請報告。(2)審查用戶填寫的申請報告并批準。(3)進行維護并作詳細記錄。(4)復審。
10.維護階段產生的文檔主要有:維護申請報告、軟件修改報告、軟件問題報告。
11.軟件維護工作過程中,第一步是先確認維護類型。
最新資訊
- 備考2026年4月自學考試!這些真題及題庫早早收藏【免費領取】2025-11-07
- 考前看!2025年10月自考《中國古代文學史一》歷年高頻考點2025-10-24
- 抓緊背!2025年10月自學考試《習概》名詞解釋、簡答題高頻考點匯總2025-10-20
- 考前背誦!2025年10月自學考試沖分資料,速領2025-10-14
- 速領!2025年10月自學考試全專業【沖刺必刷100題】,高頻考點覆蓋2025-10-13
- 2025年10月自學考試題型發布!各專業簡答題、論述題考什么?2025-10-12
- 備考重點!2025年10月自學考試各專業高頻考點+必刷100題2025-10-10
- 2025年10月自考《美學》高頻考點匯總:名詞解釋+簡答題2025-10-09
- 考前復習:2025年10月自學考試《馬原》高頻考點+歷年真題2025-10-07
- 提前發布!2025年10月自學考試答題卡樣式2025-10-07
