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

《軟體工程》-軟體維護

【內容】
1.軟體維護的目的
通過必要的維護工作使得系統持久的滿足使用者的需要。
2.軟體維護的定義
在軟體執行/維護階段對軟體產品進行的修改就是所謂的維護。
3.軟體維護的策略
(1)改正性維護
目的是改正正在開發週期間未能發現的遺留錯誤,並加以改正,大約佔總維護量的20%。
(2)適應性維護
指軟體適應執行環境的改變而進行的一類維護,包括:
因硬體或支援軟體改變引起的變化;
將軟體移植到新機器上;
軟體使用物件的較少改變。
(3)完善性維護
指提高軟體效能和軟體可維護性而對軟體修改的過程,是軟體維護中最主要部分,約佔50%。
三類維護佔總維護比例
在這裡插入圖片描述
4.軟體維護工作流程
在這裡插入圖片描述
5.維護成本


有形的軟體維護成本是花費了多少錢,無形的維護成本有更大的影響。
維護工作量的模型
在這裡插入圖片描述
其中,M是維護中消耗的總工作量;
P是上面描述的生產性工作量;
K是一個經驗常數;
C是因缺乏好的設計和文件而導致複雜性的度量;
D是對軟體熟悉程度的度量。