1、軟體維護的定義
①改正新維護:診斷和改正使用者使用軟體時所發現的軟體錯誤過程
②適應性維護:為了使軟體和改變了的環境適當地配合而進行的修改軟體的活動
③完善性維護:使用者在使用軟體的過程中,往往提出增加新功能或改變某些已有功能的要求,還可能要求進一步提高程式的效能。為了滿足這類要求而修改軟體的活動。
④預防性維護:為了提高未來的可維護性或可靠性而主動地修改軟體的活動。
2、軟體維護的特點
①理解別人寫的程式通常非常困難
②需要維護的軟體往往沒有合格的文件,或者文件資料顯著不足
③不能指望開發人員給人們說明軟體
④絕大多數軟體在設計時沒有考慮將來的修改
⑤軟體維護不是一項吸引人的工作
①維護組織
②維護報告
③維護的事件流
④儲存維護記錄
⑤評價維護活動
1、決定軟體可維護性的因素
①可理解
②可測試性
③可修改性
④可為移植性
⑤可重用性
2、文件是影響可維護性的決定因素
①使用者文件:描述系統的功能和使用方法
②系統文件:描述系統設計、實現和測試等各方面的內容
下列四種第一種很盲目,通常人們採用後3中做法,其中第4種做法成為軟體再工程。
1、反覆多次地做修改程式的嘗試,與不可見的設計及源**「頑強戰鬥」,以實現所有要求的修改
2、通過仔細分析程式盡可能多的掌握程式內部工作細節,以便有效修改它
3、在深入理解原有設計的基礎上,用軟體工程方法重新設計、重新編碼和測試那些需要變更的軟體部分
4、以軟體工程方法學為指導,對程式全部重新設計、重新編碼和測試,為此可以使用case工具(逆向工程和再工程工具)來幫助理解原有的設計。
軟體再工程過程
(1)庫存目錄分析
(2)文件重構
(3)逆向工程:分析程式以便在比源**更高的抽象層次上建立出程式的某種描述的過程
(4)**重構
(5)資料重構
(6)正向工程:也稱革新或改造,不僅僅從現有程式恢復設計資訊,而且使用該資訊去改變或重構現有系統,以提高其整體質量。
軟體維護手冊
2 系統說明 3 操作環境 4 維護過程 主要包括軟體系統說明 程式模組說明 操作環境 支援軟體的說明 維護過程的說明,便於軟體的維護。闡明編寫手冊的目的並指明讀者物件。說明專案的提出者 開發者 使用者和使用場所。列出報告中所用到的專門術語的定義和縮寫詞的原意。說明系統具備的功能,輸入和輸出。說明系...
軟體工程 軟體維護
軟體的維護階段,是軟體成型過程中的最後一步,其實我們所使用軟體的不同的版本都是維護過程中出現的,軟體的公升級,文件的更新等等都是建立在原材料的基礎上進行進一步步的優化,更改的!軟體的維護在佔軟體生存期的比例非常的大,因此十分重要!如下圖,軟體維護分為以下的幾種,軟體維護在軟體生存期中占用的比例為70...
軟體工程 軟體維護
前言 軟體維護相當於建築後期的維護 一 維護的型別 如下圖,軟體維護分為以下的幾種,軟體維護在軟體生存期中占用的比例為70.8 它是整個生存期中消耗資金人力最多的環節。1 改正維護 測試為檢錯出錯 改正性維護是指改正在系統開發系統開發階段已發生而系統測試階段尚未發現的錯誤。這方面的維護工作量要佔整個...