資源描述:
《軟件工程基礎(chǔ)第7章》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
軟件工程基礎(chǔ)第7章
1第7章????面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法二、面向?qū)ο蟮母拍?.什么是面向?qū)ο?.對(duì)象(Object)3.消息和方法(MessageandMethod)4.類和實(shí)例(ClassandInstance)5.繼承性(Inheritance)6.封裝性(Encapsulation)7.多態(tài)性(Polymorphism)
2第7章????面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法三、面向?qū)ο蠓椒ǖ闹饕獌?yōu)點(diǎn)1.與人類習(xí)慣的思維方法一致2.穩(wěn)定性好3.可重用性好4.可維護(hù)性好
3第7章????面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法7.2面向?qū)ο蟮姆治鲆?、面向?qū)ο蠓治龅幕具^程1.分析問題的層次2.OOA主要概念的表示方法及OOA主要原則(1)OOA主要概念(2)OOA的主要原則圖7.3OOA主要概念表示方式
4第7章????面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法3.OOA過程①發(fā)現(xiàn)對(duì)象、定義它們的類。②識(shí)別對(duì)象的內(nèi)部特征:③識(shí)別對(duì)象的外部關(guān)系:④劃分主題,建立主題圖。⑤定義用例(usecase),建立交互圖:⑥建立詳細(xì)說明:這是對(duì)模型的詳細(xì)定義與解釋,可以作為一個(gè)獨(dú)立的活動(dòng),更自然的做法是分散在其他活動(dòng)之中。⑦原型開發(fā):這項(xiàng)可在OOA過程中反復(fù)進(jìn)行。
5第7章????面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法二、確定對(duì)象、類1.確定對(duì)象(1)問題域和系統(tǒng)責(zé)任(2)正確地運(yùn)用抽象原則(3)策略與啟發(fā)2.對(duì)象分類、建立類圖的對(duì)象層(1)異常情況的檢查和調(diào)整(2)類的命名(3)建立類圖的對(duì)象層
6第7章????面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法三、確定屬性1.對(duì)象的屬性和服務(wù)2.定義屬性
7第7章????面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法四、定義服務(wù)1.對(duì)象的狀態(tài)與狀態(tài)轉(zhuǎn)換圖圖7.6棧的狀態(tài)轉(zhuǎn)換圖2.行為分類3.發(fā)現(xiàn)服務(wù)的策略與啟發(fā)4.審查與調(diào)整5.識(shí)別主動(dòng)對(duì)象6.服務(wù)的命名和定位7.服務(wù)的詳細(xì)說明
8第7章????面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法五、對(duì)象間通信1.識(shí)別結(jié)構(gòu)(1)結(jié)構(gòu)的意義和作用(2)如何定義一般/特殊結(jié)構(gòu)(3)如何定義整體/部分結(jié)構(gòu)(4)多重結(jié)構(gòu)2.識(shí)別主題3.實(shí)例連接圖7.12實(shí)例連接的表示及例子
9第7章????面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法7.3面向?qū)ο蟮脑O(shè)計(jì)設(shè)計(jì)則是把分析階段得到的需求轉(zhuǎn)變成符合成本和質(zhì)量要求的、抽象的系統(tǒng)實(shí)現(xiàn)方案的過程。一、面向?qū)ο笤O(shè)計(jì)的基本概念1.面向?qū)ο笤O(shè)計(jì)的框架圖7.13多層次、多組成部分模型2.對(duì)象描述
10第7章????面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法二、面向?qū)ο笤O(shè)計(jì)的方法1.面向?qū)ο笤O(shè)計(jì)的準(zhǔn)則(1)模塊化(2)抽象(3)信息隱藏(4)弱耦合(5)強(qiáng)內(nèi)聚
11第7章????面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法(6)可擴(kuò)充性(7)可集成性(8)支持復(fù)用(9)類的設(shè)計(jì)準(zhǔn)則2.面向?qū)ο蟮幕驹O(shè)計(jì)方法(1)面向?qū)ο笤O(shè)計(jì)范式與過程設(shè)計(jì)范式(2)兩種范式的比較
12第7章????面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法7.4軟件復(fù)用一、軟件復(fù)用的概念復(fù)用軟件成分的復(fù)用級(jí)別(1)代碼復(fù)用(2)設(shè)計(jì)結(jié)果復(fù)用(3)分析結(jié)果復(fù)用
13第7章????面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法二、軟件復(fù)用的效果三、軟件復(fù)用技術(shù)1.軟件組合技術(shù)2.軟件生成技術(shù)3.面向?qū)ο蟮能浖?fù)用技術(shù)
14第7章????面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法四、面向?qū)ο蠓椒ㄅc軟件復(fù)用的關(guān)系1.OO方法對(duì)軟件復(fù)用的支持(1)OOA模型(2)OOA與OOD的分工(3)對(duì)象的表示(4)一般/特殊結(jié)構(gòu)(5)整體/部分結(jié)構(gòu)(6)實(shí)例連接
15第7章????面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法(7)類描述模板(8)用例(Usecase)2.復(fù)用技術(shù)對(duì)OO方法的支持(1)類庫(2)構(gòu)件庫(3)構(gòu)架庫(4)工具(5)OOA過程