1. 程式人生 > >軟體工程-維護

軟體工程-維護

知識要點:

1、軟體維護的定義、特點;       2、主要的維護活動;          3、軟體再工程過程。

前注:維護是軟體生命週期最後一個階段也是持續時間最長、代價最大的一個階段;

一、維護的定義:在軟體已經交付使用之後,為改正錯誤或滿足新的需要而修改軟體的過程;

二、主要的維護活動:改正性維護、適應性維護、完善性維護、預防性維護;

改正性維護主要是在軟體使用期間診斷和修改錯誤的過程;

適應性維護為了同變化的外部使用環境相互配合而修改軟體的活動;

完善性維護滿足使用者新提出的意見或建議,增加軟體的一般性改進;(完善性維護佔用整個維護過程中的絕大部分時間)

預防性維護改進未來的可維護性或可靠性;(預防性維護

佔用整個維護過程中的時間最少,其實質就是軟體再工程

三、軟體維護的特點:

1、結構化維護與非結構化維護差別巨大;2、維護代價昂貴;3、維護問題複雜多樣;

四、軟體再工程過程(迴圈模型):

1、庫存目錄分析;2、文件重構;3、逆向工程;4、程式碼重構;5、資料重構;6、正向工程;