軟件工程導(dǎo)論第五版第十一章_第1頁(yè)
軟件工程導(dǎo)論第五版第十一章_第2頁(yè)
軟件工程導(dǎo)論第五版第十一章_第3頁(yè)
軟件工程導(dǎo)論第五版第十一章_第4頁(yè)
軟件工程導(dǎo)論第五版第十一章_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第11章面向?qū)ο笤O(shè)計(jì)

11.1面向?qū)ο笤O(shè)計(jì)的準(zhǔn)則

1.模塊化

2.抽象

3.信息隱藏

4.弱耦合

5.強(qiáng)內(nèi)聚

6.可重用

11.2啟發(fā)規(guī)則

1.設(shè)計(jì)結(jié)果應(yīng)該清晰易懂

2.一?般\]特殊結(jié)構(gòu)的深度應(yīng)適當(dāng)

3.設(shè)計(jì)簡(jiǎn)單的類

4.使用簡(jiǎn)單的協(xié)議

5.使用簡(jiǎn)單的服務(wù)

6.把設(shè)計(jì)變動(dòng)減至最小

圖11.1理想的設(shè)計(jì)變動(dòng)情況

11.3軟件重用

11.3.1概述

1.重用

2.軟件成分的重用級(jí)別

3.典型的可重用軟件成分

11.3.2類構(gòu)件

1.可重用軟構(gòu)件應(yīng)具備的特點(diǎn)

2.類構(gòu)件的重用方式

11.3.3軟件重用的效益

1.質(zhì)量

2.生產(chǎn)率

3.成本

IL4系統(tǒng)分解

—主翹層

—英%對(duì)蟹必

人機(jī)交互問(wèn)題域任務(wù)管理[搟管理

8—結(jié)構(gòu)層

部分部分部分就分

一屬性層

——報(bào)務(wù)層

圖11.2典型的面向?qū)ο笤O(shè)計(jì)模型

1.子系統(tǒng)之間的兩種交互方式

2.組織系統(tǒng)的兩種方案

圖11.3典型應(yīng)用系統(tǒng)的組織結(jié)構(gòu)

3.設(shè)計(jì)系統(tǒng)的拓?fù)浣Y(jié)構(gòu)

1L5設(shè)計(jì)問(wèn)題域子系統(tǒng)

1.調(diào)整需求

2.重用已有的類

3.把問(wèn)題域類組合在一起

4.增添一般化類以建立協(xié)議

圖11.4窄菱形模式

5.調(diào)整繼承層次

圖11.5闊菱形模式

ATM站中央計(jì)算機(jī)分行計(jì)算機(jī)

號(hào)

分電話找

一小芬a..

圖11.6把多重繼承簡(jiǎn)化為單一層次的單繼承

6.ATM系統(tǒng)實(shí)例

公M

;

被用用?-----wi.Q

(a)

圖11.7ATM系統(tǒng)問(wèn)題域子系統(tǒng)的結(jié)構(gòu)

11.6設(shè)計(jì)人機(jī)交互子系統(tǒng)

1.分類用戶

2.描述用戶

3.設(shè)計(jì)命令層次

4.設(shè)計(jì)人機(jī)交互類

11.7設(shè)計(jì)任務(wù)管理子系統(tǒng)

1.分析并發(fā)性

2.設(shè)計(jì)任務(wù)管理子系統(tǒng)

IL8設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng)

11.8.1選擇數(shù)據(jù)存儲(chǔ)管理模式

1.文件管理系統(tǒng)

2.關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)

3.面向?qū)ο髷?shù)據(jù)庫(kù)管理系統(tǒng)

11.8.2設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng)

1.設(shè)計(jì)數(shù)據(jù)格式

2.設(shè)計(jì)相應(yīng)的服務(wù)

11.8.3例子

11.9設(shè)計(jì)類中的服務(wù)

1L9.1確定類中應(yīng)有的服務(wù)

11.9.2設(shè)計(jì)實(shí)現(xiàn)服務(wù)的方法

1.設(shè)計(jì)實(shí)現(xiàn)服務(wù)的算法

2.選擇數(shù)據(jù)結(jié)構(gòu)

3.定義內(nèi)部類和內(nèi)部操作

11.10設(shè)計(jì)關(guān)聯(lián)

1.關(guān)聯(lián)的遍歷

2.實(shí)現(xiàn)單向關(guān)聯(lián)

(a>(b)

圖11.8用指針實(shí)現(xiàn)單向關(guān)聯(lián)

公司與嫄員

解E

雇W

圖11.9用指針實(shí)現(xiàn)雙向關(guān)聯(lián)

3.實(shí)現(xiàn)雙向關(guān)聯(lián)

圖11.10用對(duì)象實(shí)現(xiàn)關(guān)聯(lián)

4.關(guān)聯(lián)對(duì)象的實(shí)現(xiàn)

11.11設(shè)計(jì)優(yōu)化

11.11.1確定優(yōu)先級(jí)

11.11.2提高效率的幾項(xiàng)技術(shù)

1.增加冗余關(guān)聯(lián)以提高訪問(wèn)效率

公司麻員

141+

?祐通沿古

圖11.11公司、雇員及技能之間的關(guān)聯(lián)鏈

肉餡土互

價(jià)就價(jià)錢

熱M熱M

肥趣比例

烹國(guó)

調(diào)

削皮

圖11.12為雇員技能數(shù)據(jù)庫(kù)建立索引

2.調(diào)整查詢次序

3.保留派生屬性

IL11.3調(diào)整繼承關(guān)系

1.抽象與具體

2.為提高繼承程度而修改類定義

hn

肉拼

價(jià)

價(jià)餞線

M川

用hi

Id調(diào)

紀(jì)收比例

實(shí)

2創(chuàng)

土豆肉由

mm

食M食品

價(jià)錢價(jià)饅

熱攝熱累

qua峭1

:溫氏?£

(c)(d)

圖11.13設(shè)計(jì)類繼承的例子

3.利用委托實(shí)現(xiàn)行為共享

(a)<b)

圖11.14用表實(shí)現(xiàn)棧的兩種方法

11.12小結(jié)

習(xí)題11

1.面向?qū)ο笤O(shè)計(jì)應(yīng)該遵循哪些準(zhǔn)則?簡(jiǎn)述每條準(zhǔn)則的內(nèi)容,并說(shuō)明遵循這條

準(zhǔn)則的必要性。

2.簡(jiǎn)述有助于提高面向?qū)ο笤O(shè)計(jì)質(zhì)量的每條主要啟發(fā)規(guī)則的內(nèi)容和必要性。

3

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論