2006
年
2 月
6 日
星期一16:00-17:30
第三章
軟體的可維護性與復用
l為了讓軟體更好地被維護和重用
à物件導向技術
à為了更好的實現面向對像技術
à設計原則
à設計模式l文獻
wr[00]指出,
西方國家乙個軟體專案在生命週期內
,花在維護上的錢
,是花在原始開發上的錢的兩倍
.(調整自己和客戶的思維
,讓客戶接受並願意接受)
l軟體的維護的正確理解(與傳統思維不同)
n乙個家用電器比如
tv,買回來之後基本無須維護
.而且維護內容僅是修理
n但是軟體需要不斷維護
,因為需求在不斷變更
.並且維護是不斷往裡面加入新的功能
.好比把黑白電視改造成彩色電視
,在不斷公升級.
n因此在軟體原始設計的時候應考慮到後期的的可維護性。能夠讓後期的維護容易、準確、經濟、安全。
n應該認識到:軟體維護就是軟體的再生
l軟體系統的需求總是在不斷變化的,這一定會導致系統最後爛掉嗎?乙個系統的設計不能為以後的變化預留出空間嗎?
n真正的原因:
u過於僵硬
(可擴充套件性)
u過於脆弱
(靈活性)
u復用率低
u黏度過高
(可插入性)
n設計目標
[coad99]peter coad u
可擴充套件性
u靈活性
u可插入性
l軟體的復用
(reuse) n
好處:a.
較高在生產率
b.較高的軟體質量
c.較好的維護性
n面向對像設計的復用
(抽象、繼承、封裝、多型等語言特性)
n業務邏輯的復用
(抽象層次是穩定的)
n提高可維護性和復用性的設計原則
第3章 軟體的可維護性與可復用性 筆記
b 設計的目標 b 乙個好的系統應該有如下性質 可擴充套件性 extensibility 靈活性 flexibility 可插入性 pluggability b 設計原則有哪些 b 1 開 閉 原則 open closed principle,ocp 2 黎克特制代換原則 liskov substi...
軟體的可維護性和可復用性
軟體的復用 reuse 或重用擁有眾多優點,如可以提高軟體的開發效率,提高軟體質量,節約開發成本,恰當的復用還可以改善系統的可維護性。物件導向設計復用的目標在於實現支援可維護性的復用。在物件導向的設計裡面,可維護性復用都是以物件導向設計原則為基礎的,這些設計原則首先都是復用的原則,遵循這些設計原則可...
第三章 員工資訊維護
using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace 03 03員工專案 using system using ...