定 價(jià):35 元
叢書名:大學(xué)計(jì)算機(jī)優(yōu)秀教材系列
- 作者:麻志毅編著
- 出版時(shí)間:2013/3/1
- ISBN:9787111407515
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP312
- 頁(yè)碼:x, 225頁(yè)
- 紙張:膠版紙
- 版次:2
- 開(kāi)本:16開(kāi)
《大學(xué)計(jì)算機(jī)優(yōu)秀教材系列:面向?qū)ο蠓治雠c設(shè)計(jì)(第2版)》是一本關(guān)于面向?qū)ο蠓治雠c設(shè)計(jì)的教材,講述了面向?qū)ο蟮幕舅枷、主要概念以及相?yīng)的表示法,并給出了詳細(xì)的建模過(guò)程指導(dǎo)。《大學(xué)計(jì)算機(jī)優(yōu)秀教材系列:面向?qū)ο蠓治雠c設(shè)計(jì)(第2版)》注重理論與實(shí)踐相結(jié)合,通過(guò)給出大量的例題、內(nèi)容較為詳盡的案例分析以及對(duì)建模概念的詳細(xì)剖析,闡明了如何進(jìn)行面向?qū)ο蟮姆治雠c設(shè)計(jì)。
《大學(xué)計(jì)算機(jī)優(yōu)秀教材系列:面向?qū)ο蠓治雠c設(shè)計(jì)(第2版)》適合作為高等院校計(jì)算機(jī)學(xué)院(或信息學(xué)院等)和軟件學(xué)院的軟件工程專業(yè)、計(jì)算機(jī)專業(yè)和相關(guān)專業(yè)的高年級(jí)本科生、工程碩士的教材,也可作為培訓(xùn)班師生以及從事軟件開(kāi)發(fā)的工程技術(shù)人員的參考書。
面向?qū)ο蠹夹g(shù)以其顯著的優(yōu)勢(shì)已經(jīng)成為計(jì)算機(jī)軟件領(lǐng)域的主流技術(shù)。《大學(xué)計(jì)算機(jī)優(yōu)秀教材系列:面向?qū)ο蠓治雠c設(shè)計(jì)(第2版)》是一本適合應(yīng)用型人才培養(yǎng)的關(guān)于面向?qū)ο蠓治雠c設(shè)計(jì)的教材! ∵M(jìn)行面向?qū)ο蠓治雠c設(shè)計(jì)需要一套概念與表示法!洞髮W(xué)計(jì)算機(jī)優(yōu)秀教材系列:面向?qū)ο蠓治雠c設(shè)計(jì)(第2版)》所采用的概念和表示法與UML2.4保持一致,但并不是全盤采用。本書提倡充分運(yùn)用面向?qū)ο蠓椒ǖ幕靖拍睿拗茢U(kuò)充概念的引入,通過(guò)加強(qiáng)過(guò)程指導(dǎo)而保持建模概念的簡(jiǎn)練。 進(jìn)行面向?qū)ο蠓治雠c設(shè)計(jì)需要一套過(guò)程指導(dǎo)。本書所采用的開(kāi)發(fā)過(guò)程,是在借鑒了較為流行的多種面向?qū)ο箝_(kāi)發(fā)方法的基礎(chǔ)上,根據(jù)青鳥(niǎo)工程的成果和作者參與的科研及工程實(shí)踐的經(jīng)驗(yàn)總結(jié)出來(lái)的,該過(guò)程指導(dǎo)具有實(shí)用性和廣泛的適應(yīng)性! ∨c第1版相比,新版有如下改進(jìn): ·對(duì)面向?qū)ο蟾拍畹亩x更為準(zhǔn)確,對(duì)概念的解釋也更加豐富和深入,對(duì)建模指導(dǎo)方面的內(nèi)容進(jìn)行了充實(shí)。 ·內(nèi)容上更加與時(shí)俱進(jìn),本書第1版中的建模語(yǔ)言采用的是UML2.0,本版寫作時(shí)OMG發(fā)布了UML2.4,其中模型圖的種類、圖元素的表示法以及一些解釋都發(fā)生了變化,本版的建模語(yǔ)言遵循了UML2.4! ぷ髡吆蜔嵝牡淖x者在第1版的使用中發(fā)現(xiàn)了一些問(wèn)題,本次再版對(duì)這些問(wèn)題進(jìn)行了修正! け景娼o出了更多的應(yīng)用實(shí)例,幫助讀者加強(qiáng)對(duì)分析與設(shè)計(jì)建模策略和技巧的理解。
在20世紀(jì)90年代,面向?qū)ο蠹夹g(shù)以其顯著的優(yōu)勢(shì)成為計(jì)算機(jī)軟件領(lǐng)域的主流技術(shù),隨后該技術(shù)在大多數(shù)發(fā)達(dá)國(guó)家的軟件開(kāi)發(fā)中得到了相當(dāng)廣泛的運(yùn)用。在我國(guó)的軟件產(chǎn)業(yè)界,面向?qū)ο蠹夹g(shù)的學(xué)習(xí)與應(yīng)用熱潮出現(xiàn)于20世紀(jì)90年代后期,如今面向?qū)ο蠓治雠c設(shè)計(jì)技術(shù)也已經(jīng)得到了廣泛的應(yīng)用。
當(dāng)前,產(chǎn)業(yè)界需要大量掌握面向?qū)ο蠓治雠c設(shè)計(jì)技術(shù)的高級(jí)應(yīng)用型開(kāi)發(fā)人才。很多計(jì)算機(jī)學(xué)院和軟件學(xué)院在軟件工程教學(xué)中開(kāi)設(shè)了相應(yīng)的課程,旨在使學(xué)生不僅會(huì)使用一種或者幾種面向?qū)ο缶幊陶Z(yǔ)言來(lái)編程,更重要的是能運(yùn)用面向?qū)ο蠓椒ㄟM(jìn)行系統(tǒng)建模,即通過(guò)面向?qū)ο蠓治觯∣bject- Oriented Analysis,OOA)和面向?qū)ο笤O(shè)計(jì)(Object-Oriented De-sign,OOD)建立系統(tǒng)的分析模型和設(shè)計(jì)模型。
邵維忠教授和楊芙清院土合著的兩本著作在廣泛借鑒國(guó)際上各種OOA與OOD方法的同時(shí),根據(jù)作者長(zhǎng)期的研究與實(shí)踐形成了自己的方法特色。其中最主要的特色有三條;一是提倡充分運(yùn)用面向?qū)ο蠓椒ǖ幕靖拍,限制擴(kuò)充概念的引入,通過(guò)加強(qiáng)過(guò)程指導(dǎo)而保持建模概念的簡(jiǎn)練;二是對(duì)UML(Unified Modeling Language,統(tǒng)一建模語(yǔ)言)所采用的與面向?qū)ο笥嘘P(guān)的概念進(jìn)行了深入的解析,給出了自己的見(jiàn)解;三是其OOD部分比以往的著作內(nèi)容更為詳細(xì),并且更強(qiáng)調(diào)用OO概念表達(dá)各種全局性的設(shè)計(jì)決策。這兩部學(xué)術(shù)專著作為教材適合于理論性強(qiáng)的研究生教學(xué)。
麻志毅,博士,任教于北京大學(xué)信息科學(xué)技術(shù)學(xué)院計(jì)算機(jī)系,目前還擔(dān)任國(guó)家軟件行業(yè)協(xié)會(huì)軟件工程分會(huì)秘書長(zhǎng)。長(zhǎng)期從事軟件工程方面的教學(xué)與科研工作。在國(guó)內(nèi)外學(xué)報(bào)或會(huì)議上發(fā)表學(xué)術(shù)論文100余篇,主持或參加國(guó)家高技術(shù)研究發(fā)展計(jì)劃(863)、國(guó)家重大基礎(chǔ)研究(973)、國(guó)家科技支撐計(jì)劃和國(guó)家自然科學(xué)基金等20余項(xiàng)國(guó)家科研項(xiàng)目,出版著(譯)作11部。主要研究領(lǐng)域?yàn)檐浖こ讨苇h(huán)境、面向?qū)ο蠹夹g(shù)和面向服務(wù)計(jì)算技術(shù)等。曾獲國(guó)家科技進(jìn)步二等獎(jiǎng)和國(guó)家科技攻關(guān)優(yōu)秀成果獎(jiǎng)等國(guó)家部委獎(jiǎng)勵(lì)多項(xiàng)。
前言
教學(xué)建議
第一部分 概述
第1章 面向?qū)ο蠓椒ǜ耪?br>1.1 傳統(tǒng)軟件開(kāi)發(fā)方法中存在的問(wèn)題
1.2 面向?qū)ο蟮幕舅枷?br>1.3 面向?qū)ο蟮幕驹瓌t
1.4 面向?qū)ο蠓椒ǖ闹饕獌?yōu)點(diǎn)
1.5 面向?qū)ο蠓椒ǖ陌l(fā)展史及現(xiàn)狀簡(jiǎn)介
1.6 關(guān)于統(tǒng)一建模語(yǔ)言UML
習(xí)題
第二部分 面向?qū)ο蠓治?br>第2章 什么是面向?qū)ο蠓治?br>2.1 分析面臨的主要問(wèn)題
2.2 面向?qū)ο蠓治鼍C述
習(xí)題
第3章 建立需求模型——用況圖
3.1 系統(tǒng)邊界
3.2 參與者
3.2.1 概念與表示法
3.2.2 識(shí)別參與者
3.3 用況
3.3.1 概念與表示法
3.3.2 用況與參與者之間的關(guān)系
3.3.3 用況之間的關(guān)系
3.3.4 捕獲用況
3.3.5 用況模板
3.4 用況圖
3.5 檢查與調(diào)整
3.6 用況模型與OOA模型
3.7 例題
習(xí)題
第4章 建立基本模型——類圖
4.1 對(duì)象與類
4.1.1 概念與表示法
4.1.2 識(shí)別對(duì)象與類
4.1.3 審查與篩選
4.1.4 抽象出類并進(jìn)行調(diào)整
4.1.5 認(rèn)識(shí)對(duì)象的主動(dòng)行為并識(shí)別主動(dòng)對(duì)象
4.1.6 類的命名
4.1.7 建立類圖的對(duì)象層
4.2 屬性與操作
4.2.1 屬性
4.2.2 操作
4.3 關(guān)系
4.3.1 繼承
4.3.2 關(guān)聯(lián)
4.3.3 聚合
4.3.4 依賴
4.4 接口
習(xí)題
第5章 建立輔助模型
5.1 順序圖
5.1.1 概念與表示法
5.1.2 順序圖中的結(jié)構(gòu)化控制
5.1.3 建立順序圖
5.2 通信圖
5.2.1 概念與表示法
5.2.2 建立通信圖
5.3 活動(dòng)圖
5.3.1 概念與表示法
5.3.2 建立活動(dòng)圖
5.4 狀態(tài)機(jī)圖
5.4.1 概念與表示法
5.4.2 建立狀態(tài)機(jī)圖
5.5 包圖
5.5.1 概念與表示法
5.5.2 如何劃分與組織包
習(xí)題
第三部分 面向?qū)ο笤O(shè)計(jì)
第6章 什么是面向?qū)ο笤O(shè)計(jì)
6.1 OOA與OOD的關(guān)系
6.2 面向?qū)ο笤O(shè)計(jì)模型和過(guò)程
習(xí)題
第7章 問(wèn)題域部分 的設(shè)計(jì)
7.1 復(fù)用類
7.2 增加一般類以建立共同協(xié)議
7.3 提高性能
7.4 按編程語(yǔ)言調(diào)整繼承
7.5 轉(zhuǎn)化復(fù)雜關(guān)聯(lián)并決定關(guān)聯(lián)的實(shí)現(xiàn)方式
7.6 調(diào)整與完善屬性
7.7 構(gòu)造及優(yōu)化算法
7.8 決定對(duì)象間的可訪問(wèn)性
7.9 定義對(duì)象實(shí)例
7.10 其他
習(xí)題
第8章 人機(jī)交互部分 的設(shè)計(jì)
8.1 什么是人機(jī)交互部分
8.2 如何分析人機(jī)交互部分
8.3 如何設(shè)計(jì)人機(jī)交互部分
8.3.1 設(shè)計(jì)輸入與輸出
8.3.2 命令的組織
8.3.3 用OO概念表達(dá)所有的界面成分
8.3.4 銜接界面模型和問(wèn)題域模型
8.4 人機(jī)交互部分 的設(shè)計(jì)準(zhǔn)則
習(xí)題
第9章 控制驅(qū)動(dòng)部分 的設(shè)計(jì)
9.1 什么是控制驅(qū)動(dòng)部分
9.2 控制流
9.3 如何設(shè)計(jì)控制驅(qū)動(dòng)部分
9.3.1 識(shí)別控制流
9.3.2 審查
9.3.3 定義控制流
9.3.4 進(jìn)程間和線程間的通信
9.3.5 控制流間的同步
習(xí)題
第10章 數(shù)據(jù)管理部分 的設(shè)計(jì)
10.1 什么是數(shù)據(jù)管理部分
10.2 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理系統(tǒng)
10.2.1 關(guān)系數(shù)據(jù)庫(kù)
10.2.2 面向?qū)ο髷?shù)據(jù)庫(kù)
10.3 如何設(shè)計(jì)數(shù)據(jù)管理部分
10.3.1 針對(duì)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)存取設(shè)計(jì)
10.3.2 針對(duì)面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)存取設(shè)計(jì)
10.3.3 針對(duì)文件系統(tǒng)的數(shù)據(jù)存取設(shè)計(jì)
習(xí)題
第11章 構(gòu)件及部署部分 的設(shè)計(jì)
11.1 構(gòu)件設(shè)計(jì)
11.1.1 概念與表示法
11.1.2 構(gòu)件的內(nèi)部結(jié)構(gòu)
11.1.3 對(duì)構(gòu)件的行為建模
11.1.4 對(duì)構(gòu)件的實(shí)現(xiàn)建模
11.2 部署設(shè)計(jì)
11.2.1 概念與表示法
11.2.2 對(duì)系統(tǒng)的部署建模
習(xí)題
第12章 若干典型的設(shè)計(jì)模式
12.1 引言
12.2 外觀模式
……
第四部分 系統(tǒng)與模型
第五部分 建模實(shí)例
附錄A 面向?qū)ο蟮能浖9ぞ?br>附錄B 文檔編制指南
參考文獻(xiàn)
以往在操作系統(tǒng)和編程語(yǔ)言的支持下,或再加上圖形包,進(jìn)行圖形方式的人機(jī)界面開(kāi)發(fā),工作量是很大的,F(xiàn)在,可以使用窗口系統(tǒng)、圖形用戶界面(GUI)和可視化編程環(huán)境這樣的級(jí)別越來(lái)越高的界面支持系統(tǒng)進(jìn)行人機(jī)界面開(kāi)發(fā)。特別是可視化編程環(huán)境可以按所見(jiàn)即所得的方式,定制所需的人機(jī)界面,如此定義的界面對(duì)象可由編程環(huán)境提供的工具自動(dòng)地轉(zhuǎn)化為程序代碼,這使得人機(jī)界面的設(shè)計(jì)工作大大簡(jiǎn)化。然而,仍有一些設(shè)計(jì)工作要做,其中的很多內(nèi)容對(duì)各種設(shè)計(jì)方法都是相同的,也有一些是采用OO方法所必須要考慮的。例如,可視化編程環(huán)境一般都帶有內(nèi)容豐富的界面類庫(kù),界面類庫(kù)中對(duì)大部分常用的界面對(duì)象都給出了類的源代碼,在進(jìn)行OOD時(shí)要充分地復(fù)用這些類。
8.3.1 設(shè)計(jì)輸入與輸出
根據(jù)前面從用況中提取出來(lái)的對(duì)人機(jī)交互的描述,設(shè)計(jì)輸入與輸出。首先要選擇界面支持系統(tǒng),如窗口系統(tǒng)、GUI或可視化編程環(huán)境,然后進(jìn)行輸入與輸出設(shè)計(jì)。輸入與輸出技術(shù)正在不斷地發(fā)展,這里僅就目前常見(jiàn)的輸入與輸出方式進(jìn)行闡述。
1.設(shè)計(jì)輸入
在設(shè)計(jì)輸入時(shí),要進(jìn)行如下的工作。
。1)確定輸入設(shè)備
常見(jiàn)的輸入設(shè)備有鍵盤、鼠標(biāo)、磁卡閱讀器、條碼閱讀器、光電字符識(shí)別閱讀器、掃描儀、觸摸屏、電子筆和書寫板等。鍵盤和鼠標(biāo)屬于標(biāo)準(zhǔn)的計(jì)算機(jī)設(shè)備,不考慮在內(nèi)。對(duì)于一些非標(biāo)準(zhǔn)的計(jì)算機(jī)外部設(shè)備的接口程序,可以把它們放在相應(yīng)的類中。如果要從外系統(tǒng)進(jìn)行輸入,可以把外系統(tǒng)的接口程序放在相應(yīng)的類中。如果要隔離外部設(shè)備或外系統(tǒng)的變化對(duì)本系統(tǒng)的影響,可以針對(duì)外部設(shè)備或外系統(tǒng)的接口程序單設(shè)立類。對(duì)于某些復(fù)雜的情況,可能還需要考慮同步機(jī)制。
。2)設(shè)計(jì)輸入界面
在用戶的輸入界面中,主要的界面元素有窗口、菜單、對(duì)話盒、圖符、滾動(dòng)條和按鈕等。下面以菜單和對(duì)話盒為例,說(shuō)明如何設(shè)計(jì)其內(nèi)容。
菜單是提供給用戶的一系列對(duì)應(yīng)著用戶動(dòng)作的條目列表。大部分系統(tǒng)都具有通常形式的菜單,如文件、視圖、工具、窗口和幫助等,但也都具有自己的特有部分。在設(shè)計(jì)特有部分時(shí),要保證術(shù)語(yǔ)的一致性與簡(jiǎn)潔性,并按邏輯對(duì)條目進(jìn)行分組。菜單要設(shè)計(jì)成面向不同用戶的,最好可以進(jìn)行重組。
……