二 第三章 軟體的可維護性與復用

2021-04-02 17:24:28 字數 1018 閱讀 1917

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 ...