?
? ? ? ?? ? ? ?
?
1、系統的可維護性
系統的可維護性就是項目維護人員理解、改正、改動和改進該軟件的難易程度。提高系統的可維護性是開發軟件吸引所有步驟的關鍵目的,系統能否被很好地維護,可用系統的可維護性這一指標來衡量。
1.1 系統可維護性的評價指標
可理解性:指相關人員可以理解系統的結構、界面、功能和內部過程的難易程度。功能模塊化、詳細設計文檔、結構化設計文檔、數據庫文檔等都是提高系統可理解性的重要部分。
可測試性:診斷和測試的容易程度取決于系統的易理解程度。完善的文檔資料有利于診斷和測試,同時程序的結構、高性能測試工具、合理的測試計劃也是測試階段必備部分。
可修改性:診斷和測試的容易程度與系統系統所制定的設計原則有直接關系,模塊的耦合、內聚、作用范圍與控制范圍的關系等,都對可修改性有影響。
1.2 維護與軟件文檔
文檔是軟件系統可維護性的決定因素。由于長期適用的大型軟件系統在使用過程中必然會經受多次修改調整,所以文檔就顯得非常重要。文檔分為用戶文檔和系統文檔。
用戶文檔:描述系統功能和使用方法。
系統文檔:描述系統設計、實現、測試等各方面內容。
1.3 軟件文檔的修訂
維護應該針對整個軟件配置,不應該只是修改程序代碼。如果源程序修改的邏輯沒有反映在設計文檔或用戶手冊中,可能會產生比較嚴重的后果。每當對數據、軟件結構、模塊過程或任何其他有關的軟件做了改動后,都應該立即修改相應的技術文檔。避免以后的維護工作,文檔和實際的項目系統功能邏輯不一致的情況,從而大大增加的運維的難度。
2、系統維護的內容和類型
系統維護主要包括硬件設備維護、應用軟件的維護、數據的維護。
2.1 硬件維護
硬件維護應該有專職的硬件維護人員來負責,主要有兩種類型的維護活動:定期設備保養性維護、突發性的故障維護。
定期設備保養性維護:一般保養周期為一周或一個月,主要是例行檢查設備,易耗品的更換與安裝。
突發性的故障維護:主要是設備突發的故障,需要及時處理掉。
2.2 軟件維護
軟件維護主要是指根據需求變化或硬件環境的變化對應用程序進行部分或全部的修改。修改時應充分利用源程序,修改后要填寫程序修改登記表,并在程序變更通知書上寫明新舊程序的不同之處。
軟件維護的內容主要有包括:正確性維護、適應性維護、完善性維護、預防性維護。
正確性維護:是指改正在系統開發階段已發生而系統測試階段未發現的錯誤。一般會占整個維護工作量的20%左右。
適應性維護:主要是指應用軟件適應信息技術變化和管理需求變化而進行的修改。一般會占整個維護工作量的23%左右。
完善性維護:這是為擴充功能和改善性能而進行的修改,主要是針對已有的軟件系統增加一些在系統分析和設計階段中沒有規定的功能與性能特征。一般會占整個維護工作量的50%左右。
預防性維護:為了改進應用軟件的可靠性和可維護性,為了適應未來軟硬件環境的變化,應主動增加預防性的新的功能,以使應用系統適應各類變化而不被淘汰。一般會占整個維護工作量的4%左右。
2.3 數據維護
數據維護主要由數據庫管理員來負責,主要負責數據庫安全性和完整性。
?
?
IT技術分享社區
個人博客網站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識
?
?
?
?
?