UML2面向對象分析與設計(第2版)

UML2面向對象分析與設計(第2版)

《UML2面向對象分析與設計(第2版)》是2019年清華大學出版社出版的圖書,作者是譚火彬。

基本介紹

  • 書名:UML2面向對象分析與設計(第2版)
  • 作者:譚火彬
  • 出版社:清華大學出版社
  • 出版時間:2019年01月01日
  • 定價:59.5
  • ISBN:9787302506980
內容簡介,目錄,

內容簡介

本書圍繞這3個方面展開,以論述分析設計建模過程為最終目標,以面向對象方法作為建模的理論基礎,以UML作為建模支撐語言。全書從面向對象和UML的基本概念入手,循序漸進地講解業務建模、墓拘霸需求建模、需求分析、設計原則和模式、架構設計、構件設計和代碼生成等分析設計中的各個知識點,並通過多個貫穿全書的案例將各個知識點串聯起來,形成一套完整的面向對象分析設計方法論。

目錄

第1章上升到面向對象
1.1從素數問題看面向對象
1.1.1問題的提出
1.1.2傳統的結構化解決方案
1.1.3面向對象的解決方案
1.1.4從結構化到面向對象
1.2.1面向對象技術的發展歷史
1.2.2面向對象技術的優勢
1.3對象和類
1.3.1對象
1.3.2類
1.4面向對象技術的相關原則
1.4.1抽象
1.4.2封裝
1.4.3分解
1.4.4泛化
1.4.5多態
1.4.6分層
1.4.7復用
1.5建立面向對象思維
1.5.1引入案例
1.5.2用面向對象思維分析案例
1.5.3利用UML表達分析結果
1.6練習題
第2章可視化建模技術
2.1可視化建己乎立模基礎
2.1.1建模的目的
2.1.2建模的基本原則
2.2統一建模語言
2.2.1選擇UML
2.2.2UML統一歷程
2.3UML2組成結構
2.3.1UML語法結構
2.3.2UML語義結構
2.4UML2概念模型
2.4.1構造塊
2.4.2通用機制
2.4.3架構
2.5套用UML2建模
2.5.1用例圖
2.5.2活動圖
2.5.3類圖、對象圖、包圖和組合結構圖
2.5.4順序圖
2.5.5互動概覽圖
2.5.6通信圖
2.5.7時間圖
2.5.8狀態機圖
2.5.9構件圖和部署圖
2.6練習題
第3章業務建模
3.1分析設計過程簡介
3.1.1UML分析設計過程解析
3.1.2結合過程套用UML
3.2業務建模基礎
3.3業務用例模型
3.3.1識別業務參與者
3.3.2識別業務用例
3.3.3利用活動圖描述業務用例
3.4業務對象模型
3.5業務建模實踐
3.5.1建模前的準備
3.5.2旅店業務建模案例
3.6從業務模型到系統模型
3.7練習題
第4章用例建模
4.1理解需求
4.2從業務模型獲取需求
4.2.1尋找業務改進點
4.2.2定義項目遠景
4.2.3導出系統需求
4.3建立用例模型
4.3.1獲取原始需求
4.3.2識別參與者
4.3.3識端兆殼別用例
4.3.4繪製用例圖
4.3.5用例建模實踐
4.4編寫用例文檔
4.4.1用例文檔基礎
4.4.2參與者與涉眾
4.4.3前置條件和後置條件
4.4.4事件流
4.4.5補充約束
4.4.6場景
4.4.7用例文檔實踐
4.5重構用例模型
4.5.1使用用例關係
4.5.2用例分包
4.5.3用例分級
4.6其他問題
4.6.1用例建模中的常廈想見問題
4.6.2用例模型與需求規約
4.6.3用例建模的適用場合
4.6.4用求兆射享例與項目管理
4.7練習題
第5章用例分析
5.1理解分析
5.1.1從需求到分析
5.1.2分析模型
5.1.3分析的基本原則
5.2從用例開始分析
5.2.1用例驅動的疊代開發
5.2.2用例實現
5.3架構分析
5.3.1備選架構
5.3.2分析機制
5.3.3關鍵抽象
5.4構造用例實現
5.4.1完善用例文檔
5.4.2識別婚罪仔分析類
5.4.3分析互動
5.4.4完成參與類類圖
5.4.5處理用例間的關係
5.4.6總結:構造用例實現
5.5定義分析類
5.5.1定義職責
5.5.2定義屬性
5.5.3定義關係
5.5.4限定分析機制
5.5.5統一分析類
5.6練習題
第6章面向對象的設計原則
6.1設計需要原則
6.1.1從問題開始
6.1.2設計質量和設計原則
6.2Liskov替換原則
6.2.1基本思路
6.2.2套用分析
6.2.3由LSP引發的思考
6.2.4從實現繼承到接口乘鑽兆背繼承
6.3開放—封閉原則
6.3.1基本思路
6.3.2套用分析
6.3.3運用OCP消除設計“臭味”
6.4單一職責原則
6.4.1基本思路
6.4.2套用分析
6.5.1基本思路
6.5.2套用分析
6.6.1基本思路
6.6.2套用分析
6.6.3運用DIP進行設計
6.7練習題
第7章面向對象的設計模式
7.1模式與設計模式
7.1.1模式基礎
7.1.2設計模式
7.2GoF模式
7.2.1GoF模式清單
7.2.2套用GoF模式
7.2.3培養模式思維
7.2.4運用模式設計可復用構件
7.3更多的設計模式
7.4職責分配模式
7.4.1通用職責分配軟體模式
7.4.2迪米特準則
7.5其他問題
7.5.1設計模式與程式語言
7.5.2設計模式與重構
7.6練習題
第8章架構設計
8.1過渡到設計
8.1.1理解設計
8.1.2從分析到設計
8.2架構設計基礎
8.2.1架構
8.2.2包圖
8.2.3包設計原則
8.2.4利用包圖設計架構
8.3確定設計元素
8.3.1從分析類到設計元素
8.3.2確定事件和信號
8.3.3組織設計類
8.3.4確定子系統和接口
8.3.5確定復用機會
8.3.6更新軟體架構
8.4引入設計機制
8.4.1從分析機制到設計機制
8.4.2確定設計機制
8.5定義運行時架構
8.5.1描述並發需求
8.5.2進程和執行緒建模
8.5.3分配設計元素
8.6描述系統部署
8.6.1分布模式
8.6.2部署建模
8.6.3定義分布機制
8.7練習題
第9章構件設計
9.1用例設計
9.1.1從用例分析到用例設計
9.1.2引入設計元素
9.1.3使用架構機制
9.1.4利用子系統封裝互動
9.1.5細化並完善用例實現
9.2子系統設計
9.2.1子系統設計基礎
9.2.2分配子系統職責
9.2.3描述子系統內部結構
9.2.4定義子系統間的關係
9.2.5子系統與構件
9.3類設計
9.3.1設計類
9.3.2創建初始設計類
9.3.3定義操作
9.3.4定義方法
9.3.5狀態建模
9.3.6定義屬性
9.3.7細化關聯關係
9.3.8使用聚合和組合關係
9.3.9引入依賴關係
9.3.10設計泛化關係
9.3.11其他問題
9.4.1數據模型
9.4.2從對象模型到數據模型
9.4.3利用對象技術訪問關係數據
9.5練習題
第10章從模型到代碼
10.1正向工程
10.1.1從類圖生成框架代碼
10.1.2從互動圖創建操作調用代碼
10.2逆向工程
10.3模型驅動架構
10.4練習題
參考文獻
3.4業務對象模型
3.5業務建模實踐
3.5.1建模前的準備
3.5.2旅店業務建模案例
3.6從業務模型到系統模型
3.7練習題
第4章用例建模
4.1理解需求
4.2從業務模型獲取需求
4.2.1尋找業務改進點
4.2.2定義項目遠景
4.2.3導出系統需求
4.3建立用例模型
4.3.1獲取原始需求
4.3.2識別參與者
4.3.3識別用例
4.3.4繪製用例圖
4.3.5用例建模實踐
4.4編寫用例文檔
4.4.1用例文檔基礎
4.4.2參與者與涉眾
4.4.3前置條件和後置條件
4.4.4事件流
4.4.5補充約束
4.4.6場景
4.4.7用例文檔實踐
4.5重構用例模型
4.5.1使用用例關係
4.5.2用例分包
4.5.3用例分級
4.6其他問題
4.6.1用例建模中的常見問題
4.6.2用例模型與需求規約
4.6.3用例建模的適用場合
4.6.4用例與項目管理
4.7練習題
第5章用例分析
5.1理解分析
5.1.1從需求到分析
5.1.2分析模型
5.1.3分析的基本原則
5.2從用例開始分析
5.2.1用例驅動的疊代開發
5.2.2用例實現
5.3架構分析
5.3.1備選架構
5.3.2分析機制
5.3.3關鍵抽象
5.4構造用例實現
5.4.1完善用例文檔
5.4.2識別分析類
5.4.3分析互動
5.4.4完成參與類類圖
5.4.5處理用例間的關係
5.4.6總結:構造用例實現
5.5定義分析類
5.5.1定義職責
5.5.2定義屬性
5.5.3定義關係
5.5.4限定分析機制
5.5.5統一分析類
5.6練習題
第6章面向對象的設計原則
6.1設計需要原則
6.1.1從問題開始
6.1.2設計質量和設計原則
6.2Liskov替換原則
6.2.1基本思路
6.2.2套用分析
6.2.3由LSP引發的思考
6.2.4從實現繼承到接口繼承
6.3開放—封閉原則
6.3.1基本思路
6.3.2套用分析
6.3.3運用OCP消除設計“臭味”
6.4單一職責原則
6.4.1基本思路
6.4.2套用分析
6.5.1基本思路
6.5.2套用分析
6.6.1基本思路
6.6.2套用分析
6.6.3運用DIP進行設計
6.7練習題
第7章面向對象的設計模式
7.1模式與設計模式
7.1.1模式基礎
7.1.2設計模式
7.2GoF模式
7.2.1GoF模式清單
7.2.2套用GoF模式
7.2.3培養模式思維
7.2.4運用模式設計可復用構件
7.3更多的設計模式
7.4職責分配模式
7.4.1通用職責分配軟體模式
7.4.2迪米特準則
7.5其他問題
7.5.1設計模式與程式語言
7.5.2設計模式與重構
7.6練習題
第8章架構設計
8.1過渡到設計
8.1.1理解設計
8.1.2從分析到設計
8.2架構設計基礎
8.2.1架構
8.2.2包圖
8.2.3包設計原則
8.2.4利用包圖設計架構
8.3確定設計元素
8.3.1從分析類到設計元素
8.3.2確定事件和信號
8.3.3組織設計類
8.3.4確定子系統和接口
8.3.5確定復用機會
8.3.6更新軟體架構
8.4引入設計機制
8.4.1從分析機制到設計機制
8.4.2確定設計機制
8.5定義運行時架構
8.5.1描述並發需求
8.5.2進程和執行緒建模
8.5.3分配設計元素
8.6描述系統部署
8.6.1分布模式
8.6.2部署建模
8.6.3定義分布機制
8.7練習題
第9章構件設計
9.1用例設計
9.1.1從用例分析到用例設計
9.1.2引入設計元素
9.1.3使用架構機制
9.1.4利用子系統封裝互動
9.1.5細化並完善用例實現
9.2子系統設計
9.2.1子系統設計基礎
9.2.2分配子系統職責
9.2.3描述子系統內部結構
9.2.4定義子系統間的關係
9.2.5子系統與構件
9.3類設計
9.3.1設計類
9.3.2創建初始設計類
9.3.3定義操作
9.3.4定義方法
9.3.5狀態建模
9.3.6定義屬性
9.3.7細化關聯關係
9.3.8使用聚合和組合關係
9.3.9引入依賴關係
9.3.10設計泛化關係
9.3.11其他問題
9.4.1數據模型
9.4.2從對象模型到數據模型
9.4.3利用對象技術訪問關係數據
9.5練習題
第10章從模型到代碼
10.1正向工程
10.1.1從類圖生成框架代碼
10.1.2從互動圖創建操作調用代碼
10.2逆向工程
10.3模型驅動架構
10.4練習題
參考文獻

相關詞條

熱門詞條

聯絡我們