出版時間:2013-4 出版社:清華大學(xué)出版社 作者:譚火彬
內(nèi)容概要
分析和設(shè)計是軟件開發(fā)中至關(guān)重要的一環(huán),面向?qū)ο蟮姆椒ㄊ侵髁鞯能浖_發(fā)方法,UML是用于面向?qū)ο蠓治鲈O(shè)計的標(biāo)準(zhǔn)化建模語言。《UML2面向?qū)ο蠓治雠c設(shè)計(重點大學(xué)軟件工程規(guī)劃系列教材)》(作者譚火彬)圍繞這三個方面展開,以論述分析設(shè)計建模過程為最終目標(biāo),以面向?qū)ο蠓椒ㄗ鳛榻5睦碚摶A(chǔ),以UML作為建模支撐語言。全書從面向?qū)ο蠛蚒ML的基本概念人手,循序漸進(jìn)地講解業(yè)務(wù)建模、需求建模、需求分析、設(shè)計原則和模式、架構(gòu)設(shè)計、構(gòu)件設(shè)計和代碼生成等分析設(shè)計期間的各個知識點,并通過多個貫穿全書的案例將各個知識點串聯(lián)起來,形成一套完整的面向?qū)ο蠓治鲈O(shè)計方法論。
《UML2面向?qū)ο蠓治雠c設(shè)計(重點大學(xué)軟件工程規(guī)劃系列教材)》是作者多年從事軟件工程教學(xué)和軟件項目開發(fā)實踐的總結(jié),書中并沒有太多抽象的概念,主要關(guān)注實際軟件開發(fā)中所需要的知識和實踐技能,力求做到通俗易懂。
《重點大學(xué)軟件工程規(guī)劃系列教材:UML2面向?qū)ο蠓治雠c設(shè)計》可作為高等院校軟件工程專業(yè)及計算機(jī)相關(guān)專業(yè)的高年級本科生或研究生教材,也可供軟件開發(fā)人員閱讀和參考。
書籍目錄
第1章 上升到面向?qū)ο?1.1 從素數(shù)問題看面向?qū)ο?1.1.1 問題的提出 1.1.2 傳統(tǒng)的結(jié)構(gòu)化解決方案 1.1.3 面向?qū)ο蟮慕鉀Q方案 1.1.4 從結(jié)構(gòu)化到面向?qū)ο?1.2 面向?qū)ο蠹夹g(shù)基礎(chǔ) 1.2.1 面向?qū)ο蠹夹g(shù)的發(fā)展歷史 1.2.2 面向?qū)ο蠹夹g(shù)的優(yōu)勢 1.3 對象和類 1.3.1 對象 1.3.2 類 1.4 面向?qū)ο蠹夹g(shù)的相關(guān)原則 1.4.1 抽象 1.4.2 封裝 1.4.3 泛化 1.4.4 多態(tài) 1.5 建立面向?qū)ο笏季S 1.5.1 引入案例 1.5.2 用面向?qū)ο笏季S分析案例 1.5.3 利用UML表達(dá)分析結(jié)果第2章 可視化建模技術(shù) 2.1 可視化建?;A(chǔ) 2.1.1 建模的目的 2.1.2 建模的基本原則 2.2 統(tǒng)一建模語言 2.2.1 選擇UML 2.2.2 UML統(tǒng)一歷程 2.3 UML2組成結(jié)構(gòu) 2.3.1 基礎(chǔ)結(jié)構(gòu) 2.3.2 上層結(jié)構(gòu) 2.3.3 四層元模型結(jié)構(gòu) 2.4 UML2概念模型 2.4.1 構(gòu)造塊 2.4.2 通用機(jī)制 2.4.3 架構(gòu) 2.5 應(yīng)用UML2建模 2.5.1 用例圖 2.5.2 活動圖 2.5.3 類圖、對象圖、包圖和組合結(jié)構(gòu)圖 2.5.4 順序圖 2.5.5 交互概覽圖 2.5.6 通信圖 2.5.7 時間圖 2.5.8 狀態(tài)機(jī)圖 2.5.9 構(gòu)件圖和部署圖第3章 業(yè)務(wù)建模 3.1 分析設(shè)計過程簡介 3.1.1 UML分析設(shè)計過程解析 3.1.2 結(jié)合過程應(yīng)用UML 3.2 業(yè)務(wù)建?;A(chǔ) 3.3 業(yè)務(wù)用例模型 3.3.1 識別業(yè)務(wù)參與者 3.3.2 識別業(yè)務(wù)用例 3.3.3 利用活動圖描述業(yè)務(wù)用例 3.4 業(yè)務(wù)對象模型 3.5 業(yè)務(wù)建模實踐 3.5.1 建模指南 3.5.2 旅店業(yè)務(wù)建模實例 3.6 從業(yè)務(wù)模型到系統(tǒng)模型第4章 用例建模 4.1 理解需求 4.2 從業(yè)務(wù)模型獲取需求 4.2.1 尋找業(yè)務(wù)改進(jìn)點 4.2.2 定義項目遠(yuǎn)景 4.2.3 導(dǎo)出系統(tǒng)需求 4.3 建立用例模型 4.3.1 獲取原始需求 4.3.2 識別參與者 4.3.3 識別用例 4.3.4 繪制用例圖 4.3.5 用例建模實踐 4.4 編寫用例文檔 4.4.1 用例文檔基礎(chǔ) 4.4.2 參與者與涉眾 4.4.3 前置條件和后置條件 4.4.4 事件流 4.4.5 補(bǔ)充約束 4.4.6 場景 4.4.7 用例文檔實踐 4.5 重構(gòu)用例模型 4.5.1 使用用例關(guān)系 4.5.2 用例分包 4.5.3 用例分級 4.6 其他問題 4.6.1 用例建模中的常見問題 4.6.2 用例模型與需求規(guī)約 4.6.3 用例建模的適用場合 4.6.4 用例與項目管理第5章用例分析 5.1 理解分析 5.1.1 從需求到分析 5.1.2 分析模型 5.1.3 分析的基本原則 5.2 從用例開始分析 5.2.1 用例驅(qū)動的迭代開發(fā) 5.2.2 用例實現(xiàn) 5.3 架構(gòu)分析 5.3.1 備選架構(gòu) 5.3.2 分析機(jī)制 5.3.3 關(guān)鍵抽象 5.4 構(gòu)造用例實現(xiàn) 5.4.1 完善用例文檔 5.4.2 識別分析類 5.4.3 分析交互 5.4.4 完成參與類類圖 5.4.5 處理用例間的關(guān)系 5.4.6 總結(jié):構(gòu)造用例實現(xiàn) 5.5 定義分析類 5.5.1 定義職責(zé) 5.5.2 定義屬性 5.5.3 定義關(guān)系 5.5.4 限定分析機(jī)制 5.5.5 統(tǒng)一分析類第6章面向?qū)ο蟮脑O(shè)計原則 6.1 設(shè)計需要原則 6.1.1 從問題開始 6.1.2 設(shè)計質(zhì)量和設(shè)計原則 6.2 Liskov替換原則 6.2.1 基本思路 6.2.2 應(yīng)用分析 6.2.3 由LSP引發(fā)的思考 6.2.4 從實現(xiàn)繼承到接口繼承 6.3 開放封閉原則 6.3.1 基本思路 6.3.2 應(yīng)用分析 6.3.3 運(yùn)用OcP消除設(shè)計“臭味” 6.4 單一職責(zé)原則 6.4.1 基本思路 6.4.2 應(yīng)用分析 6.5 接口隔離原則 6.5.1 基本思路 6.5.2 應(yīng)用分析 6.6 依賴倒置原則 6.6.1 基本思路 6.6.2 應(yīng)用分析 6.6.3 運(yùn)用DIP進(jìn)行設(shè)計第7章面向?qū)ο蟮脑O(shè)計模式 7.1 模式與設(shè)計模式 7.1.1 模式基礎(chǔ) 7.1.2 設(shè)計模式 7.2.1 GoF模式清單 7.2.2 應(yīng)用GOF模式 7.2.3 培養(yǎng)模式思維 7.2.4 運(yùn)用模式設(shè)計可復(fù)用構(gòu)件 7.3 更多的設(shè)計模式 7.4 職責(zé)分配模式 7.4.1 通用職責(zé)分配軟件模式 7.4.2 迪米特準(zhǔn)則 7.5 其他問題 7.5.1 設(shè)計模式與編程語言 7.5.2 設(shè)計模式與重構(gòu)第8章架構(gòu)設(shè)計 8.1 過渡到設(shè)計 8.1.1 理解設(shè)計 8.1.2 從分析到設(shè)計 8.2 架構(gòu)設(shè)計基礎(chǔ) 8.2.1 架構(gòu) 8.2.2 包圖 8.2.3 包設(shè)計原則 8.2.4 利用包圖設(shè)計架構(gòu) 8.3 確定設(shè)計元素 8.3.1 從分析類到設(shè)計元素 8.3.2 確定事件和信號 8.3.3 組織設(shè)計類 8.3.4 確定子系統(tǒng)和接口 8.3.5 確定復(fù)用機(jī)會 8.3.6 更新軟件架構(gòu) 8.4 引入設(shè)計機(jī)制 8.4.1 從分析機(jī)制到設(shè)計機(jī)制 8.4.2 確定設(shè)計機(jī)制 8.5 定義運(yùn)行時架構(gòu) 8.5.1 描述并發(fā)需求 8.5.2 建模進(jìn)程和線程 8.5.3 分配設(shè)計元素 8.6 描述系統(tǒng)部署 8.6.1 分布模式 8.6.2 部署建模 8.6.3 定義分布機(jī)制第9章構(gòu)件設(shè)計 9.1 用例設(shè)計 9.1.1 從用例分析到用例設(shè)計 9.1.2 引入設(shè)計元素 9.1.3 使用架構(gòu)機(jī)制 9.1.4 利用子系統(tǒng)封裝交互 9.1.5 細(xì)化并完善用例實現(xiàn) 9.2 子系統(tǒng)設(shè)計 9.2.1 子系統(tǒng)設(shè)計基礎(chǔ) 9.2.2 分配子系統(tǒng)職責(zé) 9.2.3 描述子系統(tǒng)內(nèi)部結(jié)構(gòu) 9.2.4 定義子系統(tǒng)間的關(guān)系 9.2.5 子系統(tǒng)與構(gòu)件 9.3 類設(shè)計 9.3.1 設(shè)計類 9.3.2 創(chuàng)建初始設(shè)計類 9.3.3 定義操作 9.3.4 定義方法 9.3.5 狀態(tài)建模 9.3.6 定義屬性 9.3.7 細(xì)化關(guān)聯(lián)關(guān)系 9.3.8 使用聚合和組合關(guān)系 9.3.9 引入依賴關(guān)系 9.3.10 設(shè)計泛化關(guān)系 9.3.11 其他問題 9.4 數(shù)據(jù)庫設(shè)計 9.4.1 數(shù)據(jù)模型 9.4.2 從對象模型到數(shù)據(jù)模型 9.4.3 利用對象技術(shù)訪問關(guān)系數(shù)據(jù)第10章從模型到代碼 10.1 正向工程 10.1.1 從類圖生成框架代碼 10.1.2 從交互圖創(chuàng)建操作調(diào)用代碼 10.2 逆向工程 10.3 模型驅(qū)動架構(gòu)參考文獻(xiàn)
編輯推薦
《UML2面向?qū)ο蠓治雠c設(shè)計(重點大學(xué)軟件工程規(guī)劃系列教材)》(作者譚火彬)系統(tǒng)地介紹了利用最新的UML2進(jìn)行面向?qū)ο蠓治雠c設(shè)計的過程,全書的主要目標(biāo)包括以下三個方面。OO(面向?qū)ο?:建立對象的思維方式,對面向?qū)ο笏枷牒屠碚撚猩钊氲睦斫?;UML(統(tǒng)一建模語言):能夠熟練地使用UML表達(dá)面向?qū)ο蟮脑O(shè)計思想;Model(建模):運(yùn)用面向?qū)ο蟮囊话阍瓌t和模式進(jìn)行應(yīng)用系統(tǒng)的分析和設(shè)計建模。
圖書封面
評論、評分、閱讀與下載
UML2面向?qū)ο蠓治雠c設(shè)計 PDF格式下載