內容簡介
本書是一本結合UML語言的用於指導面向對象需求分析和設計的技術指南。全書分為4大部分共10章,以一些具體的例子貫穿指導UML用例分析建模、類分析與設計建模、資料庫建模、架構分析與軟體模式等諸多技術領域。本書主要特色在於有別於一般介紹UML語言的書籍,也不同於純粹介紹設計模式等面向對象設計方面的書籍,在內容設計上注重由淺入深,實例指導,運用UML語言貫穿於軟體分析、設計全過程,突出了Grasp、MVC、GoF以及面向對象的思想原則等內容。 本書適用於所有在軟體開發領域辛勤工作的開發人員,以及廣大的在校本科高年級學生。
圖書目錄
第一部分面向對象系統建模基礎
第1章模型與建模
1.1軟體開發模式的變革
1.2軟體產品與工業產品
1.3為什麼要建模
1.4建模理解誤區
1.5建模原則
1.6建模建議
1.7怎樣成為優秀的軟體模型設計者
思考題
第2章軟體生命周期與軟體開發過程
2.1軟體生命周期
2.1.1可行性研究
2.1.2分析
2.1.3設計
2.1.4編碼
2.1.5測試
2.1.6運行維護
2.2軟體開發過程
2.2.1傳統軟體過程模型
2.2.2現代軟體過程模型
思考題
第3章UML基礎
3.1UML定義
3.2軟體建模方法的發展
3.3發展歷程
3.4UML建模工具
3.4.1Power Designer
3.4.2Rose
3.4.3Visio
3.5UML組成
3.5.1對象間的4種關係
3.5.25種視圖、9種圖、兩類建模
思考題
第4章面向對象的基本概念
4.1面向對象的思維方式
4.1.1軟體建模中的對象
4.1.2合理抽象
4.1.3特徵可見性
4.2面向對象的基本概念
4.2.1封裝
4.2.2抽象
4.2.3繼承
4.2.4接口
4.2.5兩類多態
4.2.6訊息傳遞
4.2.7關聯
4.2.8聚集
4.2.9依賴
4.2.10面向對象思想的精髓
思考題
第二部分U...
第5章UML分析建模
5.1用例分析建模
5.1.1用例圖
5.1.2用例
5.1.3參與者
5.1.4用例間關係
5.1.5參與者間關係
5.1.6用例模板
5.1.7用例分析建模實例
5.2類分析建模
5.2.1實體類的識別
5.2.2軟體類的識別
5.2.3使用順序圖驗證用例模型
5.2.4架構分析
5.2.5類分析建模實例
思考題
第三部分UML系統設計
第6章UML類設計建模
6.1子系統設計
6.2套用模式調整類圖
6.3增加技術方案框架類
思考題
第7章UML系統資料庫設計與ORM映射
7.1類結構映射
7.1.1主鍵生成
7.1.2屬性欄位映射
7.2類間關係映射
思考題
第四部分軟體模式
第8章MVC模式
8.1MVC模式設計目的
8.2MVC模式基本結構
8.3MVC模式的不足
思考題
第9章GRASP模式
9.1信息專家模式
9.2創建者模式
9.3低耦合模式
9.4高內聚模式
9.5控制器模式
9.6多態模式
9.7純虛構模式
9.8間接模式
9.9受保護變化模式
思考題
第10章GoF設計模式
10.1Facade外觀模式
10.2Strategy策略模式
10.3Observer觀察者模式
10.4Command命令模式
10.5Mediator中介者模式
10.6Chain of Responsibily職責鏈模式
10.7Singleton單例模式
10.8Factory Method工廠方法模式
10.9Abstract Factory抽象工廠模式
10.10Proxy代理模式
10.11Composite複合模式
10.12Adapter適配器模式
思考題
參考文獻
後記